@@ -66,7 +66,7 @@ define spir_kernel void @test1(<64 x i32> %src, float addrspace(1)* %dst) {
6666; COM: check predicate load and lifetime.start
6767; CHECK-VISAASM: _main_0:
6868; CHECK-VISAASM-NEXT: mov (M1, 16) svn0(0,0)<1> threadIdInGroupX(0,0)<1;1,0>
69- ; CHECK-VISAASM-NEXT: mov (M1, 16) sampler(0,0)<1> svn0_0 (0,0)<1;1,0>
69+ ; CHECK-VISAASM-NEXT: mov (M1, 16) sampler(0,0)<1> svn0_0v (0,0)<1;1,0>
7070; CHECK-VISAASM-NEXT: add (M1_NM, 1) texture(0,0)<1> src(2,8)<0;1,0> 0x500:w
7171; CHECK-VISAASM-NEXT: lifetime.start V0032
7272;
@@ -77,9 +77,9 @@ define spir_kernel void @test1(<64 x i32> %src, float addrspace(1)* %dst) {
7777; CHECK-VISAASM-NEXT: mov (M1_NM, 1) V0034(0,0)<1> V0036(0,0)<0;1,0>
7878; CHECK-VISAASM-NEXT: fbl (M1_NM, 1) V0038(0,0)<1> V0034(0,0)<0;1,0>
7979; CHECK-VISAASM-NEXT: shl (M1_NM, 1) ShuffleTmp(0,0)<1> V0039(0,0)<0;1,0> 0x2:uw
80- ; CHECK-VISAASM-NEXT: addr_add (M1_NM, 1) A0(0)<1> &sampler_0 ShuffleTmp(0,0)<0;1,0>
80+ ; CHECK-VISAASM-NEXT: addr_add (M1_NM, 1) A0(0)<1> &sampler_0v ShuffleTmp(0,0)<0;1,0>
8181; CHECK-VISAASM-NEXT: mov (M1_NM, 1) firstActiveSampler6(0,0)<1> r[A0(0),0]<0;1,0>:ud
82- ; CHECK-VISAASM-NEXT: cmp.eq (M1, 16) P2 sampler_0 (0,0)<1;1,0> firstActiveSampler6(0,0)<0;1,0>
82+ ; CHECK-VISAASM-NEXT: cmp.eq (M1, 16) P2 sampler_0v (0,0)<1;1,0> firstActiveSampler6(0,0)<0;1,0>
8383; CHECK-VISAASM-NEXT: mov (M1, 16) V0040(0,0)<1> 0x0:f
8484; CHECK-VISAASM-NEXT: movs (M1_NM, 1) S31(0) firstActiveSampler6(0,0)<0;1,0>
8585; CHECK-VISAASM-NEXT: movs (M1_NM, 1) %bss(0) texture(0,0)<0;1,0>
@@ -92,10 +92,10 @@ define spir_kernel void @test1(<64 x i32> %src, float addrspace(1)* %dst) {
9292; CHECK-VISAASM-NEXT: mov (M1_NM, 1) V0044(0,0)<1> P3
9393; CHECK-VISAASM-NEXT: mov (M1_NM, 1) V0042(0,0)<1> V0044(0,0)<0;1,0>
9494; CHECK-VISAASM-NEXT: fbl (M1_NM, 1) V0046(0,0)<1> V0042(0,0)<0;1,0>
95- ; CHECK-VISAASM-NEXT: shl (M1_NM, 1) ShuffleTmp_0 (0,0)<1> V0047(0,0)<0;1,0> 0x2:uw
96- ; CHECK-VISAASM-NEXT: addr_add (M1_NM, 1) A1(0)<1> &sampler_0 ShuffleTmp_0 (0,0)<0;1,0>
95+ ; CHECK-VISAASM-NEXT: shl (M1_NM, 1) ShuffleTmp_0v (0,0)<1> V0047(0,0)<0;1,0> 0x2:uw
96+ ; CHECK-VISAASM-NEXT: addr_add (M1_NM, 1) A1(0)<1> &sampler_0v ShuffleTmp_0v (0,0)<0;1,0>
9797; CHECK-VISAASM-NEXT: mov (M1_NM, 1) firstActiveSampler4(0,0)<1> r[A1(0),0]<0;1,0>:ud
98- ; CHECK-VISAASM-NEXT: cmp.eq (M1, 16) P4 sampler_0 (0,0)<1;1,0> firstActiveSampler4(0,0)<0;1,0>
98+ ; CHECK-VISAASM-NEXT: cmp.eq (M1, 16) P4 sampler_0v (0,0)<1;1,0> firstActiveSampler4(0,0)<0;1,0>
9999; CHECK-VISAASM-NEXT: mov (M1, 16) V0048(0,0)<1> 0x0:f
100100; CHECK-VISAASM-NEXT: movs (M1_NM, 1) S31(0) firstActiveSampler4(0,0)<0;1,0>
101101; CHECK-VISAASM-NEXT: movs (M1_NM, 1) %bss(0) texture(0,0)<0;1,0>
@@ -108,10 +108,10 @@ define spir_kernel void @test1(<64 x i32> %src, float addrspace(1)* %dst) {
108108; CHECK-VISAASM-NEXT: mov (M1_NM, 1) V0052(0,0)<1> P5
109109; CHECK-VISAASM-NEXT: mov (M1_NM, 1) V0050(0,0)<1> V0052(0,0)<0;1,0>
110110; CHECK-VISAASM-NEXT: fbl (M1_NM, 1) V0054(0,0)<1> V0050(0,0)<0;1,0>
111- ; CHECK-VISAASM-NEXT: shl (M1_NM, 1) ShuffleTmp_1 (0,0)<1> V0055(0,0)<0;1,0> 0x2:uw
112- ; CHECK-VISAASM-NEXT: addr_add (M1_NM, 1) A2(0)<1> &sampler_0 ShuffleTmp_1 (0,0)<0;1,0>
111+ ; CHECK-VISAASM-NEXT: shl (M1_NM, 1) ShuffleTmp_1v (0,0)<1> V0055(0,0)<0;1,0> 0x2:uw
112+ ; CHECK-VISAASM-NEXT: addr_add (M1_NM, 1) A2(0)<1> &sampler_0v ShuffleTmp_1v (0,0)<0;1,0>
113113; CHECK-VISAASM-NEXT: mov (M1_NM, 1) firstActiveSampler2(0,0)<1> r[A2(0),0]<0;1,0>:ud
114- ; CHECK-VISAASM-NEXT: cmp.eq (M1, 16) P6 sampler_0 (0,0)<1;1,0> firstActiveSampler2(0,0)<0;1,0>
114+ ; CHECK-VISAASM-NEXT: cmp.eq (M1, 16) P6 sampler_0v (0,0)<1;1,0> firstActiveSampler2(0,0)<0;1,0>
115115; CHECK-VISAASM-NEXT: mov (M1, 16) V0056(0,0)<1> 0x0:f
116116; CHECK-VISAASM-NEXT: movs (M1_NM, 1) S31(0) firstActiveSampler2(0,0)<0;1,0>
117117; CHECK-VISAASM-NEXT: movs (M1_NM, 1) %bss(0) texture(0,0)<0;1,0>
@@ -124,10 +124,10 @@ define spir_kernel void @test1(<64 x i32> %src, float addrspace(1)* %dst) {
124124; CHECK-VISAASM-NEXT: mov (M1_NM, 1) V0060(0,0)<1> P7
125125; CHECK-VISAASM-NEXT: mov (M1_NM, 1) V0058(0,0)<1> V0060(0,0)<0;1,0>
126126; CHECK-VISAASM-NEXT: fbl (M1_NM, 1) V0062(0,0)<1> V0058(0,0)<0;1,0>
127- ; CHECK-VISAASM-NEXT: shl (M1_NM, 1) ShuffleTmp_2 (0,0)<1> V0063(0,0)<0;1,0> 0x2:uw
128- ; CHECK-VISAASM-NEXT: addr_add (M1_NM, 1) A3(0)<1> &sampler_0 ShuffleTmp_2 (0,0)<0;1,0>
127+ ; CHECK-VISAASM-NEXT: shl (M1_NM, 1) ShuffleTmp_2v (0,0)<1> V0063(0,0)<0;1,0> 0x2:uw
128+ ; CHECK-VISAASM-NEXT: addr_add (M1_NM, 1) A3(0)<1> &sampler_0v ShuffleTmp_2v (0,0)<0;1,0>
129129; CHECK-VISAASM-NEXT: mov (M1_NM, 1) firstActiveSampler(0,0)<1> r[A3(0),0]<0;1,0>:ud
130- ; CHECK-VISAASM-NEXT: cmp.eq (M1, 16) P8 sampler_0 (0,0)<1;1,0> firstActiveSampler(0,0)<0;1,0>
130+ ; CHECK-VISAASM-NEXT: cmp.eq (M1, 16) P8 sampler_0v (0,0)<1;1,0> firstActiveSampler(0,0)<0;1,0>
131131; CHECK-VISAASM-NEXT: mov (M1, 16) V0064(0,0)<1> 0x0:f
132132; CHECK-VISAASM-NEXT: movs (M1_NM, 1) S31(0) firstActiveSampler(0,0)<0;1,0>
133133; CHECK-VISAASM-NEXT: movs (M1_NM, 1) %bss(0) texture(0,0)<0;1,0>
@@ -136,9 +136,9 @@ define spir_kernel void @test1(<64 x i32> %src, float addrspace(1)* %dst) {
136136;
137137; CHECK-VISAASM: _test1_006_unroll_merge:
138138; CHECK-VISAASM-NEXT: mov (M1, 16) out(0,0)<1> V0032(0,0)<1;1,0>
139- ; CHECK-VISAASM-NEXT: mov (M1_NM, 1) dst_0 (0,0)<1> dst(0,0)<0;1,0>
140- ; CHECK-VISAASM-NEXT: mov (M1, 16) dstBroadcast_0 (0,0)<2> dst_1 (0,0)<0;1,0>
141- ; CHECK-VISAASM-NEXT: mov (M1, 16) dstBroadcast_0 (0,1)<2> dst_1 (0,1)<0;1,0>
139+ ; CHECK-VISAASM-NEXT: mov (M1_NM, 1) dst_0v (0,0)<1> dst(0,0)<0;1,0>
140+ ; CHECK-VISAASM-NEXT: mov (M1, 16) dstBroadcast_0v (0,0)<2> dst_1v (0,0)<0;1,0>
141+ ; CHECK-VISAASM-NEXT: mov (M1, 16) dstBroadcast_0v (0,1)<2> dst_1v (0,1)<0;1,0>
142142; CHECK-VISAASM-NEXT: lsc_store.ugm.wb.wb (M1, 16) flat[dstBroadcast]:a64 out:d32
143143; CHECK-VISAASM-NEXT: ret (M1, 1)
144144
0 commit comments