Lines Matching full:foo*
34 // float foo(vec4 bar)
41 // vec4 color = vec4(foo(BaseColor));
53 "OpName %foo_vf4_ \"foo(vf4;\"",
78 "%foo_vf4_ = OpFunction %float None %14",
99 "%23 = OpFunctionCall %float %foo_vf4_ %param",
144 // float foo2(float f, float f2)
149 // float foo(vec4 bar)
151 // return foo2(bar.x + bar.y, bar.z);
156 // vec4 color = vec4(foo(BaseColor));
168 "OpName %foo2_f1_f1_ \"foo2(f1;f1;\"",
171 "OpName %foo_vf4_ \"foo(vf4;\"",
200 "%foo2_f1_f1_ = OpFunction %float None %18",
209 "%foo_vf4_ = OpFunction %float None %21",
223 "%45 = OpFunctionCall %float %foo2_f1_f1_ %param %param_0",
237 "%30 = OpFunctionCall %float %foo_vf4_ %param_1",
294 // void foo(inout vec4 bar)
302 // foo(b);
315 "OpName %foo_vf4_ \"foo(vf4;\"",
342 "%foo_vf4_ = OpFunction %void None %15",
368 "%26 = OpFunctionCall %void %foo_vf4_ %param",
423 // float foo(vec4 bar)
433 // vec4 color = vec4(foo(BaseColor));
446 "OpName %foo_vf4_ \"foo(vf4;\"",
473 "%foo_vf4_ = OpFunction %float None %15",
504 "%25 = OpFunctionCall %float %foo_vf4_ %param",
559 // float foo(float bar)
570 // if (foo(color.x) > 2.0 && foo(color.y) > 2.0)
583 "OpName %foo_f1_ \"foo(f1;\"",
614 "%foo_f1_ = OpFunction %float None %15",
648 "%31 = OpFunctionCall %float %foo_f1_ %param",
656 "%37 = OpFunctionCall %float %foo_f1_ %param_0",
757 // float foo(vec4 bar)
768 // vec4 color2 = vec4(foo(BaseColor));
784 "OpName %foo_vf4_ \"foo(vf4;\"",
830 "%foo_vf4_ = OpFunction %float None %19",
868 "%44 = OpFunctionCall %float %foo_vf4_ %param",
957 // float foo(vec4 bar)
968 // vec4 color2 = vec4(foo(BaseColor));
984 "OpName %foo_vf4_ \"foo(vf4;\"",
1033 "%foo_vf4_ = OpFunction %float None %20",
1073 "%47 = OpFunctionCall %float %foo_vf4_ %param",
1163 // float foo(vec4 bar)
1174 // vec4 color2 = vec4(foo(BaseColor));
1189 "OpName %foo_vf4_ \"foo(vf4;\"",
1238 "%foo_vf4_ = OpFunction %float None %20",
1279 "%48 = OpFunctionCall %float %foo_vf4_ %param",
1363 // float foo(vec4 bar)
1374 // vec4 color = vec4(foo(BaseColor));
1386 OpName %foo_vf4_ "foo(vf4;"
1414 %25 = OpFunctionCall %float %foo_vf4_ %param
1421 %foo_vf4_ = OpFunction %float None %14
1481 // foo:
1482 // fooentry -> fooexit
1487 // loop calls foo()
1896 // float foo(vec4 bar)
1903 // vec4 color = vec4(foo(BaseColor));
1915 OpName %foo_vf4_ "foo(vf4;"
1945 %24 = OpFunctionCall %float %foo_vf4_ %param
1993 R"(%foo_vf4_ = OpFunction %float None %15
2020 // float foo(vec4 bar)
2027 // vec4 color = vec4(foo(BaseColor));
2039 OpName %foo_vf4_ "foo(vf4;"
2045 OpDecorate %foo_vf4_ RelaxedPrecision
2069 %23 = OpFunctionCall %float %foo_vf4_ %param
2117 R"(%foo_vf4_ = OpFunction %float None %14
2142 OpName %foo_result "foo_result"
2144 OpName %foo "foo"
2145 OpName %foo_entry "foo_entry"
2148 %foo = OpFunction %void None %void_fn
2149 %foo_entry = OpLabel
2154 %foo_result = OpFunctionCall %void %foo
2166 OpName %foo "foo"
2167 OpName %foo_entry "foo_entry"
2170 %foo = OpFunction %void None %void_fn
2171 %foo_entry = OpLabel
2192 OpName %foo_result "foo_result"
2194 OpName %foo "foo"
2195 OpName %foo_entry "foo_entry"
2198 %foo = OpFunction %void None %void_fn
2199 %foo_entry = OpLabel
2204 %foo_result = OpFunctionCall %void %foo
2268 %42 = OpFunctionCall %float %foo_
2279 %foo_ = OpFunction %float None %7
2406 ; CHECK: %foo = OpFunction %int DontInline
2415 OpName %foo "foo"
2423 %9 = OpFunctionCall %int %foo
2426 %foo = OpFunction %int DontInline %7
2774 // float foo(vec4 bar)
2783 // vec4 color = vec4(foo(BaseColor));
2795 OpName %foo_vf4_ "foo(vf4;"
2818 const std::string foo =
2819 R"(%foo_vf4_ = OpFunction %float None %14
2836 const std::string fooMergeReturn =
2837 R"(%foo_vf4_ = OpFunction %float None %14
2873 %24 = OpFunctionCall %float %foo_vf4_ %param
2929 RunAndCheck(predefs + before + foo, predefs + after + fooMergeReturn);
2939 // float foo() {
2944 // void main() { foo(); }
2946 // But the order of basic blocks in foo is changed so that the return
2956 OpName %foo_ "foo("
2963 const std::string foo =
2964 R"(%foo_ = OpFunction %void None %4
2975 const std::string fooMergeReturn =
2980 %foo_ = OpFunction %void None %4
3001 %11 = OpFunctionCall %void %foo_
3029 RunAndCheck(predefs + foo + before, predefs + fooMergeReturn + after);
3199 // int foo() {
3208 // int x = foo();
3212 // return block in foo appears before the "then" block.
3221 OpName %foo_ "foo("
3234 R"(%foo_ = OpFunction %int None %8
3253 %foo_ = OpFunction %int None %8
3281 %20 = OpFunctionCall %int %foo_
3325 // for the inlined function foo().
3328 ; CHECK: [[foo_name:%\d+]] = OpString "foo"
3330 ; CHECK: [[dbg_foo:%\d+]] = OpExtInst %void {{%\d+}} DebugFunction [[foo_name]] {{%\d+}} {{%\d+}} 1 1 {{%\d+}} [[foo_name]] FlagIsProtected|FlagIsPrivate 1 [[foo:%\d+]]
3331 ; CHECK: [[foo_bb:%\d+]] = OpExtInst %void {{%\d+}} DebugLexicalBlock {{%\d+}} 1 14 [[dbg_foo]]
3334 ; CHECK: {{%\d+}} = OpExtInst %void {{%\d+}} DebugScope [[foo_bb]] [[inlined_at]]
3335 ; CHECK: [[foo]] = OpFunction %v4float None
3345 %foo_name = OpString "foo"
3368 %dbg_foo = OpExtInst %void %1 DebugFunction %foo_name %25 %20 1 1 %21 %foo_name FlagIsProtected|FlagIsPrivate 1 %foo
3373 %32 = OpFunctionCall %v4float %foo
3379 %foo = OpFunction %v4float None %19
3394 ; CHECK: [[foo_name:%\d+]] = OpString "foo"
3396 ; CHECK: [[dbg_foo:%\d+]] = OpExtInst %void {{%\d+}} DebugFunction [[foo_name]] {{%\d+}} {{%\d+}} %uint_1 %uint_1 {{%\d+}} [[foo_name]] %uint_3 %uint_1
3397 ; CHECK: [[foo_bb:%\d+]] = OpExtInst %void {{%\d+}} DebugLexicalBlock {{%\d+}} %uint_1 %uint_14 [[dbg_foo]]
3400 ; CHECK: {{%\d+}} = OpExtInst %void {{%\d+}} DebugScope [[foo_bb]] [[inlined_at]]
3401 ; CHECK: [[foo:%\d+]] = OpFunction %v4float None
3412 %foo_name = OpString "foo"
3442 %dbg_foo = OpExtInst %void %1 DebugFunction %foo_name %25 %20 %uint_1 %uint_1 %21 %foo_name %uint_3 %uint_1
3448 %32 = OpFunctionCall %v4float %foo
3454 %foo = OpFunction %v4float None %19
3456 %dbg_foo_def = OpExtInst %void %1 DebugFunctionDefinition %dbg_foo %foo
3468 // function bar() and function bar() calls function foo(), check that
3477 ; CHECK: [[dbg_foo:%\d+]] = OpExtInst %void [[ext]] DebugFunction {{%\d+}} {{%\d+}} {{%\d+}} 1 1 {{%\d+}} {{%\d+}} FlagIsProtected|FlagIsPrivate 1 [[foo:%\d+]]
3489 ; CHECK-NEXT: [[foo_ret:%\d+]] = OpLoad %v4float
3491 ; CHECK-NEXT: {{%\d+}} = OpFAdd %v4float [[foo_ret]] [[v4f2]]
3501 ; CHECK: [[foo]] = OpFunction %v4float None
3513 %8 = OpString "foo"
3542 %33 = OpExtInst %void %1 DebugFunction %8 %31 %26 1 1 %27 %8 FlagIsProtected|FlagIsPrivate 1 %foo
3555 %foo = OpFunction %v4float None %25
3566 %48 = OpFunctionCall %v4float %foo
3862 ; CHECK: [[foo:%\d+]] = OpString "foo"
3864 ; CHECK: [[dbg_foo:%\d+]] = OpExtInst %void [[ext]] DebugLocalVariable [[foo]] {{%\d+}} {{%\d+}} 2 2 [[dbg_add]]
3887 %foo_name = OpString "foo"
3916 %dbg_foo = OpExtInst %void %ext DebugLocalVariable %foo_name %dbg_v4f %src 2 2 %dbg_add FlagIsLocal
3933 %foo = OpVariable %_ptr_Function_v4float Function
3937 OpStore %foo %res
3938 %decl = OpExtInst %void %ext DebugDeclare %dbg_foo %foo %null_expr
3939 %foo_val = OpLoad %v4float %foo
3940 OpReturnValue %foo_val
3966 ; CHECK: OpStore [[foo:%\d+]] [[a_val]]
3967 ; CHECK: {{%\d+}} = OpExtInst %void [[ext]] DebugValue [[dbg_a]] [[foo]]
4029 %foo = OpVariable %_ptr_Function_v4float Function
4031 OpStore %foo %a_val
4032 %dbg_val = OpExtInst %void %ext DebugValue %dbg_a %foo %null_expr
4137 ; CHECK: [[foo:%\d+]] = OpString "foo"
4144 ; CHECK: [[dbg_foo:%\d+]] = OpExtInst %void [[ext]] DebugFunction [[foo]]
4152 ; CHECK: OpStore [[foo_ret:%\d+]] [[v4f1]]
4154 ; CHECK: [[foo_ret_val:%\d+]] = OpLoad %v4float [[foo_ret]]
4155 ; CHECK: [[bar_ret:%\d+]] = OpFAdd %v4float [[foo_ret_val]] [[v4f2]]
4172 %foo_name = OpString "foo"
4199 %foo_ty = OpExtInst %void %ext DebugTypeFunction FlagIsProtected|FlagIsPrivate %dbg_v4f
4201 %dbg_foo = OpExtInst %void %ext DebugFunction %foo_name %foo_ty %src 1 1 %cu %foo_name FlagIsProtected|FlagIsPrivate 1 %foo
4202 %dbg_bar = OpExtInst %void %ext DebugFunction %bar_name %foo_ty %src 4 1 %cu %bar_name FlagIsProtected|FlagIsPrivate 4 %bar
4203 %dbg_zoo = OpExtInst %void %ext DebugFunction %zoo_name %foo_ty %src 7 1 %cu %zoo_name FlagIsProtected|FlagIsPrivate 7 %zoo
4214 %foo = OpFunction %v4float None %v4f_fn_type
4216 %foo_bb = OpLabel
4223 %foo_val = OpFunctionCall %v4float %foo
4224 %bar_val = OpFAdd %v4float %foo_val %v4f2
4232 %foo_val0 = OpFunctionCall %v4float %foo
4233 %bar_ret = OpFAdd %v4float %foo_val0 %v4f2