Lines Matching full:immediate

111   /// getSOImmValRotate - Try to handle Imm with an immediate shifter operand,
112 /// computing the rotate amount to use. If this immediate value cannot be
114 /// take a maximal chunk of bits out of the immediate.
141 // shifter_op immediate. Return a chunk of bits that will be useful to in getSOImmValRotate()
146 /// getSOImmVal - Given a 32-bit immediate, if it is something that can fit
147 /// into an shifter_operand immediate operand, return the 12-bit encoding for
208 /// getThumbImmValShift - Try to handle Imm with a 8-bit immediate followed
211 // 8-bit (or less) immediates are trivially immediate operand with a shift in getThumbImmValShift()
220 /// by left shifting a 8-bit immediate.
227 /// getThumbImm16ValShift - Try to handle Imm with a 16-bit immediate followed
230 // 16-bit (or less) immediates are trivially immediate operand with a shift in getThumbImm16ValShift()
239 /// obtained by left shifting a 16-bit immediate.
303 /// getT2SOImmVal - Given a 32-bit immediate, if it is something that can fit
304 /// into a Thumb-2 shifter_operand immediate operand, return the 12-bit
339 // If this can be handled as an immediate, accept. in isT2SOImmTwoPartVal()
348 // If what's left can be handled as an immediate, accept. in isT2SOImmTwoPartVal()
357 "Immedate cannot be encoded as two part immediate!"); in getT2SOImmTwoPartFirst()
360 // If the rest is encodable as an immediate, then return it. in getT2SOImmTwoPartFirst()
377 "Unable to encode second part of T2 two part SO immediate"); in getT2SOImmTwoPartSecond()
393 // in bit 12, the immediate in bits 0-11, and the shift op in 13-15. The
428 // in bit 8, the immediate in bits 0-7. The fourth operand 9-10 encodes the
473 // operation (add or subtract) in bit 8 and the immediate in bits 0-7.
494 // operation (add or subtract) in bit 8 and the immediate in bits 0-7.
525 // Several NEON and MVE instructions (e.g., VMOV) take a "modified immediate"
526 // vector operand, where a small immediate encoded in the instruction
528 // represented here as encoded integers. The low 8 bits hold the immediate
541 /// decodeVMOVModImm - Decode a NEON/MVE modified immediate value into the
576 llvm_unreachable("Unsupported VMOV immediate"); in decodeVMOVModImm()
581 // Generic validation for single-byte immediate (0X00, 00X0, etc).
592 /// Checks if Value is a correct immediate for instructions like VBIC/VORR.
600 // Encode NEON 16 bits Splat immediate for instructions like VBIC/VORR
610 /// Checks if Value is a correct immediate for instructions like VBIC/VORR.
616 /// Encode NEON 32 bits Splat immediate for instructions like VBIC/VORR.