print_expr 329 src/CodeGen_C.cpp oss << "(" << print_expr(e) << ")"; print_expr 725 src/CodeGen_C.cpp print_assignment(op->type, "(" + print_type(op->type) + ")(" + print_expr(op->value) + ")"); print_expr 729 src/CodeGen_C.cpp string sa = print_expr(a); print_expr 730 src/CodeGen_C.cpp string sb = print_expr(b); print_expr 750 src/CodeGen_C.cpp oss << print_expr(op->a) << " >> " << bits; print_expr 753 src/CodeGen_C.cpp print_expr(lower_euclidean_div(op->a, op->b)); print_expr 763 src/CodeGen_C.cpp oss << print_expr(op->a) << " & " << ((1 << bits)-1); print_expr 766 src/CodeGen_C.cpp print_expr(lower_euclidean_mod(op->a, op->b)); print_expr 773 src/CodeGen_C.cpp print_expr(Call::make(op->type, "max", {op->a, op->b}, Call::Extern)); print_expr 777 src/CodeGen_C.cpp print_expr(Call::make(op->type, "min", {op->a, op->b}, Call::Extern)); print_expr 813 src/CodeGen_C.cpp print_assignment(op->type, "!(" + print_expr(op->a) + ")"); print_expr 888 src/CodeGen_C.cpp string typecode = print_expr(op->args[1]); print_expr 889 src/CodeGen_C.cpp string buffer = print_name(print_expr(op->args[2])); print_expr 898 src/CodeGen_C.cpp string a0 = print_expr(op->args[0]); print_expr 899 src/CodeGen_C.cpp string a1 = print_expr(op->args[1]); print_expr 903 src/CodeGen_C.cpp string a0 = print_expr(op->args[0]); print_expr 904 src/CodeGen_C.cpp string a1 = print_expr(op->args[1]); print_expr 908 src/CodeGen_C.cpp string a0 = print_expr(op->args[0]); print_expr 909 src/CodeGen_C.cpp string a1 = print_expr(op->args[1]); print_expr 913 src/CodeGen_C.cpp rhs << "~" << print_expr(op->args[0]); print_expr 919 src/CodeGen_C.cpp string a0 = print_expr(op->args[0]); print_expr 920 src/CodeGen_C.cpp string a1 = print_expr(op->args[1]); print_expr 924 src/CodeGen_C.cpp string a0 = print_expr(op->args[0]); print_expr 925 src/CodeGen_C.cpp string a1 = print_expr(op->args[1]); print_expr 930 src/CodeGen_C.cpp rhs << print_expr(e); print_expr 936 src/CodeGen_C.cpp rhs << print_expr(e); print_expr 939 src/CodeGen_C.cpp string arg0 = print_expr(op->args[0]); print_expr 940 src/CodeGen_C.cpp string arg1 = print_expr(op->args[1]); print_expr 951 src/CodeGen_C.cpp string cond_id = print_expr(op->args[0]); print_expr 956 src/CodeGen_C.cpp string true_case = print_expr(op->args[1]); print_expr 963 src/CodeGen_C.cpp string false_case = print_expr(op->args[2]); print_expr 972 src/CodeGen_C.cpp rhs << print_expr(cast(op->type, select(a0 > 0, a0, -a0))); print_expr 975 src/CodeGen_C.cpp string arg = print_expr(op->args[0]); print_expr 989 src/CodeGen_C.cpp string size = print_expr(simplify((op->args[0] + 7)/8)); print_expr 1005 src/CodeGen_C.cpp values.push_back(print_expr(op->args[i])); print_expr 1033 src/CodeGen_C.cpp printf_args.push_back(print_expr(op->args[i])); print_expr 1069 src/CodeGen_C.cpp string arg = print_expr(op->args[1]); print_expr 1085 src/CodeGen_C.cpp rhs << print_expr(0); print_expr 1087 src/CodeGen_C.cpp rhs << print_expr(op->args[0]) << " / " << print_expr(op->args[1]); print_expr 1089 src/CodeGen_C.cpp rhs << print_expr(op->args[0]) << " % " << print_expr(op->args[1]); print_expr 1101 src/CodeGen_C.cpp << " + " << print_expr(op->args[1]) << "), 1)"; print_expr 1114 src/CodeGen_C.cpp args[i] = print_expr(op->args[i]); print_expr 1150 src/CodeGen_C.cpp << print_expr(op->index) print_expr 1165 src/CodeGen_C.cpp string id_index = print_expr(op->index); print_expr 1166 src/CodeGen_C.cpp string id_value = print_expr(op->value); print_expr 1188 src/CodeGen_C.cpp string id_value = print_expr(op->value); print_expr 1201 src/CodeGen_C.cpp print_expr(body); print_expr 1206 src/CodeGen_C.cpp string true_val = print_expr(op->true_value); print_expr 1207 src/CodeGen_C.cpp string false_val = print_expr(op->false_value); print_expr 1208 src/CodeGen_C.cpp string cond = print_expr(op->condition); print_expr 1218 src/CodeGen_C.cpp string id_value = print_expr(op->value); print_expr 1235 src/CodeGen_C.cpp string id_cond = print_expr(op->condition); print_expr 1245 src/CodeGen_C.cpp string id_msg = print_expr(op->message); print_expr 1270 src/CodeGen_C.cpp string id_min = print_expr(op->min); print_expr 1271 src/CodeGen_C.cpp string id_extent = print_expr(op->extent); print_expr 1308 src/CodeGen_C.cpp stream << print_type(op->type) << "*" << print_name(op->name) << " = (" << print_expr(op->new_expr) << ");\n"; print_expr 1318 src/CodeGen_C.cpp size_id = print_expr(Expr(static_cast<int32_t>(constant_size))); print_expr 1328 src/CodeGen_C.cpp size_id = print_assignment(Int(64), print_expr(op->extents[0])); print_expr 1333 src/CodeGen_C.cpp string next_extent = print_expr(op->extents[i]); print_expr 1364 src/CodeGen_C.cpp size_id = print_assignment(Int(64), print_expr(conditional_size)); print_expr 1425 src/CodeGen_C.cpp string cond_id = print_expr(op->condition); print_expr 1444 src/CodeGen_C.cpp string id = print_expr(op->value); print_expr 72 src/CodeGen_C.h std::string print_expr(Expr); print_expr 94 src/CodeGen_Metal_Dev.cpp string expr = print_expr(e); print_expr 131 src/CodeGen_Metal_Dev.cpp oss << print_expr(op->a) << " >> " << bits; print_expr 134 src/CodeGen_Metal_Dev.cpp print_expr(lower_euclidean_div(op->a, op->b)); print_expr 144 src/CodeGen_Metal_Dev.cpp oss << print_expr(op->a) << " & " << ((1 << bits)-1); print_expr 147 src/CodeGen_Metal_Dev.cpp print_expr(lower_euclidean_mod(op->a, op->b)); print_expr 173 src/CodeGen_Metal_Dev.cpp string id_base = print_expr(op->base); print_expr 174 src/CodeGen_Metal_Dev.cpp string id_stride = print_expr(op->stride); print_expr 188 src/CodeGen_Metal_Dev.cpp string id_value = print_expr(op->value); print_expr 225 src/CodeGen_Metal_Dev.cpp string id_ramp_base = print_expr(ramp_base); print_expr 236 src/CodeGen_Metal_Dev.cpp string id_index = print_expr(op->index); print_expr 289 src/CodeGen_Metal_Dev.cpp string id_value = print_expr(op->value); print_expr 296 src/CodeGen_Metal_Dev.cpp string id_ramp_base = print_expr(ramp_base); print_expr 306 src/CodeGen_Metal_Dev.cpp string id_index = print_expr(op->index); print_expr 321 src/CodeGen_Metal_Dev.cpp string id_index = print_expr(op->index); print_expr 322 src/CodeGen_Metal_Dev.cpp string id_value = print_expr(op->value); print_expr 344 src/CodeGen_Metal_Dev.cpp string true_val = print_expr(op->true_value); print_expr 345 src/CodeGen_Metal_Dev.cpp string false_val = print_expr(op->false_value); print_expr 346 src/CodeGen_Metal_Dev.cpp string cond = print_expr(op->condition); print_expr 407 src/CodeGen_Metal_Dev.cpp print_assignment(op->type, print_type(op->type) + "(" + print_expr(op->value) + ")"); print_expr 80 src/CodeGen_OpenCL_Dev.cpp oss << "as_" << print_type(type) << "(" << print_expr(e) << ")"; print_expr 130 src/CodeGen_OpenCL_Dev.cpp string id_base = print_expr(op->base); print_expr 131 src/CodeGen_OpenCL_Dev.cpp string id_stride = print_expr(op->stride); print_expr 145 src/CodeGen_OpenCL_Dev.cpp string id_value = print_expr(op->value); print_expr 194 src/CodeGen_OpenCL_Dev.cpp string cond = print_expr(op->args[0]); print_expr 195 src/CodeGen_OpenCL_Dev.cpp string true_val = print_expr(op->args[1]); print_expr 196 src/CodeGen_OpenCL_Dev.cpp string false_val = print_expr(op->args[2]); print_expr 206 src/CodeGen_OpenCL_Dev.cpp rhs << "abs_f" << op->type.bits() << "(" << print_expr(op->args[0]) << ")"; print_expr 210 src/CodeGen_OpenCL_Dev.cpp rhs << "abs(" << print_expr(op->args[0]) << ")"; print_expr 215 src/CodeGen_OpenCL_Dev.cpp rhs << "abs_diff(" << print_expr(op->args[0]) << ", " << print_expr(op->args[1]) << ")"; print_expr 229 src/CodeGen_OpenCL_Dev.cpp string id_ramp_base = print_expr(ramp_base); print_expr 241 src/CodeGen_OpenCL_Dev.cpp string id_index = print_expr(op->index); print_expr 291 src/CodeGen_OpenCL_Dev.cpp string id_value = print_expr(op->value); print_expr 298 src/CodeGen_OpenCL_Dev.cpp string id_ramp_base = print_expr(ramp_base); print_expr 312 src/CodeGen_OpenCL_Dev.cpp string id_index = print_expr(op->index); print_expr 327 src/CodeGen_OpenCL_Dev.cpp string id_index = print_expr(op->index); print_expr 328 src/CodeGen_OpenCL_Dev.cpp string id_value = print_expr(op->value); print_expr 377 src/CodeGen_OpenCL_Dev.cpp print_assignment(op->type, "convert_" + print_type(op->type) + "(" + print_expr(op->value) + ")"); print_expr 454 src/CodeGen_OpenCL_Dev.cpp print_assignment(op->type, print_expr(op->vectors[0])); print_expr 460 src/CodeGen_OpenCL_Dev.cpp string a1 = print_expr(op->vectors[0]); print_expr 461 src/CodeGen_OpenCL_Dev.cpp string a2 = print_expr(op->vectors[1]); print_expr 478 src/CodeGen_OpenCL_Dev.cpp arg_exprs[i] = print_expr(op->vectors[i]); print_expr 109 src/CodeGen_OpenGLCompute_Dev.cpp print_assignment(target_type, print_type(target_type) + "(" + print_expr(op->value) + ")"); print_expr 166 src/CodeGen_OpenGLCompute_Dev.cpp rhs << print_expr(op->base); print_expr 169 src/CodeGen_OpenGLCompute_Dev.cpp rhs << ", " << print_expr(Add::make(op->base, Mul::make(i, op->stride))); print_expr 177 src/CodeGen_OpenGLCompute_Dev.cpp string id_value = print_expr(op->value); print_expr 187 src/CodeGen_OpenGLCompute_Dev.cpp string id_index = print_expr(op->index); print_expr 202 src/CodeGen_OpenGLCompute_Dev.cpp string id_index = print_expr(op->index); print_expr 204 src/CodeGen_OpenGLCompute_Dev.cpp string id_value = print_expr(op->value); print_expr 220 src/CodeGen_OpenGLCompute_Dev.cpp string true_val = print_expr(op->true_value); print_expr 221 src/CodeGen_OpenGLCompute_Dev.cpp string false_val = print_expr(op->false_value); print_expr 222 src/CodeGen_OpenGLCompute_Dev.cpp string cond = print_expr(op->condition); print_expr 359 src/CodeGen_OpenGLCompute_Dev.cpp print_expr(op->value); print_expr 168 src/CodeGen_OpenGL_Dev.cpp print_expr(call_builtin(op->type, "max", {op->a, op->b})); print_expr 172 src/CodeGen_OpenGL_Dev.cpp print_expr(call_builtin(op->type, "min", {op->a, op->b})); print_expr 182 src/CodeGen_OpenGL_Dev.cpp print_expr(call_builtin(op->type, "floor_f32", {val})); print_expr 189 src/CodeGen_OpenGL_Dev.cpp print_expr(call_builtin(op->type, "mod", {op->a, op->b})); print_expr 201 src/CodeGen_OpenGL_Dev.cpp rhs << print_expr(op->args[i]); print_expr 244 src/CodeGen_OpenGL_Dev.cpp print_expr(Call::make(op->type, "equal", {op->a, op->b}, Call::Extern)); print_expr 252 src/CodeGen_OpenGL_Dev.cpp print_expr(Call::make(op->type, "notEqual", {op->a, op->b}, Call::Extern)); print_expr 260 src/CodeGen_OpenGL_Dev.cpp print_expr(Call::make(op->type, "lessThan", {op->a, op->b}, Call::Extern)); print_expr 268 src/CodeGen_OpenGL_Dev.cpp print_expr(Call::make(op->type, "lessThanEqual", {op->a, op->b}, Call::Extern)); print_expr 276 src/CodeGen_OpenGL_Dev.cpp print_expr(Call::make(op->type, "greaterThan", {op->a, op->b}, Call::Extern)); print_expr 284 src/CodeGen_OpenGL_Dev.cpp print_expr(Call::make(op->type, "greaterThanEqual", {op->a, op->b}, Call::Extern)); print_expr 300 src/CodeGen_OpenGL_Dev.cpp string expr = print_expr(op->vectors[0]); print_expr 371 src/CodeGen_OpenGL_Dev.cpp print_assignment(target_type, print_type(target_type) + "(" + print_expr(op->value) + ")"); print_expr 434 src/CodeGen_OpenGL_Dev.cpp string cond = print_expr(op->condition); print_expr 439 src/CodeGen_OpenGL_Dev.cpp string true_val = print_expr(op->true_value); print_expr 449 src/CodeGen_OpenGL_Dev.cpp string false_val = print_expr(op->false_value); print_expr 464 src/CodeGen_OpenGL_Dev.cpp ids[i] = print_expr(result[i]); print_expr 494 src/CodeGen_OpenGL_Dev.cpp string id = print_expr(e); print_expr 507 src/CodeGen_OpenGL_Dev.cpp string val = print_expr(b->value); print_expr 513 src/CodeGen_OpenGL_Dev.cpp result[i] = print_expr(simplify(r->base + i * r->stride)); print_expr 516 src/CodeGen_OpenGL_Dev.cpp string val = print_expr(e); print_expr 532 src/CodeGen_OpenGL_Dev.cpp string idx = print_expr(op->index); print_expr 553 src/CodeGen_OpenGL_Dev.cpp string val = print_expr(op->value); print_expr 557 src/CodeGen_OpenGL_Dev.cpp string val = print_expr(op->value); print_expr 562 src/CodeGen_OpenGL_Dev.cpp string val = print_expr(op->value); print_expr 563 src/CodeGen_OpenGL_Dev.cpp string idx = print_expr(op->index); print_expr 580 src/CodeGen_OpenGL_Dev.cpp print_expr(op->value); print_expr 619 src/CodeGen_OpenGL_Dev.cpp << print_expr(bx->value) << ", " print_expr 620 src/CodeGen_OpenGL_Dev.cpp << print_expr(by->value) << "))"; print_expr 643 src/CodeGen_OpenGL_Dev.cpp string x = print_expr(op->args[2]), y = print_expr(op->args[3]); print_expr 657 src/CodeGen_OpenGL_Dev.cpp << print_expr(op->args[2]) << ", " print_expr 658 src/CodeGen_OpenGL_Dev.cpp << print_expr(op->args[3]) << "))." print_expr 662 src/CodeGen_OpenGL_Dev.cpp << print_expr(op->args[2]) << ", " print_expr 663 src/CodeGen_OpenGL_Dev.cpp << print_expr(op->args[3]) << "))[" print_expr 664 src/CodeGen_OpenGL_Dev.cpp << print_expr(op->args[4]) << "]"; print_expr 669 src/CodeGen_OpenGL_Dev.cpp rhs << " * " << print_expr(cast<float>(op->type.max())); print_expr 674 src/CodeGen_OpenGL_Dev.cpp string sval = print_expr(op->args[5]); print_expr 680 src/CodeGen_OpenGL_Dev.cpp stream << " / " << print_expr(cast<float>(op->args[5].type().max())); print_expr 693 src/CodeGen_OpenGL_Dev.cpp print_expr(op->args[1]); print_expr 722 src/CodeGen_OpenGL_Dev.cpp print_expr(e); print_expr 726 src/CodeGen_OpenGL_Dev.cpp print_expr(call_builtin(op->type, op->name, op->args)); print_expr 732 src/CodeGen_OpenGL_Dev.cpp rhs << print_expr(op->args[1]); print_expr 806 src/CodeGen_OpenGL_Dev.cpp rhs << print_expr(op->base); print_expr 809 src/CodeGen_OpenGL_Dev.cpp rhs << ", " << print_expr(Add::make(op->base, Mul::make(i, op->stride))); print_expr 818 src/CodeGen_OpenGL_Dev.cpp rhs << print_type(op->type) << "(" << print_expr(op->value) << ")";