Lines Matching full:immediate
20 // Constructs both a DAG pattern and instruction operand for an immediate
24 class Immediate<ValueType vt, code pred, SDNodeXForm xform, string asmop>
95 !cast<Immediate>("disp"##dispsize##"imm"##bitsize))>;
101 !cast<Immediate>("disp"##dispsize##"imm"##bitsize),
104 // A BDMode paired with an immediate length operand of LENSIZE bits.
110 !cast<Immediate>("disp"##dispsize##"imm"##bitsize),
111 !cast<Immediate>("imm"##bitsize))>;
114 // Extracting immediate operands from nodes
155 // Truncate an immediate to a 8-bit signed quantity.
160 // Truncate an immediate to a 8-bit unsigned quantity.
165 // Truncate an immediate to a 16-bit signed quantity.
170 // Truncate an immediate to a 16-bit unsigned quantity.
175 // Truncate an immediate to a 32-bit signed quantity.
180 // Truncate an immediate to a 32-bit unsigned quantity.
185 // Negate and then truncate an immediate to a 32-bit unsigned quantity.
191 // Immediate asm operands.
207 def uimm8zx4 : Immediate<i8, [{
211 def uimm8zx6 : Immediate<i8, [{
215 def simm8 : Immediate<i8, [{}], SIMM8, "S8Imm">;
216 def uimm8 : Immediate<i8, [{}], UIMM8, "U8Imm">;
223 def imm32len8 : Immediate<i32, [{
229 def imm32ll16 : Immediate<i32, [{
233 def imm32lh16 : Immediate<i32, [{
239 def imm32ll16c : Immediate<i32, [{
243 def imm32lh16c : Immediate<i32, [{
248 def imm32sx8 : Immediate<i32, [{
252 def imm32zx8 : Immediate<i32, [{
256 def imm32zx8trunc : Immediate<i32, [{}], UIMM8, "U8Imm">;
258 def imm32sx16 : Immediate<i32, [{
262 def imm32zx16 : Immediate<i32, [{
266 def imm32sx16trunc : Immediate<i32, [{}], SIMM16, "S16Imm">;
271 def simm32 : Immediate<i32, [{}], SIMM32, "S32Imm">;
272 def uimm32 : Immediate<i32, [{}], UIMM32, "U32Imm">;
282 def imm64ll16 : Immediate<i64, [{
286 def imm64lh16 : Immediate<i64, [{
290 def imm64hl16 : Immediate<i64, [{
294 def imm64hh16 : Immediate<i64, [{
300 def imm64ll16c : Immediate<i64, [{
304 def imm64lh16c : Immediate<i64, [{
308 def imm64hl16c : Immediate<i64, [{
312 def imm64hh16c : Immediate<i64, [{
318 def imm64lf32 : Immediate<i64, [{
322 def imm64hf32 : Immediate<i64, [{
328 def imm64lf32c : Immediate<i64, [{
332 def imm64hf32c : Immediate<i64, [{
337 def imm64sx8 : Immediate<i64, [{
341 def imm64sx16 : Immediate<i64, [{
345 def imm64zx16 : Immediate<i64, [{
349 def imm64sx32 : Immediate<i64, [{
353 def imm64zx32 : Immediate<i64, [{
357 def imm64zx32n : Immediate<i64, [{
483 def access_reg : Immediate<i8, [{ return N->getZExtValue() < 16; }],