Deleted Added
full compact
ARMInstrInfo.td (199481) ARMInstrInfo.td (199511)
1//===- ARMInstrInfo.td - Target Description for ARM Target -*- tablegen -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 594 unchanged lines hidden (view full) ---

603 [(set GPR:$dst, (sextloadi8 addrmodepc:$addr))]>;
604}
605let AddedComplexity = 10 in {
606def PICSTR : AXI2stw<(outs), (ins GPR:$src, addrmodepc:$addr, pred:$p),
607 Pseudo, IIC_iStorer, "\n${addr:label}:\n\tstr$p\t$src, $addr",
608 [(store GPR:$src, addrmodepc:$addr)]>;
609
610def PICSTRH : AXI3sth<(outs), (ins GPR:$src, addrmodepc:$addr, pred:$p),
1//===- ARMInstrInfo.td - Target Description for ARM Target -*- tablegen -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 594 unchanged lines hidden (view full) ---

603 [(set GPR:$dst, (sextloadi8 addrmodepc:$addr))]>;
604}
605let AddedComplexity = 10 in {
606def PICSTR : AXI2stw<(outs), (ins GPR:$src, addrmodepc:$addr, pred:$p),
607 Pseudo, IIC_iStorer, "\n${addr:label}:\n\tstr$p\t$src, $addr",
608 [(store GPR:$src, addrmodepc:$addr)]>;
609
610def PICSTRH : AXI3sth<(outs), (ins GPR:$src, addrmodepc:$addr, pred:$p),
611 Pseudo, IIC_iStorer, "\n${addr:label}:\n\tstr${p}h\t$src, $addr",
611 Pseudo, IIC_iStorer, "\n${addr:label}:\n\tstrh${p}\t$src, $addr",
612 [(truncstorei16 GPR:$src, addrmodepc:$addr)]>;
613
614def PICSTRB : AXI2stb<(outs), (ins GPR:$src, addrmodepc:$addr, pred:$p),
612 [(truncstorei16 GPR:$src, addrmodepc:$addr)]>;
613
614def PICSTRB : AXI2stb<(outs), (ins GPR:$src, addrmodepc:$addr, pred:$p),
615 Pseudo, IIC_iStorer, "\n${addr:label}:\n\tstr${p}b\t$src, $addr",
615 Pseudo, IIC_iStorer, "\n${addr:label}:\n\tstrb${p}\t$src, $addr",
616 [(truncstorei8 GPR:$src, addrmodepc:$addr)]>;
617}
618} // isNotDuplicable = 1
619
620
621// LEApcrel - Load a pc-relative address into a register without offending the
622// assembler.
623def LEApcrel : AXI1<0x0, (outs GPR:$dst), (ins i32imm:$label, pred:$p),

--- 1105 unchanged lines hidden ---
616 [(truncstorei8 GPR:$src, addrmodepc:$addr)]>;
617}
618} // isNotDuplicable = 1
619
620
621// LEApcrel - Load a pc-relative address into a register without offending the
622// assembler.
623def LEApcrel : AXI1<0x0, (outs GPR:$dst), (ins i32imm:$label, pred:$p),

--- 1105 unchanged lines hidden ---