Lines Matching full:immediate

41 // Constructs both a DAG pattern and instruction operand for an immediate
45 multiclass Immediate<ValueType vt, code pred, SDNodeXForm xform, string asmop> {
145 // A BDMode paired with an immediate length operand of LENSIZE bits.
169 // Extracting immediate operands from nodes
221 // Truncate an immediate to a 8-bit signed quantity.
227 // Truncate an immediate to a 8-bit unsigned quantity.
233 // Truncate an immediate to a 8-bit unsigned quantity and mask off low bit.
239 // Truncate an immediate to a 12-bit unsigned quantity.
245 // Truncate an immediate to a 16-bit signed quantity.
251 // Negate and then truncate an immediate to a 16-bit signed quantity.
257 // Truncate an immediate to a 16-bit unsigned quantity.
263 // Truncate an immediate to a 32-bit signed quantity.
269 // Negate and then truncate an immediate to a 32-bit unsigned quantity.
275 // Truncate an immediate to a 32-bit unsigned quantity.
281 // Negate and then truncate an immediate to a 32-bit unsigned quantity.
287 // Truncate an immediate to a 48-bit unsigned quantity.
294 // Immediate asm operands.
316 defm imm32ll16 : Immediate<i32, [{
320 defm imm32lh16 : Immediate<i32, [{
326 defm imm32ll16c : Immediate<i32, [{
331 defm imm32lh16c : Immediate<i32, [{
337 defm imm32zx1 : Immediate<i32, [{
341 defm imm32zx2 : Immediate<i32, [{
345 defm imm32zx3 : Immediate<i32, [{
349 defm imm32zx4 : Immediate<i32, [{
355 defm imm32zx4even : Immediate<i32, [{
359 defm imm32sx8 : Immediate<i32, [{
363 defm imm32zx8 : Immediate<i32, [{
367 defm imm32zx8trunc : Immediate<i32, [{}], UIMM8, "U8Imm">;
369 defm imm32zx12 : Immediate<i32, [{
373 defm imm32sx16 : Immediate<i32, [{
377 defm imm32sx16n : Immediate<i32, [{
381 defm imm32zx16 : Immediate<i32, [{
385 defm imm32sx16trunc : Immediate<i32, [{}], SIMM16, "S16Imm">;
386 defm imm32zx16trunc : Immediate<i32, [{}], UIMM16, "U16Imm">;
391 defm simm32 : Immediate<i32, [{}], SIMM32, "S32Imm">;
392 defm uimm32 : Immediate<i32, [{}], UIMM32, "U32Imm">;
394 defm simm32n : Immediate<i32, [{
407 defm imm64ll16 : Immediate<i64, [{
411 defm imm64lh16 : Immediate<i64, [{
415 defm imm64hl16 : Immediate<i64, [{
419 defm imm64hh16 : Immediate<i64, [{
425 defm imm64ll16c : Immediate<i64, [{
430 defm imm64lh16c : Immediate<i64, [{
435 defm imm64hl16c : Immediate<i64, [{
440 defm imm64hh16c : Immediate<i64, [{
447 defm imm64lf32 : Immediate<i64, [{
451 defm imm64hf32 : Immediate<i64, [{
457 defm imm64lf32c : Immediate<i64, [{
462 defm imm64hf32c : Immediate<i64, [{
468 defm imm64lh16n : Immediate<i64, [{
473 defm imm64lf32n : Immediate<i64, [{
479 defm imm64sx8 : Immediate<i64, [{
483 defm imm64zx8 : Immediate<i64, [{
487 defm imm64sx16 : Immediate<i64, [{
491 defm imm64sx16n : Immediate<i64, [{
495 defm imm64zx16 : Immediate<i64, [{
499 defm imm64sx32 : Immediate<i64, [{
503 defm imm64sx32n : Immediate<i64, [{
507 defm imm64zx32 : Immediate<i64, [{
511 defm imm64zx32n : Immediate<i64, [{
515 defm imm64zx48 : Immediate<i64, [{