Home | History | Annotate | Download | only in arm

Lines Matching full:arm

24 class AssemblerThumb2Test : public AssemblerTest<arm::Thumb2Assembler,
25 arm::Register, arm::SRegister,
29 return "arm";
48 new arm::Register(arm::R0),
49 new arm::Register(arm::R1),
50 new arm::Register(arm::R2),
51 new arm::Register(arm::R3),
52 new arm::Register(arm::R4),
53 new arm::Register(arm::R5),
54 new arm::Register(arm::R6),
55 new arm::Register(arm::R7),
56 new arm::Register(arm::R8),
57 new arm::Register(arm::R9),
58 new arm::Register(arm::R10),
59 new arm::Register(arm::R11),
60 new arm::Register(arm::R12),
61 new arm::Register(arm::R13),
62 new arm::Register(arm::R14),
63 new arm::Register(arm::R15)
73 std::vector<arm::Register*> GetRegisters() OVERRIDE {
82 std::vector<arm::Register*> registers_;
94 GetAssembler()->sbfx(arm::R0, arm::R1, 0, 1);
95 GetAssembler()->sbfx(arm::R0, arm::R1, 0, 8);
96 GetAssembler()->sbfx(arm::R0, arm::R1, 0, 16);
97 GetAssembler()->sbfx(arm::R0, arm::R1, 0, 32);
99 GetAssembler()->sbfx(arm::R0, arm::R1, 8, 1);
100 GetAssembler()->sbfx(arm::R0, arm::R1, 8, 8);
101 GetAssembler()->sbfx(arm::R0, arm::R1, 8, 16);
102 GetAssembler()->sbfx(arm::R0, arm::R1, 8, 24);
104 GetAssembler()->sbfx(arm::R0, arm::R1, 16, 1);
105 GetAssembler()->sbfx(arm::R0, arm::R1, 16, 8);
106 GetAssembler()->sbfx(arm::R0, arm::R1, 16, 16);
108 GetAssembler()->sbfx(arm::R0, arm::R1, 31, 1);
130 GetAssembler()->ubfx(arm::R0, arm::R1, 0, 1);
131 GetAssembler()->ubfx(arm::R0, arm::R1, 0, 8);
132 GetAssembler()->ubfx(arm::R0, arm::R1, 0, 16);
133 GetAssembler()->ubfx(arm::R0, arm::R1, 0, 32);
135 GetAssembler()->ubfx(arm::R0, arm::R1, 8, 1);
136 GetAssembler()->ubfx(arm::R0, arm::R1, 8, 8);
137 GetAssembler()->ubfx(arm::R0, arm::R1, 8, 16);
138 GetAssembler()->ubfx(arm::R0, arm::R1, 8, 24);
140 GetAssembler()->ubfx(arm::R0, arm::R1, 16, 1);
141 GetAssembler()->ubfx(arm::R0, arm::R1, 16, 8);
142 GetAssembler()->ubfx(arm::R0, arm::R1, 16, 16);
144 GetAssembler()->ubfx(arm::R0, arm::R1, 31, 1);
174 GetAssembler()->ldrexd(arm::R0, arm::R1, arm::R0);
175 GetAssembler()->ldrexd(arm::R0, arm::R1, arm::R1);
176 GetAssembler()->ldrexd(arm::R0, arm::R1, arm::R2);
177 GetAssembler()->ldrexd(arm::R5, arm::R3, arm::R7);
188 GetAssembler()->strexd(arm::R9, arm::R0, arm::R1, arm::R0);
189 GetAssembler()->strexd(arm::R9, arm::R0, arm::R1, arm::R1);
190 GetAssembler()->strexd(arm::R9, arm::R0, arm::R1, arm::R2);
191 GetAssembler()->strexd(arm::R9, arm::R5, arm::R3, arm::R7);
202 GetAssembler()->ldrd(arm::R0, arm::Address(arm::R2, 8));
203 GetAssembler()->ldrd(arm::R0, arm::Address(arm::R12));
204 GetAssembler()->strd(arm::R0, arm::Address(arm::R2, 8));
215 __ eor(arm::R1, arm::R1, arm::ShifterOperand(arm::R0));
216 __ eor(arm::R1, arm::R0, arm::ShifterOperand(arm::R1));
217 __ eor(arm::R1, arm::R8, arm::ShifterOperand(arm::R0));
218 __ eor(arm::R8, arm::R1, arm::ShifterOperand(arm::R0));
219 __ eor(arm::R1, arm::R0, arm::ShifterOperand(arm::R8));
231 __ subs(arm::R1, arm::R0, arm::ShifterOperand(42));
232 __ sub(arm::R1, arm::R0, arm::ShifterOperand(42));
241 __ adds(arm::R1, arm::R0, arm::ShifterOperand(42));
242 __ add(arm::R1, arm::R0, arm::ShifterOperand(42));
251 arm::StoreOperandType type = arm::kStoreWord;
253 ASSERT_TRUE(arm::Address::CanHoldStoreOffsetThumb(type, offset));
255 __ StoreToOffset(type, arm::R0, arm::SP, offset);
256 __ StoreToOffset(type, arm::IP, arm::SP, offset);
257 __ StoreToOffset(type, arm::IP, arm::R5, offset);
267 arm::StoreOperandType type = arm::kStoreWord;
269 ASSERT_FALSE(arm::Address::CanHoldStoreOffsetThumb(type, offset));
271 __ StoreToOffset(type, arm::R0, arm::SP, offset);
272 __ StoreToOffset(type, arm::IP, arm::SP, offset);
273 __ StoreToOffset(type, arm::IP, arm::R5, offset);
295 arm::StoreOperandType type = arm::kStoreWordPair;
297 ASSERT_TRUE(arm::Address::CanHoldStoreOffsetThumb(type, offset));
299 __ StoreToOffset(type, arm::R0, arm::SP, offset);
308 __ StoreToOffset(type, arm::R11, arm::SP, offset);
309 __ StoreToOffset(type, arm::R11, arm::R5, offset);
319 arm::StoreOperandType type = arm::kStoreWordPair;
321 ASSERT_FALSE(arm::Address::CanHoldStoreOffsetThumb(type, offset));
323 __ StoreToOffset(type, arm::R0, arm::SP, offset);
327 __ StoreToOffset(type, arm::R11, arm::SP, offset);
328 __ StoreToOffset(type, arm::R11, arm::R5, offset);