diff options
Diffstat (limited to 'lib/Target/XCore/XCoreInstrInfo.td')
-rw-r--r-- | lib/Target/XCore/XCoreInstrInfo.td | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/lib/Target/XCore/XCoreInstrInfo.td b/lib/Target/XCore/XCoreInstrInfo.td index d34ed7a..8e9bb45 100644 --- a/lib/Target/XCore/XCoreInstrInfo.td +++ b/lib/Target/XCore/XCoreInstrInfo.td @@ -381,7 +381,7 @@ def Int_MemBarrier : PseudoInstXCore<(outs), (ins), "#MEMBARRIER", // Three operand short defm ADD : F3R_2RUS<0b00010, 0b10010, "add", add>; defm SUB : F3R_2RUS<0b00011, 0b10011, "sub", sub>; -let neverHasSideEffects = 1 in { +let hasSideEffects = 0 in { defm EQ : F3R_2RUS_np<0b00110, 0b10110, "eq">; def LSS_3r : F3R_np<0b11000, "lss">; def LSU_3r : F3R_np<0b11001, "lsu">; @@ -432,7 +432,7 @@ def LDAWF_l3r : _FL3R<0b000111100, (outs GRRegs:$dst), [(set GRRegs:$dst, (ldawf GRRegs:$addr, GRRegs:$offset))]>; -let neverHasSideEffects = 1 in +let hasSideEffects = 0 in def LDAWF_l2rus : _FL2RUS<0b100111100, (outs GRRegs:$dst), (ins GRRegs:$addr, i32imm:$offset), "ldaw $dst, $addr[$offset]", []>; @@ -443,7 +443,7 @@ def LDAWB_l3r : _FL3R<0b001001100, (outs GRRegs:$dst), [(set GRRegs:$dst, (ldawb GRRegs:$addr, GRRegs:$offset))]>; -let neverHasSideEffects = 1 in +let hasSideEffects = 0 in def LDAWB_l2rus : _FL2RUS<0b101001100, (outs GRRegs:$dst), (ins GRRegs:$addr, i32imm:$offset), "ldaw $dst, $addr[-$offset]", []>; @@ -538,7 +538,7 @@ def LMUL_l6r : _FL6R< // Register - U6 //let Uses = [DP] in ... -let neverHasSideEffects = 1, isReMaterializable = 1 in +let hasSideEffects = 0, isReMaterializable = 1 in def LDAWDP_ru6: _FRU6<0b011000, (outs RRegs:$a), (ins i32imm:$b), "ldaw $a, dp[$b]", []>; @@ -564,7 +564,7 @@ def STWDP_lru6 : _FLRU6<0b010100, (outs), (ins RRegs:$a, i32imm:$b), [(store RRegs:$a, (dprelwrapper tglobaladdr:$b))]>; //let Uses = [CP] in .. -let mayLoad = 1, isReMaterializable = 1, neverHasSideEffects = 1 in { +let mayLoad = 1, isReMaterializable = 1, hasSideEffects = 0 in { def LDWCP_ru6 : _FRU6<0b011011, (outs RRegs:$a), (ins i32imm:$b), "ldw $a, cp[$b]", []>; def LDWCP_lru6: _FLRU6<0b011011, (outs RRegs:$a), (ins i32imm:$b), @@ -593,7 +593,7 @@ def LDWSP_lru6 : _FLRU6<0b010111, (outs RRegs:$a), (ins i32imm:$b), [(set RRegs:$a, (XCoreLdwsp immU16:$b))]>; } -let neverHasSideEffects = 1 in { +let hasSideEffects = 0 in { def LDAWSP_ru6 : _FRU6<0b011001, (outs RRegs:$a), (ins i32imm:$b), "ldaw $a, sp[$b]", []>; @@ -628,7 +628,7 @@ defm BRBF: FRU6_LRU6_backwards_branch<0b011111, "bf">; // U6 let Defs = [SP], Uses = [SP] in { -let neverHasSideEffects = 1 in +let hasSideEffects = 0 in defm EXTSP : FU6_LU6_np<0b0111011110, "extsp">; let mayStore = 1 in @@ -639,7 +639,7 @@ defm RETSP : FU6_LU6<0b0111011111, "retsp", XCoreRetsp>; } } -let neverHasSideEffects = 1 in +let hasSideEffects = 0 in defm EXTDP : FU6_LU6_np<0b0111001110, "extdp">; let Uses = [R11], isCall=1 in @@ -656,7 +656,7 @@ def BRFU_lu6 : _FLU6<0b0111001100, (outs), (ins brtarget:$a), "bu $a", []>; } //let Uses = [CP] in ... -let Defs = [R11], neverHasSideEffects = 1, isReMaterializable = 1 in +let Defs = [R11], hasSideEffects = 0, isReMaterializable = 1 in def LDAWCP_u6: _FU6<0b0111111101, (outs), (ins i32imm:$a), "ldaw r11, cp[$a]", []>; @@ -690,17 +690,17 @@ defm KRESTSP : FU6_LU6_np<0b0111101111, "krestsp">; // U10 let Defs = [R11], isReMaterializable = 1 in { -let neverHasSideEffects = 1 in +let hasSideEffects = 0 in def LDAPF_u10 : _FU10<0b110110, (outs), (ins pcrel_imm:$a), "ldap r11, $a", []>; def LDAPF_lu10 : _FLU10<0b110110, (outs), (ins pcrel_imm:$a), "ldap r11, $a", [(set R11, (pcrelwrapper tglobaladdr:$a))]>; -let neverHasSideEffects = 1 in +let hasSideEffects = 0 in def LDAPB_u10 : _FU10<0b110111, (outs), (ins pcrel_imm_neg:$a), "ldap r11, $a", []>; -let neverHasSideEffects = 1 in +let hasSideEffects = 0 in def LDAPB_lu10 : _FLU10<0b110111, (outs), (ins pcrel_imm_neg:$a), "ldap r11, $a", [(set R11, (pcrelwrapper tglobaladdr:$a))]>; @@ -729,7 +729,7 @@ def BLRB_lu10 : _FLU10<0b110101, (outs), (ins pcrel_imm_neg:$a), "bl $a", []>; } let Defs = [R11], mayLoad = 1, isReMaterializable = 1, - neverHasSideEffects = 1 in { + hasSideEffects = 0 in { def LDWCP_u10 : _FU10<0b111001, (outs), (ins i32imm:$a), "ldw r11, cp[$a]", []>; def LDWCP_lu10 : _FLU10<0b111001, (outs), (ins i32imm:$a), "ldw r11, cp[$a]", @@ -772,7 +772,7 @@ def ANDNOT_2r : [(set GRRegs:$dst, (and GRRegs:$src1, (not GRRegs:$src2)))]>; } -let isReMaterializable = 1, neverHasSideEffects = 1 in +let isReMaterializable = 1, hasSideEffects = 0 in def MKMSK_rus : _FRUSBitp<0b101001, (outs GRRegs:$dst), (ins i32imm:$size), "mkmsk $dst, $size", []>; @@ -972,13 +972,13 @@ def BR_JT32 : PseudoInstXCore<(outs), (ins InlineJT32:$t, GRRegs:$i), let isBranch=1, isIndirectBranch=1, isTerminator=1, isBarrier = 1 in def BRU_1r : _F1R<0b001010, (outs), (ins GRRegs:$a), "bru $a", []>; -let Defs=[SP], neverHasSideEffects=1 in +let Defs=[SP], hasSideEffects=0 in def SETSP_1r : _F1R<0b001011, (outs), (ins GRRegs:$a), "set sp, $a", []>; -let neverHasSideEffects=1 in +let hasSideEffects=0 in def SETDP_1r : _F1R<0b001100, (outs), (ins GRRegs:$a), "set dp, $a", []>; -let neverHasSideEffects=1 in +let hasSideEffects=0 in def SETCP_1r : _F1R<0b001101, (outs), (ins GRRegs:$a), "set cp, $a", []>; let hasCtrlDep = 1 in |