@@ -33,7 +33,7 @@ define <4 x i8> @sext_setcc_v4i1_to_v4i8(ptr %p) {
3333; CHECK: {
3434; CHECK-NEXT: .reg .pred %p<5>;
3535; CHECK-NEXT: .reg .b16 %rs<9>;
36- ; CHECK-NEXT: .reg .b32 %r<14 >;
36+ ; CHECK-NEXT: .reg .b32 %r<13 >;
3737; CHECK-NEXT: .reg .b64 %rd<2>;
3838; CHECK-EMPTY:
3939; CHECK-NEXT: // %bb.0: // %entry
@@ -47,22 +47,22 @@ define <4 x i8> @sext_setcc_v4i1_to_v4i8(ptr %p) {
4747; CHECK-NEXT: cvt.u16.u32 %rs3, %r3;
4848; CHECK-NEXT: and.b16 %rs4, %rs3, 255;
4949; CHECK-NEXT: setp.eq.s16 %p2, %rs4, 0;
50- ; CHECK-NEXT: bfe.u32 %r4, %r1, 8 , 8;
50+ ; CHECK-NEXT: bfe.u32 %r4, %r1, 0 , 8;
5151; CHECK-NEXT: cvt.u16.u32 %rs5, %r4;
5252; CHECK-NEXT: and.b16 %rs6, %rs5, 255;
5353; CHECK-NEXT: setp.eq.s16 %p3, %rs6, 0;
54- ; CHECK-NEXT: bfe.u32 %r5, %r1, 0 , 8;
54+ ; CHECK-NEXT: bfe.u32 %r5, %r1, 8 , 8;
5555; CHECK-NEXT: cvt.u16.u32 %rs7, %r5;
5656; CHECK-NEXT: and.b16 %rs8, %rs7, 255;
5757; CHECK-NEXT: setp.eq.s16 %p4, %rs8, 0;
5858; CHECK-NEXT: selp.s32 %r6, -1, 0, %p4;
5959; CHECK-NEXT: selp.s32 %r7, -1, 0, %p3;
60- ; CHECK-NEXT: bfi .b32 %r8, %r7, %r6, 8, 8 ;
60+ ; CHECK-NEXT: prmt .b32 %r8, %r7, %r6, 13120 ;
6161; CHECK-NEXT: selp.s32 %r9, -1, 0, %p2;
62- ; CHECK-NEXT: bfi .b32 %r10, %r9 , %r8, 16, 8 ;
62+ ; CHECK-NEXT: prmt .b32 %r10, %r8 , %r9, 13328 ;
6363; CHECK-NEXT: selp.s32 %r11, -1, 0, %p1;
64- ; CHECK-NEXT: bfi .b32 %r12, %r11 , %r10, 24, 8 ;
65- ; CHECK-NEXT: st.param.b32 [func_retval0], %r12;
64+ ; CHECK-NEXT: prmt .b32 %r12, %r10 , %r11, 16912 ;
65+ ; CHECK-NEXT: st.param.b32 [func_retval0+0 ], %r12;
6666; CHECK-NEXT: ret;
6767entry:
6868 %v = load <4 x i8 >, ptr %p , align 4
0 commit comments