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 --- |