| 12345678910111213141516171819202122232425 |
- // Run: %dxc -T ps_6_0 -E main
- struct S {
- int x;
- float y;
- };
- S foo();
- void main() {
- // CHECK: [[foo:%\d+]] = OpFunctionCall %S %foo
- // CHECK: OpStore %result [[foo]]
- S result = foo();
- }
- S foo() {
- // CHECK: %s = OpVariable %_ptr_Function_S Function
- // CHECK: OpStore %s {{%\d+}}
- S s = {1, 2.0};
- // CHECK: [[s:%\d+]] = OpLoad %S %s
- // CHECK: OpReturnValue [[s]]
- return s;
- }
|