with_lanes 85 python_bindings/python/Type.cpp .def("with_lanes", &Type::with_lanes, p::args("self", "w"), with_lanes 38 src/AlignLoads.cpp return mutate(Load::make(load->type.with_lanes(index.type().lanes()), load->name, with_lanes 55 src/CodeGen_ARM.cpp t = t.with_lanes(0); with_lanes 676 src/CodeGen_ARM.cpp intrin_type = intrin_type.with_lanes(128 / t.bits()); with_lanes 679 src/CodeGen_ARM.cpp intrin_type = intrin_type.with_lanes(64 / t.bits()); with_lanes 890 src/CodeGen_ARM.cpp llvm::Type *load_return_type = llvm_type_of(op->type.with_lanes(intrin_lanes*stride->value)); with_lanes 247 src/CodeGen_Hexagon.cpp Type i8v1 = i8.with_lanes(native_vector_bits() / 8); with_lanes 248 src/CodeGen_Hexagon.cpp Type i16v1 = i16.with_lanes(native_vector_bits() / 16); with_lanes 249 src/CodeGen_Hexagon.cpp Type i32v1 = i32.with_lanes(native_vector_bits() / 32); with_lanes 250 src/CodeGen_Hexagon.cpp Type u8v1 = u8.with_lanes(native_vector_bits() / 8); with_lanes 251 src/CodeGen_Hexagon.cpp Type u16v1 = u16.with_lanes(native_vector_bits() / 16); with_lanes 252 src/CodeGen_Hexagon.cpp Type u32v1 = u32.with_lanes(native_vector_bits() / 32); with_lanes 254 src/CodeGen_Hexagon.cpp Type i8v2 = i8v1.with_lanes(i8v1.lanes() * 2); with_lanes 255 src/CodeGen_Hexagon.cpp Type i16v2 = i16v1.with_lanes(i16v1.lanes() * 2); with_lanes 256 src/CodeGen_Hexagon.cpp Type i32v2 = i32v1.with_lanes(i32v1.lanes() * 2); with_lanes 257 src/CodeGen_Hexagon.cpp Type u8v2 = u8v1.with_lanes(u8v1.lanes() * 2); with_lanes 258 src/CodeGen_Hexagon.cpp Type u16v2 = u16v1.with_lanes(u16v1.lanes() * 2); with_lanes 259 src/CodeGen_Hexagon.cpp Type u32v2 = u32v1.with_lanes(u32v1.lanes() * 2); with_lanes 616 src/CodeGen_Hexagon.cpp Type split_type = arg_types.front().with_lanes(arg_types.front().lanes() / 2); with_lanes 178 src/CodeGen_Metal_Dev.cpp << print_type(op->type.with_lanes(op->lanes)) << "(0"; with_lanes 184 src/CodeGen_Metal_Dev.cpp print_assignment(op->type.with_lanes(op->lanes), rhs.str()); with_lanes 191 src/CodeGen_Metal_Dev.cpp rhs << print_type(op->type.with_lanes(op->lanes)) << "(" << id_value << ")"; with_lanes 193 src/CodeGen_Metal_Dev.cpp print_assignment(op->type.with_lanes(op->lanes), rhs.str()); with_lanes 135 src/CodeGen_OpenCL_Dev.cpp << print_type(op->type.with_lanes(op->lanes)) << ")(0"; with_lanes 141 src/CodeGen_OpenCL_Dev.cpp print_assignment(op->type.with_lanes(op->lanes), rhs.str()); with_lanes 147 src/CodeGen_OpenCL_Dev.cpp print_assignment(op->type.with_lanes(op->lanes), id_value); with_lanes 49 src/CodeGen_OpenGLCompute_Dev.cpp result = map_type(scalar_type).with_lanes(type.lanes()); with_lanes 179 src/CodeGen_OpenGLCompute_Dev.cpp oss << print_type(op->type.with_lanes(op->lanes)) << "(" << id_value << ")"; with_lanes 180 src/CodeGen_OpenGLCompute_Dev.cpp print_assignment(op->type.with_lanes(op->lanes), oss.str()); with_lanes 60 src/CodeGen_OpenGL_Dev.cpp result = map_type(scalar_type).with_lanes(type.lanes()); with_lanes 782 src/CodeGen_OpenGL_Dev.cpp stream << print_type(op->type.with_lanes(size)) << " " << print_name(op->name) << ";\n"; with_lanes 173 src/Deinterleave.cpp Type t = op->type.with_lanes(new_lanes); with_lanes 191 src/Deinterleave.cpp Type t = op->type.with_lanes(new_lanes); with_lanes 230 src/Deinterleave.cpp Type t = op->type.with_lanes(new_lanes); with_lanes 236 src/Deinterleave.cpp Type t = op->type.with_lanes(new_lanes); with_lanes 689 src/Deinterleave.cpp t = t.with_lanes(lanes*stores.size()); with_lanes 73 src/HexagonOptimize.cpp Type with_lanes(Type t) { return t.with_lanes(lanes); } with_lanes 77 src/HexagonOptimize.cpp expr = Cast::make(with_lanes(op->type), mutate(op->value)); with_lanes 85 src/HexagonOptimize.cpp expr = Variable::make(with_lanes(op->type), op->name); with_lanes 214 src/HexagonOptimize.cpp matches[i] = cast(matches[i].type().with_lanes(1), pow); with_lanes 869 src/HexagonOptimize.cpp Expr replacement = with_lanes(i.second, op->type.lanes()); with_lanes 1584 src/HexagonOptimize.cpp Expr lut = Load::make(op->type.with_lanes(const_extent), op->name, with_lanes 1591 src/HexagonOptimize.cpp index = simplify(cast(UInt(8).with_lanes(op->type.lanes()), index - base)); with_lanes 258 src/IR.cpp node->type = base.type().with_lanes(lanes); with_lanes 271 src/IR.cpp node->type = value.type().with_lanes(lanes); with_lanes 599 src/IR.cpp node->type = element_ty.with_lanes((int)indices.size()); with_lanes 4345 src/Simplify.cpp Type t = load_indices[0].type().with_lanes(op->indices.size()); with_lanes 4357 src/Simplify.cpp t = t.with_lanes(op->indices.size()); with_lanes 5587 src/Simplify.cpp Expr v1 = Variable::make(Int(16).with_lanes(64), "x"); with_lanes 5588 src/Simplify.cpp Expr v2 = Variable::make(Int(16).with_lanes(64), "y"); with_lanes 5670 src/Simplify.cpp Expr xv = Variable::make(Int(16).with_lanes(64), "x"); with_lanes 5671 src/Simplify.cpp Expr yv = Variable::make(Int(16).with_lanes(64), "y"); with_lanes 5672 src/Simplify.cpp Expr zv = Variable::make(Int(16).with_lanes(64), "z"); with_lanes 350 src/Type.h Type with_lanes(int new_lanes) const { with_lanes 397 src/Type.h return with_lanes(1); with_lanes 395 src/VectorizeLoops.cpp Type t = op->type.with_lanes(value.type().lanes()); with_lanes 467 src/VectorizeLoops.cpp expr = Load::make(op->type.with_lanes(w), op->name, index, op->image, with_lanes 517 src/VectorizeLoops.cpp expr = Call::make(op->type.with_lanes(max_lanes), op->name, new_args, with_lanes 32 test/correctness/fuzz_simplify.cpp T = T.with_lanes(width); with_lanes 247 test/correctness/fuzz_simplify.cpp Expr uint1x2(Expr x) { return Cast::make(UInt(1).with_lanes(2), x); } with_lanes 248 test/correctness/fuzz_simplify.cpp Expr uint8x2(Expr x) { return Cast::make(UInt(8).with_lanes(2), x); } with_lanes 249 test/correctness/fuzz_simplify.cpp Expr uint16x2(Expr x) { return Cast::make(UInt(16).with_lanes(2), x); } with_lanes 250 test/correctness/fuzz_simplify.cpp Expr uint32x2(Expr x) { return Cast::make(UInt(32).with_lanes(2), x); } with_lanes 251 test/correctness/fuzz_simplify.cpp Expr int8x2(Expr x) { return Cast::make(Int(8).with_lanes(2), x); } with_lanes 252 test/correctness/fuzz_simplify.cpp Expr int16x2(Expr x) { return Cast::make(Int(16).with_lanes(2), x); } with_lanes 253 test/correctness/fuzz_simplify.cpp Expr int32x2(Expr x) { return Cast::make(Int(32).with_lanes(2), x); } with_lanes 280 test/correctness/fuzz_simplify.cpp Type VT = T.with_lanes(w); with_lanes 25 test/correctness/vector_cast.cpp return target.supports_type(type_of<T>().with_lanes(vec_width));