Lines Matching full:arm
1 //===-- ARMInstrInfo.cpp - ARM Instruction Information --------------------===//
9 // This file contains the ARM implementation of the TargetInstrInfo class.
14 #include "ARM.h"
38 NopInst.setOpcode(ARM::HINT);
43 NopInst.setOpcode(ARM::MOVr);
44 NopInst.addOperand(MCOperand::createReg(ARM::R0));
45 NopInst.addOperand(MCOperand::createReg(ARM::R0));
57 case ARM::LDR_PRE_IMM:
58 case ARM::LDR_PRE_REG:
59 case ARM::LDR_POST_IMM:
60 case ARM::LDR_POST_REG:
61 return ARM::LDRi12;
62 case ARM::LDRH_PRE:
63 case ARM::LDRH_POST:
64 return ARM::LDRH;
65 case ARM::LDRB_PRE_IMM:
66 case ARM::LDRB_PRE_REG:
67 case ARM::LDRB_POST_IMM:
68 case ARM::LDRB_POST_REG:
69 return ARM::LDRBi12;
70 case ARM::LDRSH_PRE:
71 case ARM::LDRSH_POST:
72 return ARM::LDRSH;
73 case ARM::LDRSB_PRE:
74 case ARM::LDRSB_POST:
75 return ARM::LDRSB;
76 case ARM::STR_PRE_IMM:
77 case ARM::STR_PRE_REG:
78 case ARM::STR_POST_IMM:
79 case ARM::STR_POST_REG:
80 return ARM::STRi12;
81 case ARM::STRH_PRE:
82 case ARM::STRH_POST:
83 return ARM::STRH;
84 case ARM::STRB_PRE_IMM:
85 case ARM::STRB_PRE_REG:
86 case ARM::STRB_POST_IMM:
87 case ARM::STRB_POST_REG:
88 return ARM::STRBi12;
101 expandLoadStackGuardBase(MI, ARM::MRC, ARM::LDRi12);
113 expandLoadStackGuardBase(MI, ARM::LDRLIT_ga_pcrel, ARM::LDRi12);
115 expandLoadStackGuardBase(MI, ARM::LDRLIT_ga_abs, ARM::LDRi12);
120 expandLoadStackGuardBase(MI, ARM::MOVi32imm, ARM::LDRi12);
125 expandLoadStackGuardBase(MI, ARM::MOV_ga_pcrel, ARM::LDRi12);
134 MIB = BuildMI(MBB, MI, DL, get(ARM::MOV_ga_pcrel_ldr), Reg)
142 BuildMI(MBB, MI, DL, get(ARM::LDRi12), Reg)