@@ -45,71 +45,79 @@ void main() {
45
45
46
46
int4 a = {
47
47
float2 (1 , 0 ),
48
- // CHECK: DebugLine [[src]] %uint_50 %uint_50 %uint_7 %uint_19
49
- // CHECK: OpFunctionCall %int4_bool_float3_0 %test_struct
48
+ // CHECK: DebugLine [[src]] %uint_51 %uint_51 %uint_7 %uint_19
49
+ // CHECK-NEXT: OpFunctionCall %int4_bool_float3_0 %test_struct
50
+ // CHECK: OpVectorShuffle %v2float
50
51
test_struct ().c.zx
51
- // CHECK: OpCompositeExtract %float {{%[0-9]+}} 0
52
+ // CHECK: DebugLine [[src]] %uint_46 %uint_46 %uint_12 %uint_12
53
+ // CHECK-NEXT: OpCompositeExtract %float {{%[0-9]+}} 0
52
54
// CHECK-NEXT: OpCompositeExtract %float {{%[0-9]+}} 1
53
- // CHECK-NEXT: DebugLine [[src]] %uint_46 %uint_46 %uint_12 %uint_12
54
55
// CHECK-NEXT: OpConvertFToS %int
55
56
// CHECK-NEXT: OpConvertFToS %int
57
+ // CHECK: DebugLine [[src]] %uint_51 %uint_51 %uint_7 %uint_23
58
+ // CHECK-NEXT: OpCompositeExtract %float {{%[0-9]+}} 0
59
+ // CHECK-NEXT: OpCompositeExtract %float {{%[0-9]+}} 1
60
+ // CHECK: DebugLine [[src]] %uint_46 %uint_46 %uint_12 %uint_12
61
+ // CHECK-NEXT: OpConvertFToS %int
62
+ // CHECK-NEXT: OpConvertFToS %int
63
+ // CHECK: DebugLine [[src]] %uint_46 %uint_65 %uint_12 %uint_3
56
64
// CHECK: OpCompositeConstruct %v4int
57
65
};
58
66
59
67
// CHECK: OpFDiv %float {{%[0-9]+}} %float_2
60
- // CHECK-NEXT: DebugLine [[src]] %uint_64 %uint_64 %uint_16 %uint_57
68
+ // CHECK-NEXT: DebugLine [[src]] %uint_72 %uint_72 %uint_16 %uint_57
61
69
// CHECK-NEXT: [[first:%[0-9]+]] = OpCompositeConstruct %v2float {{%[0-9]+}} {{%[0-9]+}}
62
70
// CHECK-NEXT: [[second:%[0-9]+]] = OpCompositeConstruct %v2float {{%[0-9]+}} {{%[0-9]+}}
63
71
// CHECK-NEXT: {{%[0-9]+}} = OpCompositeConstruct %mat2v2float [[first]] [[second]]
64
72
float2x2 b = float2x2 (a.x, b._m00, 2 + a.y, b._m11 / 2 );
65
73
66
- // CHECK: DebugLine [[src]] %uint_69 %uint_69 %uint_12 %uint_14
74
+ // CHECK: DebugLine [[src]] %uint_77 %uint_77 %uint_12 %uint_14
67
75
// CHECK-NEXT: [[y:%[0-9]+]] = OpAccessChain %_ptr_Uniform_int4_bool_float3 %CONSTANTS %int_0
68
76
// CHECK-NEXT: {{%[0-9]+}} = OpAccessChain %_ptr_Uniform_v4int [[y]] %int_0
69
77
int4 c = y.a;
70
78
71
- // CHECK: DebugLine [[src]] %uint_76 %uint_76 %uint_3 %uint_3
79
+ // CHECK: DebugLine [[src]] %uint_84 %uint_84 %uint_3 %uint_3
72
80
// CHECK-NEXT: [[z:%[0-9]+]] = OpLoad %type_2d_image %z
73
81
// CHECK-NEXT: [[z_0:%[0-9]+]] = OpImageRead %v4int [[z]] {{%[0-9]+}} None
74
82
// CHECK-NEXT: [[z_1:%[0-9]+]] = OpVectorShuffle %v3int [[z_0]] [[z_0]] 0 1 2
75
83
// CHECK: {{%[0-9]+}} = OpCompositeInsert %v3int %int_16 [[z_1]] 0
76
84
z[uint2 (2 , 3 )].x = 16 ;
77
85
78
- // CHECK: DebugLine [[src]] %uint_82 %uint_82 %uint_3 %uint_4
86
+ // CHECK: DebugLine [[src]] %uint_90 %uint_90 %uint_3 %uint_4
79
87
// CHECK-NEXT: OpLoad %mat2v2float %b
80
- // CHECK: DebugLine [[src]] %uint_82 %uint_82 %uint_3 %uint_4
88
+ // CHECK: DebugLine [[src]] %uint_90 %uint_90 %uint_3 %uint_4
81
89
// CHECK-NEXT: OpFSub %v2float
82
90
b--;
83
91
84
92
int2x2 d;
85
- // CHECK: DebugLine [[src]] %uint_91 %uint_91 %uint_8 %uint_8
93
+ // CHECK: DebugLine [[src]] %uint_99 %uint_99 %uint_8 %uint_8
86
94
// CHECK-NEXT: OpLoad %mat2v2float %b
87
- // CHECK-NEXT: DebugLine [[src]] %uint_91 %uint_91 %uint_3 %uint_12
95
+ // CHECK-NEXT: DebugLine [[src]] %uint_99 %uint_99 %uint_3 %uint_12
88
96
// CHECK-NEXT: OpCompositeExtract %v2float
89
97
// CHECK: OpCompositeConstruct %_arr_v2int_uint_2
90
98
// CHECK-NEXT: OpStore %d
91
99
modf (b, d);
92
100
93
- // CHECK-TODO: DebugLine [[src]] %uint_95 %uint_95 %uint_3 %uint_11
101
+ // CHECK-TODO: DebugLine [[src]] %uint_103 %uint_103 %uint_3 %uint_11
94
102
// CHECK-NEXT-TODO: OpFunctionCall %void %S_inc %foo
95
103
// TODO(greg-lunarg): foo.inc();
96
104
97
- // CHECK-TODO: DebugLine [[src]] %uint_99 %uint_99 %uint_3 %uint_14
105
+ // CHECK-TODO: DebugLine [[src]] %uint_107 %uint_107 %uint_3 %uint_14
98
106
// CHECK-NEXT-TODO: OpFunctionCall %void %S_inc %temp_var_S
99
107
// TODO(greg-lunarg): getS().inc();
100
108
101
- // CHECK: DebugLine [[src]] %uint_105 %uint_105 %uint_19 %uint_19
109
+ // CHECK: DebugLine [[src]] %uint_113 %uint_113 %uint_19 %uint_19
102
110
// CHECK-NEXT: OpLoad %init %bar
103
- // CHECK: DebugLine [[src]] %uint_105 %uint_105 %uint_12 %uint_12
111
+ // CHECK: DebugLine [[src]] %uint_113 %uint_113 %uint_12 %uint_12
104
112
// CHECK-NEXT: OpConvertFToS %int
105
113
int4 e = {1 , 2 , bar};
106
114
107
- // CHECK: DebugLine [[src]] %uint_111 %uint_111 %uint_7 %uint_25
115
+ // CHECK: DebugLine [[src]] %uint_119 %uint_119 %uint_7 %uint_25
108
116
// CHECK-NEXT: OpCompositeConstruct %v2float %float_1 %float_2
109
- // CHECK-NEXT: DebugLine [[src]] %uint_111 %uint_111 %uint_22 %uint_22
117
+ // CHECK-NEXT: DebugLine [[src]] %uint_119 %uint_119 %uint_22 %uint_22
110
118
// CHECK-NEXT: OpCompositeExtract %int
111
119
b = float2x2 (1 , 2 , bar);
112
- // CHECK: DebugLine [[src]] %uint_111 %uint_111 %uint_3 %uint_25
120
+ // CHECK: DebugLine [[src]] %uint_119 %uint_119 %uint_3 %uint_25
113
121
// CHECK-NEXT: OpStore %b
114
122
115
123
// TODO(jaebaek): Update InitListHandler to properly emit debug info.
0 commit comments