ramp               62 src/AlignLoads.cpp         const Ramp *ramp = index.as<Ramp>();
ramp               63 src/AlignLoads.cpp         const int64_t *const_stride = ramp ? as_const_int(ramp->stride) : nullptr;
ramp               64 src/AlignLoads.cpp         if (!ramp || !const_stride) {
ramp               70 src/AlignLoads.cpp         int lanes = ramp->lanes;
ramp               92 src/AlignLoads.cpp             known_alignment = reduce_expr_modulo(ramp->base, native_lanes, &aligned_offset,
ramp              108 src/AlignLoads.cpp             Expr dense_base = simplify(ramp->base - shift);
ramp              122 src/AlignLoads.cpp             Expr native_load = make_load(op, Ramp::make(ramp->base, 1, native_lanes));
ramp              135 src/AlignLoads.cpp                 Expr slice_base = simplify(ramp->base + i);
ramp              146 src/AlignLoads.cpp             Expr aligned_base = simplify(ramp->base - aligned_offset);
ramp              646 src/CodeGen_ARM.cpp     const Ramp *ramp = op->index.as<Ramp>();
ramp              649 src/CodeGen_ARM.cpp     if (!ramp) {
ramp              684 src/CodeGen_ARM.cpp     if (is_one(ramp->stride) &&
ramp              745 src/CodeGen_ARM.cpp             Expr slice_base = simplify(ramp->base + i * num_vecs);
ramp              746 src/CodeGen_ARM.cpp             Expr slice_ramp = Ramp::make(slice_base, ramp->stride, intrin_type.lanes() * num_vecs);
ramp              780 src/CodeGen_ARM.cpp     const IntImm *stride = ramp->stride.as<IntImm>();
ramp              796 src/CodeGen_ARM.cpp             Value *base = codegen_buffer_pointer(op->name, op->value.type().element_of(), ramp->base);
ramp              797 src/CodeGen_ARM.cpp             Value *stride = codegen(ramp->stride * op->value.type().bytes());
ramp              824 src/CodeGen_ARM.cpp     const Ramp *ramp = op->index.as<Ramp>();
ramp              827 src/CodeGen_ARM.cpp     if (!ramp) {
ramp              832 src/CodeGen_ARM.cpp     const IntImm *stride = ramp ? ramp->stride.as<IntImm>() : nullptr;
ramp              845 src/CodeGen_ARM.cpp         Expr base = ramp->base;
ramp              847 src/CodeGen_ARM.cpp         ModulusRemainder mod_rem = modulus_remainder(ramp->base);
ramp              902 src/CodeGen_ARM.cpp             Expr slice_base = simplify(base + i*ramp->stride);
ramp              903 src/CodeGen_ARM.cpp             Expr slice_ramp = Ramp::make(slice_base, ramp->stride, intrin_lanes);
ramp              928 src/CodeGen_ARM.cpp             Value *base = codegen_buffer_pointer(op->name, op->type.element_of(), ramp->base);
ramp              929 src/CodeGen_ARM.cpp             Value *stride = codegen(ramp->stride * op->type.bytes());
ramp              296 src/CodeGen_Internal.cpp             vector<int> ramp;
ramp              304 src/CodeGen_Internal.cpp                 ramp.push_back(i);
ramp              306 src/CodeGen_Internal.cpp             expr = Shuffle::make(lanes, ramp);
ramp             1564 src/CodeGen_LLVM.cpp         if (const Ramp *ramp = index.as<Ramp>()) {
ramp             1565 src/CodeGen_LLVM.cpp             const int64_t *pstride = as_const_int(ramp->stride);
ramp             1566 src/CodeGen_LLVM.cpp             const int64_t *pbase = as_const_int(ramp->base);
ramp             1573 src/CodeGen_LLVM.cpp                 width = next_power_of_two(ramp->lanes * stride);
ramp             1637 src/CodeGen_LLVM.cpp         const Ramp *ramp = op->index.as<Ramp>();
ramp             1638 src/CodeGen_LLVM.cpp         const IntImm *stride = ramp ? ramp->stride.as<IntImm>() : nullptr;
ramp             1640 src/CodeGen_LLVM.cpp         if (ramp && stride && stride->value == 1) {
ramp             1642 src/CodeGen_LLVM.cpp         } else if (ramp && stride && stride->value == 2) {
ramp             1644 src/CodeGen_LLVM.cpp             Expr base_a = ramp->base, base_b = ramp->base + ramp->lanes;
ramp             1663 src/CodeGen_LLVM.cpp                 const Add *add = ramp->base.as<Add>();
ramp             1674 src/CodeGen_LLVM.cpp             Expr ramp_a = Ramp::make(base_a, stride_a, ramp->lanes);
ramp             1675 src/CodeGen_LLVM.cpp             Expr ramp_b = Ramp::make(base_b, stride_b, ramp->lanes);
ramp             1682 src/CodeGen_LLVM.cpp             vector<int> indices(ramp->lanes);
ramp             1683 src/CodeGen_LLVM.cpp             for (int i = 0; i < (ramp->lanes + 1)/2; i++) {
ramp             1686 src/CodeGen_LLVM.cpp             for (int i = (ramp->lanes + 1)/2; i < ramp->lanes; i++) {
ramp             1691 src/CodeGen_LLVM.cpp         } else if (ramp && stride && stride->value == -1) {
ramp             1693 src/CodeGen_LLVM.cpp             Expr flipped_base = ramp->base - ramp->lanes + 1;
ramp             1695 src/CodeGen_LLVM.cpp             Expr flipped_index = Ramp::make(flipped_base, flipped_stride, ramp->lanes);
ramp             1700 src/CodeGen_LLVM.cpp             vector<int> indices(ramp->lanes);
ramp             1701 src/CodeGen_LLVM.cpp             for (int i = 0; i < ramp->lanes; i++) {
ramp             1702 src/CodeGen_LLVM.cpp                 indices[i] = ramp->lanes - 1 - i;
ramp             1706 src/CodeGen_LLVM.cpp         } else if (ramp) {
ramp             1708 src/CodeGen_LLVM.cpp             Value *ptr = codegen_buffer_pointer(op->name, op->type.element_of(), ramp->base);
ramp             1709 src/CodeGen_LLVM.cpp             Value *stride = codegen(ramp->stride);
ramp             1711 src/CodeGen_LLVM.cpp             for (int i = 0; i < ramp->lanes; i++) {
ramp             1757 src/CodeGen_LLVM.cpp         Expr ramp = Ramp::make(make_zero(op->base.type()), op->stride, op->lanes);
ramp             1758 src/CodeGen_LLVM.cpp         value = codegen(broadcast + ramp);
ramp             1888 src/CodeGen_LLVM.cpp     const Ramp *ramp = op->index.as<Ramp>();
ramp             1889 src/CodeGen_LLVM.cpp     if (ramp && is_one(ramp->stride)) { // Dense vector store
ramp             1900 src/CodeGen_LLVM.cpp         ModulusRemainder mod_rem = modulus_remainder(ramp->base, alignment_info);
ramp             1924 src/CodeGen_LLVM.cpp             Expr slice_base = simplify(ramp->base + i);
ramp             1971 src/CodeGen_LLVM.cpp     const Ramp *ramp = load->index.as<Ramp>();
ramp             1972 src/CodeGen_LLVM.cpp     internal_assert(ramp && is_one(ramp->stride)) << "Should be dense vector load\n";
ramp             1987 src/CodeGen_LLVM.cpp     ModulusRemainder mod_rem = modulus_remainder(ramp->base, alignment_info);
ramp             2011 src/CodeGen_LLVM.cpp         Expr slice_base = simplify(ramp->base + i);
ramp             2033 src/CodeGen_LLVM.cpp     const Ramp *ramp = op->index.as<Ramp>();
ramp             2034 src/CodeGen_LLVM.cpp     const IntImm *stride = ramp ? ramp->stride.as<IntImm>() : nullptr;
ramp             2036 src/CodeGen_LLVM.cpp     if (ramp && is_one(ramp->stride)) { // Dense vector load
ramp             2038 src/CodeGen_LLVM.cpp     } else if (ramp && stride && stride->value == -1) {
ramp             2040 src/CodeGen_LLVM.cpp         vector<int> indices(ramp->lanes);
ramp             2041 src/CodeGen_LLVM.cpp         for (int i = 0; i < ramp->lanes; i++) {
ramp             2042 src/CodeGen_LLVM.cpp             indices[i] = ramp->lanes - 1 - i;
ramp             2050 src/CodeGen_LLVM.cpp         Expr flipped_base = ramp->base - ramp->lanes + 1;
ramp             2052 src/CodeGen_LLVM.cpp         Expr flipped_index = Ramp::make(flipped_base, flipped_stride, ramp->lanes);
ramp             3103 src/CodeGen_LLVM.cpp         const Ramp *ramp = op->index.as<Ramp>();
ramp             3104 src/CodeGen_LLVM.cpp         if (ramp && is_one(ramp->stride)) {
ramp             3110 src/CodeGen_LLVM.cpp             ModulusRemainder mod_rem = modulus_remainder(ramp->base, alignment_info);
ramp             3134 src/CodeGen_LLVM.cpp                 Expr slice_base = simplify(ramp->base + i);
ramp             3143 src/CodeGen_LLVM.cpp         } else if (ramp) {
ramp             3145 src/CodeGen_LLVM.cpp             Value *ptr = codegen_buffer_pointer(op->name, ptr_type, ramp->base);
ramp             3146 src/CodeGen_LLVM.cpp             const IntImm *const_stride = ramp->stride.as<IntImm>();
ramp             3147 src/CodeGen_LLVM.cpp             Value *stride = codegen(ramp->stride);
ramp             3149 src/CodeGen_LLVM.cpp             for (int i = 0; i < ramp->lanes; i++) {
ramp              641 src/Deinterleave.cpp                     const Ramp *ramp = load->index.as<Ramp>();
ramp              642 src/Deinterleave.cpp                     if (!ramp) goto fail;
ramp              645 src/Deinterleave.cpp                     if (!is_const(ramp->stride, lanes) || ramp->lanes != lanes) goto fail;
ramp              740 src/Deinterleave.cpp     Expr ramp = Ramp::make(x + 4, 3, 8);
ramp              747 src/Deinterleave.cpp     check(ramp, ramp_a, ramp_b);
ramp              750 src/Deinterleave.cpp     check(Load::make(ramp.type(), "buf", ramp, Buffer<>(), Parameter(), const_true(ramp.type().lanes())),
ramp             4577 src/Simplify.cpp             const Ramp *ramp = new_value.as<Ramp>();
ramp             4623 src/Simplify.cpp             } else if (ramp && is_const(ramp->stride)) {
ramp             4624 src/Simplify.cpp                 new_value = ramp->base;
ramp             4626 src/Simplify.cpp                 replacement = substitute(new_name, Ramp::make(new_var, ramp->stride, ramp->lanes), replacement);
ramp             5122 src/Simplify.cpp     check(cast(Int(64, 3), ramp(5.5f, 2.0f, 3)),
ramp             5123 src/Simplify.cpp           cast(Int(64, 3), ramp(5.5f, 2.0f, 3)));
ramp             5124 src/Simplify.cpp     check(cast(Int(64, 3), ramp(x, 2, 3)),
ramp             5125 src/Simplify.cpp           ramp(cast(Int(64), x), cast(Int(64), 2), 3));
ramp             5144 src/Simplify.cpp     check(Expr(ramp(x, 2, 3)) + Expr(ramp(y, 4, 3)), ramp(x+y, 6, 3));
ramp             5145 src/Simplify.cpp     check(Expr(broadcast(4.0f, 5)) + Expr(ramp(3.25f, 4.5f, 5)), ramp(7.25f, 4.5f, 5));
ramp             5146 src/Simplify.cpp     check(Expr(ramp(3.25f, 4.5f, 5)) + Expr(broadcast(4.0f, 5)), ramp(7.25f, 4.5f, 5));
ramp             5162 src/Simplify.cpp     check(Expr(ramp(x, 2, 3)) - Expr(ramp(y, 4, 3)), ramp(x-y, -2, 3));
ramp             5163 src/Simplify.cpp     check(Expr(broadcast(4.0f, 5)) - Expr(ramp(3.25f, 4.5f, 5)), ramp(0.75f, -4.5f, 5));
ramp             5164 src/Simplify.cpp     check(Expr(ramp(3.25f, 4.5f, 5)) - Expr(broadcast(4.0f, 5)), ramp(-0.75f, 4.5f, 5));
ramp             5206 src/Simplify.cpp     check(Expr(broadcast(4.0f, 5)) * Expr(ramp(3.0f, 4.0f, 5)), ramp(12.0f, 16.0f, 5));
ramp             5207 src/Simplify.cpp     check(Expr(ramp(3.0f, 4.0f, 5)) * Expr(broadcast(2.0f, 5)), ramp(6.0f, 8.0f, 5));
ramp             5340 src/Simplify.cpp     check(Expr(ramp(x, 4, 4)) / 2, ramp(x/2, 2, 4));
ramp             5341 src/Simplify.cpp     check(Expr(ramp(x, -4, 7)) / 2, ramp(x/2, -2, 7));
ramp             5342 src/Simplify.cpp     check(Expr(ramp(x, 4, 5)) / -2, ramp(x/-2, -2, 5));
ramp             5343 src/Simplify.cpp     check(Expr(ramp(x, -8, 5)) / -2, ramp(x/-2, 4, 5));
ramp             5345 src/Simplify.cpp     check(Expr(ramp(4*x, 1, 4)) / 4, broadcast(x, 4));
ramp             5346 src/Simplify.cpp     check(Expr(ramp(x*4, 1, 3)) / 4, broadcast(x, 3));
ramp             5347 src/Simplify.cpp     check(Expr(ramp(x*8, 2, 4)) / 8, broadcast(x, 4));
ramp             5348 src/Simplify.cpp     check(Expr(ramp(x*8, 3, 3)) / 8, broadcast(x, 3));
ramp             5349 src/Simplify.cpp     check(Expr(ramp(0, 1, 8)) % 16, Expr(ramp(0, 1, 8)));
ramp             5350 src/Simplify.cpp     check(Expr(ramp(8, 1, 8)) % 16, Expr(ramp(8, 1, 8)));
ramp             5351 src/Simplify.cpp     check(Expr(ramp(9, 1, 8)) % 16, Expr(ramp(9, 1, 8)) % 16);
ramp             5352 src/Simplify.cpp     check(Expr(ramp(16, 1, 8)) % 16, Expr(ramp(0, 1, 8)));
ramp             5353 src/Simplify.cpp     check(Expr(ramp(0, 1, 8)) % 8, Expr(ramp(0, 1, 8)));
ramp             5354 src/Simplify.cpp     check(Expr(ramp(x*8+17, 1, 4)) % 8, Expr(ramp(1, 1, 4)));
ramp             5355 src/Simplify.cpp     check(Expr(ramp(x*8+17, 1, 8)) % 8, Expr(ramp(1, 1, 8) % 8));
ramp             5360 src/Simplify.cpp     check(Expr(ramp(x, 2, 4)) % (broadcast(2, 4)),
ramp             5362 src/Simplify.cpp     check(Expr(ramp(2*x+1, 4, 4)) % (broadcast(2, 4)),
ramp             5365 src/Simplify.cpp     check(ramp(0, 1, 4) == broadcast(2, 4),
ramp             5366 src/Simplify.cpp           ramp(-2, 1, 4) == broadcast(0, 4));
ramp             5369 src/Simplify.cpp         Expr test = select(ramp(const_true(), const_true(), 2),
ramp             5370 src/Simplify.cpp                            ramp(const_false(), const_true(), 2),
ramp             5373 src/Simplify.cpp         Expr expected = !(ramp(const_true(), const_true(), 2)) ||
ramp             5374 src/Simplify.cpp                         (ramp(const_false(), const_true(), 2) == broadcast(const_false(), 2));
ramp             5379 src/Simplify.cpp         Expr test = select(ramp(const_true(), const_true(), 2),
ramp             5381 src/Simplify.cpp                            ramp(const_false(), const_true(), 2)) ==
ramp             5383 src/Simplify.cpp         Expr expected = (!ramp(const_true(), const_true(), 2)) &&
ramp             5384 src/Simplify.cpp                         (ramp(const_false(), const_true(), 2) == broadcast(const_false(), 2));
ramp             5528 src/Simplify.cpp     check(max(ramp(0, 1, 8), 0), ramp(0, 1, 8));
ramp             5529 src/Simplify.cpp     check(min(ramp(0, 1, 8), 7), ramp(0, 1, 8));
ramp             5530 src/Simplify.cpp     check(max(ramp(0, 1, 8), 7), broadcast(7, 8));
ramp             5531 src/Simplify.cpp     check(min(ramp(0, 1, 8), 0), broadcast(0, 8));
ramp             5532 src/Simplify.cpp     check(min(ramp(0, 1, 8), 4), min(ramp(0, 1, 8), 4));
ramp             5534 src/Simplify.cpp     check(max(ramp(7, -1, 8), 0), ramp(7, -1, 8));
ramp             5535 src/Simplify.cpp     check(min(ramp(7, -1, 8), 7), ramp(7, -1, 8));
ramp             5536 src/Simplify.cpp     check(max(ramp(7, -1, 8), 7), broadcast(7, 8));
ramp             5537 src/Simplify.cpp     check(min(ramp(7, -1, 8), 0), broadcast(0, 8));
ramp             5538 src/Simplify.cpp     check(min(ramp(7, -1, 8), 4), min(ramp(7, -1, 8), 4));
ramp             5540 src/Simplify.cpp     check(max(0, ramp(0, 1, 8)), ramp(0, 1, 8));
ramp             5541 src/Simplify.cpp     check(min(7, ramp(0, 1, 8)), ramp(0, 1, 8));
ramp             5867 src/Simplify.cpp     check(ramp(x*4, 1, 4) < broadcast(y*4, 4), broadcast(x < y, 4));
ramp             5868 src/Simplify.cpp     check(ramp(x*8, 1, 4) < broadcast(y*8, 4), broadcast(x < y, 4));
ramp             5869 src/Simplify.cpp     check(ramp(x*8 + 1, 1, 4) < broadcast(y*8, 4), broadcast(x < y, 4));
ramp             5870 src/Simplify.cpp     check(ramp(x*8 + 4, 1, 4) < broadcast(y*8, 4), broadcast(x < y, 4));
ramp             5871 src/Simplify.cpp     check(ramp(x*8 + 8, 1, 4) < broadcast(y*8, 4), broadcast(x < y + (-1), 4));
ramp             5872 src/Simplify.cpp     check(ramp(x*8 + 5, 1, 4) < broadcast(y*8, 4), ramp(x*8 + 5, 1, 4) < broadcast(y*8, 4));
ramp             5873 src/Simplify.cpp     check(ramp(x*8 - 1, 1, 4) < broadcast(y*8, 4), ramp(x*8 + (-1), 1, 4) < broadcast(y*8, 4));
ramp             5874 src/Simplify.cpp     check(ramp(x*8, 1, 4) < broadcast(y*4, 4), broadcast(x*2 < y, 4));
ramp             5875 src/Simplify.cpp     check(ramp(x*8, 2, 4) < broadcast(y*8, 4), broadcast(x < y, 4));
ramp             5876 src/Simplify.cpp     check(ramp(x*8 + 1, 2, 4) < broadcast(y*8, 4), broadcast(x < y, 4));
ramp             5877 src/Simplify.cpp     check(ramp(x*8 + 2, 2, 4) < broadcast(y*8, 4), ramp(x*8 + 2, 2, 4) < broadcast(y*8, 4));
ramp             5878 src/Simplify.cpp     check(ramp(x*8, 3, 4) < broadcast(y*8, 4), ramp(x*8, 3, 4) < broadcast(y*8, 4));
ramp             5879 src/Simplify.cpp     check(select(ramp((x/16)*16, 1, 8) < broadcast((y/8)*8, 8), broadcast(1, 8), broadcast(3, 8)),
ramp             5882 src/Simplify.cpp     check(ramp(x*8, -1, 4) < broadcast(y*8, 4), ramp(x*8, -1, 4) < broadcast(y*8, 4));
ramp             5883 src/Simplify.cpp     check(ramp(x*8 + 1, -1, 4) < broadcast(y*8, 4), ramp(x*8 + 1, -1, 4) < broadcast(y*8, 4));
ramp             5884 src/Simplify.cpp     check(ramp(x*8 + 4, -1, 4) < broadcast(y*8, 4), broadcast(x < y, 4));
ramp             5885 src/Simplify.cpp     check(ramp(x*8 + 8, -1, 4) < broadcast(y*8, 4), ramp(x*8 + 8, -1, 4) < broadcast(y*8, 4));
ramp             5886 src/Simplify.cpp     check(ramp(x*8 + 5, -1, 4) < broadcast(y*8, 4), broadcast(x < y, 4));
ramp             5887 src/Simplify.cpp     check(ramp(x*8 - 1, -1, 4) < broadcast(y*8, 4), broadcast(x < y + 1, 4));
ramp             6270 src/Simplify.cpp     check(Let::make("v", ramp(x*2+7, 3, 4), v + Expr(broadcast(2, 4))),
ramp             6271 src/Simplify.cpp           ramp(x*2+9, 3, 4));
ramp             6330 src/Simplify.cpp     check_in_bounds(ramp(x,  1, 4) < broadcast( 0, 4), const_false(4), bounds_info);
ramp             6331 src/Simplify.cpp     check_in_bounds(ramp(x,  1, 4) < broadcast( 8, 4), const_true(4),  bounds_info);
ramp             6332 src/Simplify.cpp     check_in_bounds(ramp(x, -1, 4) < broadcast(-4, 4), const_false(4), bounds_info);
ramp             6333 src/Simplify.cpp     check_in_bounds(ramp(x, -1, 4) < broadcast( 5, 4), const_true(4),  bounds_info);
ramp             6334 src/Simplify.cpp     check_in_bounds(min(ramp(x,  1, 4), broadcast( 0, 4)), broadcast(0, 4),  bounds_info);
ramp             6335 src/Simplify.cpp     check_in_bounds(min(ramp(x,  1, 4), broadcast( 8, 4)), ramp(x, 1, 4),    bounds_info);
ramp             6336 src/Simplify.cpp     check_in_bounds(min(ramp(x, -1, 4), broadcast(-4, 4)), broadcast(-4, 4), bounds_info);
ramp             6337 src/Simplify.cpp     check_in_bounds(min(ramp(x, -1, 4), broadcast( 5, 4)), ramp(x, -1, 4),   bounds_info);
ramp             6338 src/Simplify.cpp     check_in_bounds(max(ramp(x,  1, 4), broadcast( 0, 4)), ramp(x, 1, 4),    bounds_info);
ramp             6339 src/Simplify.cpp     check_in_bounds(max(ramp(x,  1, 4), broadcast( 8, 4)), broadcast(8, 4),  bounds_info);
ramp             6340 src/Simplify.cpp     check_in_bounds(max(ramp(x, -1, 4), broadcast(-4, 4)), ramp(x, -1, 4),   bounds_info);
ramp             6341 src/Simplify.cpp     check_in_bounds(max(ramp(x, -1, 4), broadcast( 5, 4)), broadcast(5, 4),  bounds_info);
ramp             6344 src/Simplify.cpp     check(interleave_vectors({ramp(x, 2, 4), ramp(x+1, 2, 4)}), ramp(x, 1, 8));
ramp             6345 src/Simplify.cpp     check(interleave_vectors({ramp(x, 4, 4), ramp(x+2, 4, 4)}), ramp(x, 2, 8));
ramp             6346 src/Simplify.cpp     check(interleave_vectors({ramp(x-y, 2*y, 4), ramp(x, 2*y, 4)}), ramp(x-y, y, 8));
ramp             6347 src/Simplify.cpp     check(interleave_vectors({ramp(x, 3, 4), ramp(x+1, 3, 4), ramp(x+2, 3, 4)}), ramp(x, 1, 12));
ramp             6349 src/Simplify.cpp         Expr vec = ramp(x, 1, 16);
ramp             6355 src/Simplify.cpp     check(concat_vectors({ramp(x, 2, 4), ramp(x+8, 2, 4)}), ramp(x, 2, 8));
ramp             6356 src/Simplify.cpp     check(concat_vectors({ramp(x, 3, 2), ramp(x+6, 3, 2), ramp(x+12, 3, 2)}), ramp(x, 3, 6));
ramp             6360 src/Simplify.cpp         Expr e = interleave_vectors({ramp(x, 2, 4), ramp(x, 2, 4)});
ramp             6362 src/Simplify.cpp         e = interleave_vectors({ramp(x, 2, 4), ramp(x+2, 2, 4)});
ramp             6364 src/Simplify.cpp         e = interleave_vectors({ramp(x, 3, 4), ramp(x+1, 3, 4)});
ramp             6366 src/Simplify.cpp         e = interleave_vectors({ramp(x, 2, 4), ramp(y+1, 2, 4)});
ramp             6368 src/Simplify.cpp         e = interleave_vectors({ramp(x, 2, 4), ramp(x+1, 3, 4)});
ramp             6371 src/Simplify.cpp         e = concat_vectors({ramp(x, 1, 4), ramp(x+4, 2, 4)});
ramp             6373 src/Simplify.cpp         e = concat_vectors({ramp(x, 1, 4), ramp(x+8, 1, 4)});
ramp             6375 src/Simplify.cpp         e = concat_vectors({ramp(x, 1, 4), ramp(y+4, 1, 4)});
ramp             6381 src/Simplify.cpp         Expr load1 = Load::make(Float(32, 4), "buf", ramp(x, 2, 4), Buffer<>(), Parameter(), const_true(4));
ramp             6382 src/Simplify.cpp         Expr load2 = Load::make(Float(32, 4), "buf", ramp(x+1, 2, 4), Buffer<>(), Parameter(), const_true(4));
ramp             6383 src/Simplify.cpp         Expr load12 = Load::make(Float(32, 8), "buf", ramp(x, 1, 8), Buffer<>(), Parameter(), const_true(8));
ramp             6391 src/Simplify.cpp         Expr load3 = Load::make(Float(32, 4), "buf2", ramp(x+1, 2, 4), Buffer<>(), Parameter(), const_true(4));
ramp             6404 src/Simplify.cpp         check(concat_vectors(loads), Load::make(Float(32, lanes), "buf", ramp(x, 1, lanes), Buffer<>(), Parameter(), const_true(lanes)));
ramp             6419 src/Simplify.cpp         Expr e = Broadcast::make(-16, 2) < (ramp(Cast::make(UInt(16), 7), Cast::make(UInt(16), 11), 2) - Broadcast::make(1, 2));
ramp             6420 src/Simplify.cpp         Expr expected = Broadcast::make(-16, 2) < (ramp(make_const(UInt(16), 7), make_const(UInt(16), 11), 2) - Broadcast::make(1, 2));
ramp             6425 src/Simplify.cpp         Expr pred = ramp(x*y + x*z, 2, 8) > 2;
ramp             6426 src/Simplify.cpp         Expr index = ramp(x + y, 1, 8);
ramp             6462 src/Simplify.cpp         Expr e = simplify(max(ramp(x, y, 2), broadcast(x, 2)) - max(broadcast(y, 2), ramp(y, y, 2)));
ramp             6463 src/Simplify.cpp         Expr expected = max(ramp(x, y, 2), broadcast(x, 2)) - max(ramp(y, y, 2), broadcast(y, 2));