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));