Lines Matching full:i64
71 return CurDAG->getTargetConstant(N->getSExtValue(), MVT::i64);
96 def i64ll16 : PatLeaf<(i64 imm), [{
102 def i64lh16 : PatLeaf<(i64 imm), [{
107 def i64hl16 : PatLeaf<(i64 imm), [{
112 def i64hh16 : PatLeaf<(i64 imm), [{
117 def i64ll16c : PatLeaf<(i64 imm), [{
123 def i64lh16c : PatLeaf<(i64 imm), [{
128 def i64hl16c : PatLeaf<(i64 imm), [{
133 def i64hh16c : PatLeaf<(i64 imm), [{
141 if (N->getValueType(0) == MVT::i64) {
152 def immSExt32 : PatLeaf<(i64 imm), [{
159 def i64lo32 : PatLeaf<(i64 imm), [{
165 def i64hi32 : PatLeaf<(i64 imm), [{
170 def i64lo32c : PatLeaf<(i64 imm), [{
176 def i64hi32c : PatLeaf<(i64 imm), [{
193 def i64immSExt32 : PatLeaf<(i64 imm), [{
199 def i64immZExt32 : PatLeaf<(i64 imm), [{
208 def extloadi64i8 : PatFrag<(ops node:$ptr), (i64 (extloadi8 node:$ptr))>;
209 def extloadi64i16 : PatFrag<(ops node:$ptr), (i64 (extloadi16 node:$ptr))>;
210 def extloadi64i32 : PatFrag<(ops node:$ptr), (i64 (extloadi32 node:$ptr))>;
214 def sextloadi64i8 : PatFrag<(ops node:$ptr), (i64 (sextloadi8 node:$ptr))>;
215 def sextloadi64i16 : PatFrag<(ops node:$ptr), (i64 (sextloadi16 node:$ptr))>;
216 def sextloadi64i32 : PatFrag<(ops node:$ptr), (i64 (sextloadi32 node:$ptr))>;
220 def zextloadi64i8 : PatFrag<(ops node:$ptr), (i64 (zextloadi8 node:$ptr))>;
221 def zextloadi64i16 : PatFrag<(ops node:$ptr), (i64 (zextloadi16 node:$ptr))>;
222 def zextloadi64i32 : PatFrag<(ops node:$ptr), (i64 (zextloadi32 node:$ptr))>;
230 def i64i32imm : Operand<i64>;
238 def u12imm64 : Operand<i64> {
246 def s16imm64 : Operand<i64> {
253 def u16imm64 : Operand<i64> {
261 def s20imm64 : Operand<i64> {
268 def s32imm64 : Operand<i64> {
275 def u32imm64 : Operand<i64> {
279 def imm_pcrel : Operand<i64> {
290 def riaddr32 : Operand<i64>,
291 ComplexPattern<i64, 2, "SelectAddrRI12Only", []> {
296 def riaddr12 : Operand<i64>,
297 ComplexPattern<i64, 2, "SelectAddrRI12", []> {
302 def riaddr : Operand<i64>,
303 ComplexPattern<i64, 2, "SelectAddrRI", []> {
311 def rriaddr12 : Operand<i64>,
312 ComplexPattern<i64, 3, "SelectAddrRRI12", [], []> {
316 def rriaddr : Operand<i64>,
317 ComplexPattern<i64, 3, "SelectAddrRRI20", [], []> {
321 def laaddr : Operand<i64>,
322 ComplexPattern<i64, 3, "SelectLAAddr", [add, sub, or, frameindex], []> {