mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
Mark MOVZX16/MOVSX16 as neverHasSideEffects/mayLoad
llvm-svn: 160953
This commit is contained in:
parent
19fc5055ea
commit
f374fd0e17
@ -39,12 +39,15 @@ let neverHasSideEffects = 1 in {
|
||||
|
||||
|
||||
// Sign/Zero extenders
|
||||
let neverHasSideEffects = 1 in {
|
||||
def MOVSX16rr8 : I<0xBE, MRMSrcReg, (outs GR16:$dst), (ins GR8:$src),
|
||||
"movs{bw|x}\t{$src, $dst|$dst, $src}", [], IIC_MOVSX_R16_R8>,
|
||||
TB, OpSize;
|
||||
let mayLoad = 1 in
|
||||
def MOVSX16rm8 : I<0xBE, MRMSrcMem, (outs GR16:$dst), (ins i8mem:$src),
|
||||
"movs{bw|x}\t{$src, $dst|$dst, $src}", [], IIC_MOVSX_R16_M8>,
|
||||
TB, OpSize;
|
||||
} // neverHasSideEffects = 1
|
||||
def MOVSX32rr8 : I<0xBE, MRMSrcReg, (outs GR32:$dst), (ins GR8:$src),
|
||||
"movs{bl|x}\t{$src, $dst|$dst, $src}",
|
||||
[(set GR32:$dst, (sext GR8:$src))], IIC_MOVSX>, TB;
|
||||
@ -59,12 +62,15 @@ def MOVSX32rm16: I<0xBF, MRMSrcMem, (outs GR32:$dst), (ins i16mem:$src),
|
||||
[(set GR32:$dst, (sextloadi32i16 addr:$src))], IIC_MOVSX>,
|
||||
TB;
|
||||
|
||||
let neverHasSideEffects = 1 in {
|
||||
def MOVZX16rr8 : I<0xB6, MRMSrcReg, (outs GR16:$dst), (ins GR8:$src),
|
||||
"movz{bw|x}\t{$src, $dst|$dst, $src}", [], IIC_MOVZX_R16_R8>,
|
||||
TB, OpSize;
|
||||
let mayLoad = 1 in
|
||||
def MOVZX16rm8 : I<0xB6, MRMSrcMem, (outs GR16:$dst), (ins i8mem:$src),
|
||||
"movz{bw|x}\t{$src, $dst|$dst, $src}", [], IIC_MOVZX_R16_M8>,
|
||||
TB, OpSize;
|
||||
} // neverHasSideEffects = 1
|
||||
def MOVZX32rr8 : I<0xB6, MRMSrcReg, (outs GR32:$dst), (ins GR8 :$src),
|
||||
"movz{bl|x}\t{$src, $dst|$dst, $src}",
|
||||
[(set GR32:$dst, (zext GR8:$src))], IIC_MOVZX>, TB;
|
||||
|
Loading…
Reference in New Issue
Block a user