Lines Matching refs:immediate

46 //   #<imm> - an unsigned 32-bit immediate value
47 // <Rm>, <shift> <#amount> - immediate shifted register
52 // { #<immediate> }
53 // where <immediate> is uint32_t.
56 Operand(uint32_t immediate) // NOLINT(runtime/explicit)
57 : imm_(immediate), rm_(NoReg), shift_(LSL), amount_(0), rs_(NoReg) {}
58 Operand(int32_t immediate) // NOLINT(runtime/explicit)
59 : imm_(immediate), rm_(NoReg), shift_(LSL), amount_(0), rs_(NoReg) {}
120 static Operand From(T immediate) {
124 "immediate operand.");
131 VIXL_ASSERT(IsInt32(immediate) || IsUint32(immediate));
132 return Operand(static_cast<uint32_t>(immediate));
231 // { #<immediate> }
232 // where <immediate> is 32 bit number.
235 NeonImmediate(uint32_t immediate) // NOLINT(runtime/explicit)
236 : imm_(immediate), immediate_type_(I32) {}
237 NeonImmediate(int immediate) // NOLINT(runtime/explicit)
238 : imm_(immediate), immediate_type_(I32) {}
240 // { #<immediate> }
241 // where <immediate> is a 64 bit number
244 NeonImmediate(int64_t immediate) // NOLINT(runtime/explicit)
245 : imm_(immediate), immediate_type_(I64) {}
246 NeonImmediate(uint64_t immediate) // NOLINT(runtime/explicit)
247 : imm_(immediate), immediate_type_(I64) {}
249 // { #<immediate> }
250 // where <immediate> is a non zero floating point number which can be encoded
254 NeonImmediate(float immediate) // NOLINT(runtime/explicit)
255 : imm_(immediate), immediate_type_(F32) {}
256 NeonImmediate(double immediate) // NOLINT(runtime/explicit)
257 : imm_(immediate), immediate_type_(F64) {}
358 NeonOperand(int32_t immediate) // NOLINT(runtime/explicit)
359 : imm_(immediate), rm_(NoDReg) {}
360 NeonOperand(uint32_t immediate) // NOLINT(runtime/explicit)
361 : imm_(immediate), rm_(NoDReg) {}
362 NeonOperand(int64_t immediate) // NOLINT(runtime/explicit)
363 : imm_(immediate), rm_(NoDReg) {}
364 NeonOperand(uint64_t immediate) // NOLINT(runtime/explicit)
365 : imm_(immediate), rm_(NoDReg) {}
366 NeonOperand(float immediate) // NOLINT(runtime/explicit)
367 : imm_(immediate), rm_(NoDReg) {}
368 NeonOperand(double immediate) // NOLINT(runtime/explicit)
369 : imm_(immediate), rm_(NoDReg) {}
398 // SOperand represents either an immediate or a SRegister.
401 // #<immediate>
402 // where <immediate> is 32bit int
405 SOperand(int32_t immediate) // NOLINT(runtime/explicit)
406 : NeonOperand(immediate) {}
407 SOperand(uint32_t immediate) // NOLINT(runtime/explicit)
408 : NeonOperand(immediate) {}
409 // #<immediate>
410 // where <immediate> is 32bit float
411 SOperand(float immediate) // NOLINT(runtime/explicit)
412 : NeonOperand(immediate) {}
413 // where <immediate> is 64bit float
414 SOperand(double immediate) // NOLINT(runtime/explicit)
415 : NeonOperand(immediate) {}
431 // DOperand represents either an immediate or a DRegister.
436 // #<immediate>
437 // where <immediate> is uint32_t.
440 DOperand(int32_t immediate) // NOLINT(runtime/explicit)
441 : NeonOperand(immediate) {}
442 DOperand(uint32_t immediate) // NOLINT(runtime/explicit)
443 : NeonOperand(immediate) {}
444 DOperand(int64_t immediate) // NOLINT(runtime/explicit)
445 : NeonOperand(immediate) {}
446 DOperand(uint64_t immediate) // NOLINT(runtime/explicit)
447 : NeonOperand(immediate) {}
449 // #<immediate>
450 // where <immediate> is a non zero floating point number which can be encoded
454 DOperand(float immediate) // NOLINT(runtime/explicit)
455 : NeonOperand(immediate) {}
456 DOperand(double immediate) // NOLINT(runtime/explicit)
457 : NeonOperand(immediate) {}
475 // QOperand represents either an immediate or a QRegister.
478 // #<immediate>
479 // where <immediate> is uint32_t.
482 QOperand(int32_t immediate) // NOLINT(runtime/explicit)
483 : NeonOperand(immediate) {}
484 QOperand(uint32_t immediate) // NOLINT(runtime/explicit)
485 : NeonOperand(immediate) {}
486 QOperand(int64_t immediate) // NOLINT(runtime/explicit)
487 : NeonOperand(immediate) {}
488 QOperand(uint64_t immediate) // NOLINT(runtime/explicit)
489 : NeonOperand(immediate) {}
490 QOperand(float immediate) // NOLINT(runtime/explicit)
491 : NeonOperand(immediate) {}
492 QOperand(double immediate) // NOLINT(runtime/explicit)
493 : NeonOperand(immediate) {}
554 static NeonImmediate DecodeImmediate(uint32_t cmode, uint32_t immediate);
571 static NeonImmediate DecodeImmediate(uint32_t cmode, uint32_t immediate);
578 static NeonImmediate DecodeImmediate(uint32_t cmode, uint32_t immediate);
585 static NeonImmediate DecodeImmediate(uint32_t cmode, uint32_t immediate);
613 // - an immediate constant, such as <imm8>, <imm12>