@@ -118,7 +118,7 @@ define <4 x i8> @test_add(<4 x i8> %a, <4 x i8> %b) #0 {
118
118
; CHECK-NEXT: cvt.u16.u32 %rs5, %r7;
119
119
; CHECK-NEXT: add.s16 %rs6, %rs5, %rs4;
120
120
; CHECK-NEXT: cvt.u32.u16 %r8, %rs6;
121
- ; CHECK-NEXT: prmt.b32 %r9, %r8, %r5, 16435 ;
121
+ ; CHECK-NEXT: prmt.b32 %r9, %r8, %r5, 13120 ;
122
122
; CHECK-NEXT: bfe.u32 %r10, %r2, 8, 8;
123
123
; CHECK-NEXT: cvt.u16.u32 %rs7, %r10;
124
124
; CHECK-NEXT: bfe.u32 %r11, %r1, 8, 8;
@@ -155,7 +155,7 @@ define <4 x i8> @test_add_imm_0(<4 x i8> %a) #0 {
155
155
; CHECK-NEXT: cvt.u16.u32 %rs3, %r4;
156
156
; CHECK-NEXT: add.s16 %rs4, %rs3, 3;
157
157
; CHECK-NEXT: cvt.u32.u16 %r5, %rs4;
158
- ; CHECK-NEXT: prmt.b32 %r6, %r5, %r3, 16435 ;
158
+ ; CHECK-NEXT: prmt.b32 %r6, %r5, %r3, 13120 ;
159
159
; CHECK-NEXT: bfe.u32 %r7, %r1, 8, 8;
160
160
; CHECK-NEXT: cvt.u16.u32 %rs5, %r7;
161
161
; CHECK-NEXT: add.s16 %rs6, %rs5, 2;
@@ -188,7 +188,7 @@ define <4 x i8> @test_add_imm_1(<4 x i8> %a) #0 {
188
188
; CHECK-NEXT: cvt.u16.u32 %rs3, %r4;
189
189
; CHECK-NEXT: add.s16 %rs4, %rs3, 3;
190
190
; CHECK-NEXT: cvt.u32.u16 %r5, %rs4;
191
- ; CHECK-NEXT: prmt.b32 %r6, %r5, %r3, 16435 ;
191
+ ; CHECK-NEXT: prmt.b32 %r6, %r5, %r3, 13120 ;
192
192
; CHECK-NEXT: bfe.u32 %r7, %r1, 8, 8;
193
193
; CHECK-NEXT: cvt.u16.u32 %rs5, %r7;
194
194
; CHECK-NEXT: add.s16 %rs6, %rs5, 2;
@@ -226,7 +226,7 @@ define <4 x i8> @test_sub(<4 x i8> %a, <4 x i8> %b) #0 {
226
226
; CHECK-NEXT: cvt.u16.u32 %rs5, %r7;
227
227
; CHECK-NEXT: sub.s16 %rs6, %rs5, %rs4;
228
228
; CHECK-NEXT: cvt.u32.u16 %r8, %rs6;
229
- ; CHECK-NEXT: prmt.b32 %r9, %r8, %r5, 16435 ;
229
+ ; CHECK-NEXT: prmt.b32 %r9, %r8, %r5, 13120 ;
230
230
; CHECK-NEXT: bfe.u32 %r10, %r2, 8, 8;
231
231
; CHECK-NEXT: cvt.u16.u32 %rs7, %r10;
232
232
; CHECK-NEXT: bfe.u32 %r11, %r1, 8, 8;
@@ -276,7 +276,7 @@ define <4 x i8> @test_smax(<4 x i8> %a, <4 x i8> %b) #0 {
276
276
; CHECK-NEXT: selp.b32 %r16, %r14, %r15, %p4;
277
277
; CHECK-NEXT: bfe.u32 %r17, %r2, 16, 8;
278
278
; CHECK-NEXT: selp.b32 %r18, %r13, %r17, %p3;
279
- ; CHECK-NEXT: prmt.b32 %r19, %r18, %r16, 16435 ;
279
+ ; CHECK-NEXT: prmt.b32 %r19, %r18, %r16, 13120 ;
280
280
; CHECK-NEXT: bfe.u32 %r20, %r2, 8, 8;
281
281
; CHECK-NEXT: selp.b32 %r21, %r12, %r20, %p2;
282
282
; CHECK-NEXT: bfe.u32 %r22, %r2, 0, 8;
@@ -313,7 +313,7 @@ define <4 x i8> @test_umax(<4 x i8> %a, <4 x i8> %b) #0 {
313
313
; CHECK-NEXT: setp.hi.u32 %p4, %r10, %r9;
314
314
; CHECK-NEXT: selp.b32 %r11, %r10, %r9, %p4;
315
315
; CHECK-NEXT: selp.b32 %r12, %r8, %r7, %p3;
316
- ; CHECK-NEXT: prmt.b32 %r13, %r12, %r11, 16435 ;
316
+ ; CHECK-NEXT: prmt.b32 %r13, %r12, %r11, 13120 ;
317
317
; CHECK-NEXT: selp.b32 %r14, %r6, %r5, %p2;
318
318
; CHECK-NEXT: selp.b32 %r15, %r4, %r3, %p1;
319
319
; CHECK-NEXT: prmt.b32 %r16, %r15, %r14, 13120;
@@ -354,7 +354,7 @@ define <4 x i8> @test_smin(<4 x i8> %a, <4 x i8> %b) #0 {
354
354
; CHECK-NEXT: selp.b32 %r16, %r14, %r15, %p4;
355
355
; CHECK-NEXT: bfe.u32 %r17, %r2, 16, 8;
356
356
; CHECK-NEXT: selp.b32 %r18, %r13, %r17, %p3;
357
- ; CHECK-NEXT: prmt.b32 %r19, %r18, %r16, 16435 ;
357
+ ; CHECK-NEXT: prmt.b32 %r19, %r18, %r16, 13120 ;
358
358
; CHECK-NEXT: bfe.u32 %r20, %r2, 8, 8;
359
359
; CHECK-NEXT: selp.b32 %r21, %r12, %r20, %p2;
360
360
; CHECK-NEXT: bfe.u32 %r22, %r2, 0, 8;
@@ -391,7 +391,7 @@ define <4 x i8> @test_umin(<4 x i8> %a, <4 x i8> %b) #0 {
391
391
; CHECK-NEXT: setp.ls.u32 %p4, %r10, %r9;
392
392
; CHECK-NEXT: selp.b32 %r11, %r10, %r9, %p4;
393
393
; CHECK-NEXT: selp.b32 %r12, %r8, %r7, %p3;
394
- ; CHECK-NEXT: prmt.b32 %r13, %r12, %r11, 16435 ;
394
+ ; CHECK-NEXT: prmt.b32 %r13, %r12, %r11, 13120 ;
395
395
; CHECK-NEXT: selp.b32 %r14, %r6, %r5, %p2;
396
396
; CHECK-NEXT: selp.b32 %r15, %r4, %r3, %p1;
397
397
; CHECK-NEXT: prmt.b32 %r16, %r15, %r14, 13120;
@@ -429,7 +429,7 @@ define <4 x i8> @test_eq(<4 x i8> %a, <4 x i8> %b, <4 x i8> %c) #0 {
429
429
; CHECK-NEXT: selp.b32 %r13, %r11, %r12, %p4;
430
430
; CHECK-NEXT: bfe.u32 %r14, %r3, 16, 8;
431
431
; CHECK-NEXT: selp.b32 %r15, %r9, %r14, %p3;
432
- ; CHECK-NEXT: prmt.b32 %r16, %r15, %r13, 16435 ;
432
+ ; CHECK-NEXT: prmt.b32 %r16, %r15, %r13, 13120 ;
433
433
; CHECK-NEXT: bfe.u32 %r17, %r3, 8, 8;
434
434
; CHECK-NEXT: selp.b32 %r18, %r7, %r17, %p2;
435
435
; CHECK-NEXT: bfe.u32 %r19, %r3, 0, 8;
@@ -469,7 +469,7 @@ define <4 x i8> @test_ne(<4 x i8> %a, <4 x i8> %b, <4 x i8> %c) #0 {
469
469
; CHECK-NEXT: selp.b32 %r13, %r11, %r12, %p4;
470
470
; CHECK-NEXT: bfe.u32 %r14, %r3, 16, 8;
471
471
; CHECK-NEXT: selp.b32 %r15, %r9, %r14, %p3;
472
- ; CHECK-NEXT: prmt.b32 %r16, %r15, %r13, 16435 ;
472
+ ; CHECK-NEXT: prmt.b32 %r16, %r15, %r13, 13120 ;
473
473
; CHECK-NEXT: bfe.u32 %r17, %r3, 8, 8;
474
474
; CHECK-NEXT: selp.b32 %r18, %r7, %r17, %p2;
475
475
; CHECK-NEXT: bfe.u32 %r19, %r3, 0, 8;
@@ -504,7 +504,7 @@ define <4 x i8> @test_mul(<4 x i8> %a, <4 x i8> %b) #0 {
504
504
; CHECK-NEXT: cvt.u16.u32 %rs5, %r7;
505
505
; CHECK-NEXT: mul.lo.s16 %rs6, %rs5, %rs4;
506
506
; CHECK-NEXT: cvt.u32.u16 %r8, %rs6;
507
- ; CHECK-NEXT: prmt.b32 %r9, %r8, %r5, 16435 ;
507
+ ; CHECK-NEXT: prmt.b32 %r9, %r8, %r5, 13120 ;
508
508
; CHECK-NEXT: bfe.u32 %r10, %r2, 8, 8;
509
509
; CHECK-NEXT: cvt.u16.u32 %rs7, %r10;
510
510
; CHECK-NEXT: bfe.u32 %r11, %r1, 8, 8;
@@ -549,7 +549,7 @@ define <4 x i8> @test_or_computed(i8 %a) {
549
549
; CHECK-NEXT: // %bb.0:
550
550
; CHECK-NEXT: ld.param.u8 %rs1, [test_or_computed_param_0];
551
551
; CHECK-NEXT: mov.b32 %r1, 0;
552
- ; CHECK-NEXT: prmt.b32 %r2, %r1, 0, 16435 ;
552
+ ; CHECK-NEXT: prmt.b32 %r2, %r1, 0, 13120 ;
553
553
; CHECK-NEXT: cvt.u32.u16 %r3, %rs1;
554
554
; CHECK-NEXT: prmt.b32 %r4, %r3, 0, 13120;
555
555
; CHECK-NEXT: prmt.b32 %r5, %r4, %r2, 21520;
@@ -615,7 +615,7 @@ define <4 x i8> @test_xor_computed(i8 %a) {
615
615
; CHECK-NEXT: // %bb.0:
616
616
; CHECK-NEXT: ld.param.u8 %rs1, [test_xor_computed_param_0];
617
617
; CHECK-NEXT: mov.b32 %r1, 0;
618
- ; CHECK-NEXT: prmt.b32 %r2, %r1, 0, 16435 ;
618
+ ; CHECK-NEXT: prmt.b32 %r2, %r1, 0, 13120 ;
619
619
; CHECK-NEXT: cvt.u32.u16 %r3, %rs1;
620
620
; CHECK-NEXT: prmt.b32 %r4, %r3, 0, 13120;
621
621
; CHECK-NEXT: prmt.b32 %r5, %r4, %r2, 21520;
@@ -681,7 +681,7 @@ define <4 x i8> @test_and_computed(i8 %a) {
681
681
; CHECK-NEXT: // %bb.0:
682
682
; CHECK-NEXT: ld.param.u8 %rs1, [test_and_computed_param_0];
683
683
; CHECK-NEXT: mov.b32 %r1, 0;
684
- ; CHECK-NEXT: prmt.b32 %r2, %r1, 0, 16435 ;
684
+ ; CHECK-NEXT: prmt.b32 %r2, %r1, 0, 13120 ;
685
685
; CHECK-NEXT: cvt.u32.u16 %r3, %rs1;
686
686
; CHECK-NEXT: prmt.b32 %r4, %r3, 0, 13120;
687
687
; CHECK-NEXT: prmt.b32 %r5, %r4, %r2, 21520;
@@ -954,7 +954,7 @@ define <4 x i8> @test_select_cc(<4 x i8> %a, <4 x i8> %b, <4 x i8> %c, <4 x i8>
954
954
; CHECK-NEXT: bfe.u32 %r16, %r2, 16, 8;
955
955
; CHECK-NEXT: bfe.u32 %r17, %r1, 16, 8;
956
956
; CHECK-NEXT: selp.b32 %r18, %r17, %r16, %p3;
957
- ; CHECK-NEXT: prmt.b32 %r19, %r18, %r15, 16435 ;
957
+ ; CHECK-NEXT: prmt.b32 %r19, %r18, %r15, 13120 ;
958
958
; CHECK-NEXT: bfe.u32 %r20, %r2, 8, 8;
959
959
; CHECK-NEXT: bfe.u32 %r21, %r1, 8, 8;
960
960
; CHECK-NEXT: selp.b32 %r22, %r21, %r20, %p2;
@@ -1026,7 +1026,7 @@ define <4 x i8> @test_select_cc_i8_i32(<4 x i8> %a, <4 x i8> %b,
1026
1026
; CHECK-NEXT: bfe.u32 %r14, %r2, 16, 8;
1027
1027
; CHECK-NEXT: bfe.u32 %r15, %r1, 16, 8;
1028
1028
; CHECK-NEXT: selp.b32 %r16, %r15, %r14, %p3;
1029
- ; CHECK-NEXT: prmt.b32 %r17, %r16, %r13, 16435 ;
1029
+ ; CHECK-NEXT: prmt.b32 %r17, %r16, %r13, 13120 ;
1030
1030
; CHECK-NEXT: bfe.u32 %r18, %r2, 8, 8;
1031
1031
; CHECK-NEXT: bfe.u32 %r19, %r1, 8, 8;
1032
1032
; CHECK-NEXT: selp.b32 %r20, %r19, %r18, %p2;
@@ -1051,7 +1051,7 @@ define <4 x i8> @test_trunc_2xi32(<4 x i32> %a) #0 {
1051
1051
; CHECK-EMPTY:
1052
1052
; CHECK-NEXT: // %bb.0:
1053
1053
; CHECK-NEXT: ld.param.v4.u32 {%r1, %r2, %r3, %r4}, [test_trunc_2xi32_param_0];
1054
- ; CHECK-NEXT: prmt.b32 %r5, %r3, %r4, 16435 ;
1054
+ ; CHECK-NEXT: prmt.b32 %r5, %r3, %r4, 13120 ;
1055
1055
; CHECK-NEXT: prmt.b32 %r6, %r1, %r2, 13120;
1056
1056
; CHECK-NEXT: prmt.b32 %r7, %r6, %r5, 21520;
1057
1057
; CHECK-NEXT: st.param.b32 [func_retval0+0], %r7;
@@ -1071,7 +1071,7 @@ define <4 x i8> @test_trunc_2xi64(<4 x i64> %a) #0 {
1071
1071
; CHECK-NEXT: ld.param.v2.u64 {%rd1, %rd2}, [test_trunc_2xi64_param_0];
1072
1072
; CHECK-NEXT: cvt.u32.u64 %r1, %rd4;
1073
1073
; CHECK-NEXT: cvt.u32.u64 %r2, %rd3;
1074
- ; CHECK-NEXT: prmt.b32 %r3, %r2, %r1, 16435 ;
1074
+ ; CHECK-NEXT: prmt.b32 %r3, %r2, %r1, 13120 ;
1075
1075
; CHECK-NEXT: cvt.u32.u64 %r4, %rd2;
1076
1076
; CHECK-NEXT: cvt.u32.u64 %r5, %rd1;
1077
1077
; CHECK-NEXT: prmt.b32 %r6, %r5, %r4, 13120;
@@ -1192,7 +1192,7 @@ define <2 x half> @test_bitcast_4xi8_to_2xhalf(i8 %a) #0 {
1192
1192
; CHECK-NEXT: // %bb.0:
1193
1193
; CHECK-NEXT: ld.param.u8 %rs1, [test_bitcast_4xi8_to_2xhalf_param_0];
1194
1194
; CHECK-NEXT: mov.b32 %r1, 6;
1195
- ; CHECK-NEXT: prmt.b32 %r2, %r1, 7, 16435 ;
1195
+ ; CHECK-NEXT: prmt.b32 %r2, %r1, 7, 13120 ;
1196
1196
; CHECK-NEXT: cvt.u32.u16 %r3, %rs1;
1197
1197
; CHECK-NEXT: prmt.b32 %r4, %r3, 5, 13120;
1198
1198
; CHECK-NEXT: prmt.b32 %r5, %r4, %r2, 21520;
@@ -1270,7 +1270,7 @@ define <4 x i8> @test_fptosi_4xhalf_to_4xi8(<4 x half> %a) #0 {
1270
1270
; CHECK-NEXT: mov.b32 {%rs5, %rs6}, %r5;
1271
1271
; CHECK-NEXT: cvt.u32.u16 %r6, %rs6;
1272
1272
; CHECK-NEXT: cvt.u32.u16 %r7, %rs5;
1273
- ; CHECK-NEXT: prmt.b32 %r8, %r7, %r6, 16435 ;
1273
+ ; CHECK-NEXT: prmt.b32 %r8, %r7, %r6, 13120 ;
1274
1274
; CHECK-NEXT: mov.b32 {%rs7, %rs8}, %r3;
1275
1275
; CHECK-NEXT: cvt.rzi.s16.f16 %rs9, %rs8;
1276
1276
; CHECK-NEXT: cvt.rzi.s16.f16 %rs10, %rs7;
@@ -1301,7 +1301,7 @@ define <4 x i8> @test_fptoui_4xhalf_to_4xi8(<4 x half> %a) #0 {
1301
1301
; CHECK-NEXT: mov.b32 {%rs5, %rs6}, %r5;
1302
1302
; CHECK-NEXT: cvt.u32.u16 %r6, %rs6;
1303
1303
; CHECK-NEXT: cvt.u32.u16 %r7, %rs5;
1304
- ; CHECK-NEXT: prmt.b32 %r8, %r7, %r6, 16435 ;
1304
+ ; CHECK-NEXT: prmt.b32 %r8, %r7, %r6, 13120 ;
1305
1305
; CHECK-NEXT: mov.b32 {%rs7, %rs8}, %r3;
1306
1306
; CHECK-NEXT: cvt.rzi.u16.f16 %rs9, %rs8;
1307
1307
; CHECK-NEXT: cvt.rzi.u16.f16 %rs10, %rs7;
@@ -1342,7 +1342,7 @@ define void @test_srem_v4i8(ptr %a, ptr %b, ptr %c) {
1342
1342
; CHECK-NEXT: cvt.s8.s32 %rs5, %r7;
1343
1343
; CHECK-NEXT: rem.s16 %rs6, %rs5, %rs4;
1344
1344
; CHECK-NEXT: cvt.u32.u16 %r8, %rs6;
1345
- ; CHECK-NEXT: prmt.b32 %r9, %r8, %r5, 16435 ;
1345
+ ; CHECK-NEXT: prmt.b32 %r9, %r8, %r5, 13120 ;
1346
1346
; CHECK-NEXT: bfe.s32 %r10, %r2, 8, 8;
1347
1347
; CHECK-NEXT: cvt.s8.s32 %rs7, %r10;
1348
1348
; CHECK-NEXT: bfe.s32 %r11, %r1, 8, 8;
@@ -1411,7 +1411,7 @@ define void @test_srem_v3i8(ptr %a, ptr %b, ptr %c) {
1411
1411
; CHECK-NEXT: prmt.b32 %r11, %r10, %r7, 13120;
1412
1412
; CHECK-NEXT: // implicit-def: %r13
1413
1413
; CHECK-NEXT: // implicit-def: %r14
1414
- ; CHECK-NEXT: prmt.b32 %r12, %r13, %r14, 16435 ;
1414
+ ; CHECK-NEXT: prmt.b32 %r12, %r13, %r14, 13120 ;
1415
1415
; CHECK-NEXT: prmt.b32 %r15, %r11, %r12, 21520;
1416
1416
; CHECK-NEXT: rem.s16 %rs17, %rs5, %rs10;
1417
1417
; CHECK-NEXT: { .reg .b16 tmp; mov.b32 {%rs18, tmp}, %r15; }
@@ -1455,7 +1455,7 @@ define void @test_sext_v4i1_to_v4i8(ptr %a, ptr %b, ptr %c) {
1455
1455
; CHECK-NEXT: setp.hi.u32 %p4, %r10, %r9;
1456
1456
; CHECK-NEXT: selp.s32 %r11, -1, 0, %p4;
1457
1457
; CHECK-NEXT: selp.s32 %r12, -1, 0, %p3;
1458
- ; CHECK-NEXT: prmt.b32 %r13, %r12, %r11, 16435 ;
1458
+ ; CHECK-NEXT: prmt.b32 %r13, %r12, %r11, 13120 ;
1459
1459
; CHECK-NEXT: selp.s32 %r14, -1, 0, %p2;
1460
1460
; CHECK-NEXT: selp.s32 %r15, -1, 0, %p1;
1461
1461
; CHECK-NEXT: prmt.b32 %r16, %r15, %r14, 13120;
0 commit comments