Lines Matching defs:Value

69 Matcher<MCOperand> IsImm(int64_t Value) {
71 Property(&MCOperand::getImm, Eq(Value)));
83 Matcher<MCInst> IsMovImmediate(unsigned Opcode, int64_t Reg, int64_t Value) {
84 return AllOf(OpcodeIs(Opcode), ElementsAre(IsReg(Reg), IsImm(Value)));
93 Matcher<MCInst> IsMovValueToStack(unsigned Opcode, int64_t Value,
97 IsReg(0), IsImm(Value)));
120 std::vector<MCInst> setRegTo(unsigned Reg, const APInt &Value) {
122 Value);
174 const uint8_t Value = 0xFFU;
176 EXPECT_THAT(setRegTo(Reg, APInt(8, Value)),
177 ElementsAre(IsMovImmediate(X86::MOV8ri, Reg, Value)));
181 const uint16_t Value = 0xFFFFU;
183 EXPECT_THAT(setRegTo(Reg, APInt(16, Value)),
184 ElementsAre(IsMovImmediate(X86::MOV16ri, Reg, Value)));
188 const uint32_t Value = 0x7FFFFU;
190 EXPECT_THAT(setRegTo(Reg, APInt(32, Value)),
191 ElementsAre(IsMovImmediate(X86::MOV32ri, Reg, Value)));
195 const uint64_t Value = 0x7FFFFFFFFFFFFFFFULL;
197 EXPECT_THAT(setRegTo(Reg, APInt(64, Value)),
198 ElementsAre(IsMovImmediate(X86::MOV64ri, Reg, Value)));
342 const uint16_t Value = 0xABCDU;
345 EXPECT_THAT(setRegTo(Reg, APInt(RegBitWidth, Value)),
347 IsMovValueToStack(X86::MOV16mi, Value, 0),
353 const uint16_t Value = 0xABCDU;
356 EXPECT_THAT(setRegTo(Reg, APInt(RegBitWidth, Value)),
358 IsMovValueToStack(X86::MOV16mi, Value, 0),
364 const uint16_t Value = 0xABCDU;
367 EXPECT_THAT(setRegTo(Reg, APInt(RegBitWidth, Value)),
369 IsMovValueToStack(X86::MOV16mi, Value, 0),
375 const uint16_t Value = 0xABCDU;
378 EXPECT_THAT(setRegTo(Reg, APInt(RegBitWidth, Value)),
380 IsMovValueToStack(X86::MOV16mi, Value, 0),
386 const uint8_t Value = 0xABU;
390 setRegTo(Reg, APInt(RegBitWidth, Value)),
394 APInt(RegBitWidth, Value).zext(16).getZExtValue(), 0),
400 const uint8_t Value = 0xABU;
403 EXPECT_THAT(setRegTo(Reg, APInt(RegBitWidth, Value)),
405 IsMovValueToStack(X86::MOV8mi, Value, 0),
411 const uint8_t Value = 0xABU;
415 setRegTo(Reg, APInt(RegBitWidth, Value)),
419 APInt(RegBitWidth, Value).zext(16).getZExtValue(), 0),
425 const uint8_t Value = 0xABU;
428 EXPECT_THAT(setRegTo(Reg, APInt(RegBitWidth, Value)),
430 IsMovValueToStack(X86::MOV8mi, Value, 0),
436 const uint32_t Value = 0xABCDCABDU;
439 EXPECT_THAT(setRegTo(Reg, APInt(RegBitWidth, Value)), IsEmpty());
443 const uint32_t Value = 0xABCDCABDU;
446 EXPECT_THAT(setRegTo(Reg, APInt(RegBitWidth, Value)), IsEmpty());
450 const uint32_t Value = 0xABCDCABDU;
453 EXPECT_THAT(setRegTo(Reg, APInt(RegBitWidth, Value)),
455 IsMovValueToStack(X86::MOV32mi, Value, 0),
461 const uint32_t Value = 0xABCDCABDU;
464 EXPECT_THAT(setRegTo(Reg, APInt(RegBitWidth, Value)),
466 IsMovValueToStack(X86::MOV32mi, Value, 0),
472 const uint64_t Value = 0xABCDABCDCABDCABDU;
475 EXPECT_THAT(setRegTo(Reg, APInt(RegBitWidth, Value)), IsEmpty());
479 const uint64_t Value = 0xABCDABCDCABDCABDU;
482 EXPECT_THAT(setRegTo(Reg, APInt(RegBitWidth, Value)), IsEmpty());
486 const uint64_t Value = 0xABCDABCDCABDCABDUL;
489 EXPECT_THAT(setRegTo(Reg, APInt(RegBitWidth, Value)),
498 const uint64_t Value = 0xABCDABCDCABDCABDU;
501 EXPECT_THAT(setRegTo(Reg, APInt(RegBitWidth, Value)),