File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed
test/CodeGen/Mips/Fast-ISel Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -1608,8 +1608,8 @@ bool MipsFastISel::fastLowerIntrinsicCall(const IntrinsicInst *II) {
1608
1608
}
1609
1609
emitInst (Mips::SLL, TempReg[0 ]).addReg (SrcReg).addImm (8 );
1610
1610
emitInst (Mips::SRL, TempReg[1 ]).addReg (SrcReg).addImm (8 );
1611
- emitInst (Mips::OR , TempReg[2 ]).addReg (TempReg[0 ]).addReg (TempReg[ 1 ] );
1612
- emitInst (Mips::ANDi , DestReg).addReg (TempReg[2 ]).addImm ( 0xFFFF );
1611
+ emitInst (Mips::ANDi , TempReg[2 ]).addReg (TempReg[1 ]).addImm ( 0xFF );
1612
+ emitInst (Mips::OR , DestReg).addReg (TempReg[0 ]).addReg (TempReg[ 2 ] );
1613
1613
updateValueMap (II, DestReg);
1614
1614
return true ;
1615
1615
}
Original file line number Diff line number Diff line change @@ -21,8 +21,8 @@ define void @b16() {
21
21
22
22
; 32R1: sll $[[TMP1:[0-9]+]], $[[A_VAL]], 8
23
23
; 32R1: srl $[[TMP2:[0-9]+]], $[[A_VAL]], 8
24
- ; 32R1: or $[[TMP3:[0-9]+]], $[[TMP1 ]], $[[TMP2]]
25
- ; 32R1: andi $[[TMP4 :[0-9]+]], $[[TMP3 ]], 65535
24
+ ; 32R1: andi $[[TMP3:[0-9]+]], $[[TMP2 ]], 255
25
+ ; 32R1: or $[[RESULT :[0-9]+]], $[[TMP1 ]], $[[TMP3]]
26
26
27
27
; 32R2: wsbh $[[RESULT:[0-9]+]], $[[A_VAL]]
28
28
You can’t perform that action at this time.
0 commit comments