Lines Matching refs:imm
69 def as_i32imm : SDNodeXForm<imm, [{
78 def uimm32 : PatLeaf<(imm), [{ return isUInt<32>(N->getZExtValue()); }]>;
83 def nimm33 : PatLeaf<(imm), [{
88 def HIX22 : SDNodeXForm<imm, [{
93 def LOX10 : SDNodeXForm<imm, [{
127 def HH22 : SDNodeXForm<imm, [{
132 def HM10 : SDNodeXForm<imm, [{
136 def : Pat<(i64 imm:$val),
152 def : Pat<(and i64:$lhs, (i64 simm13:$rhs)), (ANDri $lhs, imm:$rhs)>;
153 def : Pat<(or i64:$lhs, (i64 simm13:$rhs)), (ORri $lhs, imm:$rhs)>;
154 def : Pat<(xor i64:$lhs, (i64 simm13:$rhs)), (XORri $lhs, imm:$rhs)>;
163 def : Pat<(add i64:$lhs, (i64 simm13:$rhs)), (ADDri $lhs, imm:$rhs)>;
164 def : Pat<(sub i64:$lhs, (i64 simm13:$rhs)), (SUBri $lhs, imm:$rhs)>;
170 def : Pat<(SPcmpicc i64:$lhs, (i64 simm13:$rhs)), (SUBCCri $lhs, imm:$rhs)>;
307 defm BPX : IPredBranch<"%xcc", [(SPbpxcc bb:$imm19, imm:$cond)]>;
316 (SPselectxcc i32:$rs2, i32:$f, imm:$cond))]>;
321 (SPselectxcc simm11:$simm11, i32:$f, imm:$cond))]>;
329 (SPselectxcc f32:$rs2, f32:$f, imm:$cond))]>;
334 (SPselectxcc f64:$rs2, f64:$f, imm:$cond))]>;
340 (SPselectxcc f128:$rs2, f128:$f, imm:$cond))]>;
365 defm BP : BranchOnReg<[(SPbrreg bb:$imm16, imm:$rcond, i64:$rs1)]>;
372 [(set i32:$rd, (SPselectreg i32:$rs2, i32:$f, imm:$rcond, i64:$rs1))]>;
377 [(set i32:$rd, (SPselectreg simm10:$simm10, i32:$f, imm:$rcond, i64:$rs1))]>;
385 [(set f32:$rd, (SPselectreg f32:$rs2, f32:$f, imm:$rcond, i64:$rs1))]>;
389 [(set f64:$rd, (SPselectreg f64:$rs2, f64:$f, imm:$rcond, i64:$rs1))]>;
394 [(set f128:$rd, (SPselectreg f128:$rs2, f128:$f, imm:$rcond, i64:$rs1))]>;
433 def : Pat<(SPselectxcc i64:$t, i64:$f, imm:$cond),
434 (MOVXCCrr $t, $f, imm:$cond)>;
435 def : Pat<(SPselectxcc (i64 simm11:$t), i64:$f, imm:$cond),
436 (MOVXCCri (as_i32imm $t), $f, imm:$cond)>;
438 def : Pat<(SPselecticc i64:$t, i64:$f, imm:$cond),
439 (MOVICCrr $t, $f, imm:$cond)>;
440 def : Pat<(SPselecticc (i64 simm11:$t), i64:$f, imm:$cond),
441 (MOVICCri (as_i32imm $t), $f, imm:$cond)>;
443 def : Pat<(SPselectfcc i64:$t, i64:$f, imm:$cond),
444 (MOVFCCrr $t, $f, imm:$cond)>;
445 def : Pat<(SPselectfcc (i64 simm11:$t), i64:$f, imm:$cond),
446 (MOVFCCri (as_i32imm $t), $f, imm:$cond)>;
448 def : Pat<(SPselectreg i64:$t, i64:$f, imm:$rcond, i64:$rs1),
449 (MOVRrr $rs1, $t, $f, imm:$rcond)>;
450 def : Pat<(SPselectreg (i64 simm10:$t), i64:$f, imm:$rcond, i64:$rs1),
451 (MOVRri $rs1, (as_i32imm $t), $f, imm:$rcond)>;