Lines Matching defs:s32
22 LLT s32{LLT::scalar(32)};
48 auto MIBCst = CSEB.buildConstant(s32, 0);
49 auto MIBCst1 = CSEB.buildConstant(s32, 0);
52 auto MIBCF1 = CSEB.buildInstr(TargetOpcode::G_ADD, {s32}, {MIBCst, MIBCst});
56 auto MIBFP0 = CSEB.buildFConstant(s32, 1.0);
57 auto MIBFP0_1 = CSEB.buildFConstant(s32, 1.0);
63 auto Splat0 = CSEB.buildConstant(LLT::fixed_vector(2, s32), 0);
68 auto FSplat = CSEB.buildFConstant(LLT::fixed_vector(2, s32), 1.0);
74 auto MIBUnmerge = CSEB.buildUnmerge({s32, s32}, Copies[0]);
75 auto MIBUnmerge2 = CSEB.buildUnmerge({s32, s32}, Copies[0]);
80 auto MIBFAdd = CSEB.buildFAdd(s32, Copies[0], Copies[1]);
81 auto MIBFAdd2 = CSEB.buildFAdd(s32, Copies[0], Copies[1]);
85 CSEB.buildFAdd(s32, Copies[0], Copies[1], MachineInstr::FmNsz);
95 auto MIBFSub = CSEB.buildFSub(s32, Copies[0], Copies[1]);
96 auto MIBFSub2 = CSEB.buildFSub(s32, Copies[0], Copies[1]);
100 CSEB.buildFSub(s32, Copies[0], Copies[1], MachineInstr::FmNoNans);
110 auto MIBFMul = CSEB.buildFMul(s32, Copies[0], Copies[1]);
111 auto MIBFMul2 = CSEB.buildFMul(s32, Copies[0], Copies[1]);
115 CSEB.buildFMul(s32, Copies[0], Copies[1], MachineInstr::FmNoNans);
125 auto MIBFDiv = CSEB.buildFDiv(s32, Copies[0], Copies[1]);
126 auto MIBFDiv2 = CSEB.buildFDiv(s32, Copies[0], Copies[1]);
130 CSEB.buildFDiv(s32, Copies[0], Copies[1], MachineInstr::FmNoNans);
140 auto MIBFAbs = CSEB.buildFAbs(s32, Copies[0]);
141 auto MIBFAbs2 = CSEB.buildFAbs(s32, Copies[0]);
144 auto MIBFAbs3 = CSEB.buildFAbs(s32, Copies[0], MachineInstr::FmNsz);
154 auto MIBFMinNum = CSEB.buildFMinNum(s32, Copies[0], Copies[1]);
155 auto MIBFMinNum2 = CSEB.buildFMinNum(s32, Copies[0], Copies[1]);
159 CSEB.buildFMinNum(s32, Copies[0], Copies[1], MachineInstr::FmNsz);
168 auto MIBFMaxNum = CSEB.buildFMaxNum(s32, Copies[0], Copies[1]);
169 auto MIBFMaxNum2 = CSEB.buildFMaxNum(s32, Copies[0], Copies[1]);
173 CSEB.buildFMaxNum(s32, Copies[0], Copies[1], MachineInstr::FmNsz);
183 auto MIBFMinNumIEEE = CSEB.buildFMinNumIEEE(s32, Copies[0], Copies[1]);
184 auto MIBFMinNumIEEE2 = CSEB.buildFMinNumIEEE(s32, Copies[0], Copies[1]);
188 CSEB.buildFMinNumIEEE(s32, Copies[0], Copies[1], MachineInstr::FmNsz);
197 auto MIBFMaxNumIEEE = CSEB.buildFMaxNumIEEE(s32, Copies[0], Copies[1]);
198 auto MIBFMaxNumIEEE2 = CSEB.buildFMaxNumIEEE(s32, Copies[0], Copies[1]);
202 CSEB.buildFMaxNumIEEE(s32, Copies[0], Copies[1], MachineInstr::FmNsz);
211 Register Reg1 = MRI->createGenericVirtualRegister(s32);
212 Register Reg2 = MRI->createGenericVirtualRegister(s32);
231 auto Undef0 = CSEB.buildUndef(s32);
232 auto Undef1 = CSEB.buildUndef(s32);
247 .addDef(MRI->createGenericVirtualRegister(s32))
251 CSEB.buildInstr(TargetOpcode::G_AND, {s32}, {Copies[0], Copies[1]});
306 LLT s32{LLT::scalar(32)};
316 CSEB.buildConstant(s32, 0);
317 auto MIBCst2 = CSEB.buildConstant(s32, 2);
321 auto MIBCst3 = CSEB.buildConstant(s32, 2);
331 LLT s32 = LLT::scalar(32);
338 auto Cst8 = CSEB.buildConstant(s32, 8);
339 auto *CtlzDef = &*CSEB.buildCTLZ(s32, Cst8);
344 auto Cst16 = CSEB.buildConstant(s32, 16);
345 auto Cst32 = CSEB.buildConstant(s32, 32);
346 auto Cst64 = CSEB.buildConstant(s32, 64);
347 LLT VecTy = LLT::fixed_vector(4, s32);
353 ; CHECK: [[CST8:%[0-9]+]]:_(s32) = G_CONSTANT i32 8
354 ; CHECK: [[CST28:%[0-9]+]]:_(s32) = G_CONSTANT i32 28
355 ; CHECK: [[CST16:%[0-9]+]]:_(s32) = G_CONSTANT i32 16
356 ; CHECK: [[CST32:%[0-9]+]]:_(s32) = G_CONSTANT i32 32
357 ; CHECK: [[CST64:%[0-9]+]]:_(s32) = G_CONSTANT i32 64
358 ; CHECK: [[BV1:%[0-9]+]]:_(<4 x s32>) = G_BUILD_VECTOR [[CST8]]:_(s32), [[CST16]]:_(s32), [[CST32]]:_(s32), [[CST64]]:_(s32)
359 ; CHECK: [[CST27:%[0-9]+]]:_(s32) = G_CONSTANT i32 27
360 ; CHECK: [[CST26:%[0-9]+]]:_(s32) = G_CONSTANT i32 26
361 ; CHECK: [[CST25:%[0-9]+]]:_(s32) = G_CONSTANT i32 25
362 ; CHECK: [[BV2:%[0-9]+]]:_(<4 x s32>) = G_BUILD_VECTOR [[CST28]]:_(s32), [[CST27]]:_(s32), [[CST26]]:_(s32), [[CST25]]:_(s32)
373 LLT s32 = LLT::scalar(32);
380 auto Cst8 = CSEB.buildConstant(s32, 8);
381 auto *CttzDef = &*CSEB.buildCTTZ(s32, Cst8);
386 auto Cst16 = CSEB.buildConstant(s32, 16);
387 auto Cst32 = CSEB.buildConstant(s32, 32);
388 auto Cst64 = CSEB.buildConstant(s32, 64);
389 LLT VecTy = LLT::fixed_vector(4, s32);
395 ; CHECK: [[CST8:%[0-9]+]]:_(s32) = G_CONSTANT i32 8
396 ; CHECK: [[CST3:%[0-9]+]]:_(s32) = G_CONSTANT i32 3
397 ; CHECK: [[CST16:%[0-9]+]]:_(s32) = G_CONSTANT i32 16
398 ; CHECK: [[CST32:%[0-9]+]]:_(s32) = G_CONSTANT i32 32
399 ; CHECK: [[CST64:%[0-9]+]]:_(s32) = G_CONSTANT i32 64
400 ; CHECK: [[BV1:%[0-9]+]]:_(<4 x s32>) = G_BUILD_VECTOR [[CST8]]:_(s32), [[CST16]]:_(s32), [[CST32]]:_(s32), [[CST64]]:_(s32)
401 ; CHECK: [[CST27:%[0-9]+]]:_(s32) = G_CONSTANT i32 4
402 ; CHECK: [[CST26:%[0-9]+]]:_(s32) = G_CONSTANT i32 5
403 ; CHECK: [[CST25:%[0-9]+]]:_(s32) = G_CONSTANT i32 6
404 ; CHECK: [[BV2:%[0-9]+]]:_(<4 x s32>) = G_BUILD_VECTOR [[CST3]]:_(s32), [[CST27]]:_(s32), [[CST26]]:_(s32), [[CST25]]:_(s32)
415 LLT s32 = LLT::scalar(32);
424 auto One = CSEB.buildConstant(s32, 1);
425 auto Two = CSEB.buildConstant(s32, 2);
426 auto MinusOne = CSEB.buildConstant(s32, -1);
427 auto MinusTwo = CSEB.buildConstant(s32, -2);
503 LLT VecTy = LLT::fixed_vector(2, s32);
505 auto Three = CSEB.buildConstant(s32, 3);
506 auto MinusThree = CSEB.buildConstant(s32, -3);
551 ; CHECK: [[One:%[0-9]+]]:_(s32) = G_CONSTANT i32 1
552 ; CHECK: [[Two:%[0-9]+]]:_(s32) = G_CONSTANT i32 2
553 ; CHECK: [[MinusOne:%[0-9]+]]:_(s32) = G_CONSTANT i32 -1
554 ; CHECK: [[MinusTwo:%[0-9]+]]:_(s32) = G_CONSTANT i32 -2
556 ; CHECK: [[Three:%[0-9]+]]:_(s32) = G_CONSTANT i32 3
557 ; CHECK: [[MinusThree:%[0-9]+]]:_(s32) = G_CONSTANT i32 -3
558 ; CHECK: {{%[0-9]+}}:_(<2 x s32>) = G_BUILD_VECTOR [[One]]:_(s32), [[One]]:_(s32)
559 ; CHECK: {{%[0-9]+}}:_(<2 x s32>) = G_BUILD_VECTOR [[One]]:_(s32), [[Two]]:_(s32)
560 ; CHECK: {{%[0-9]+}}:_(<2 x s32>) = G_BUILD_VECTOR [[Two]]:_(s32), [[Three]]:_(s32)
561 ; CHECK: {{%[0-9]+}}:_(<2 x s32>) = G_BUILD_VECTOR [[MinusOne]]:_(s32), [[MinusOne]]:_(s32)
562 ; CHECK: {{%[0-9]+}}:_(<2 x s32>) = G_BUILD_VECTOR [[MinusOne]]:_(s32), [[MinusTwo]]:_(s32)
563 ; CHECK: {{%[0-9]+}}:_(<2 x s32>) = G_BUILD_VECTOR [[MinusTwo]]:_(s32), [[MinusThree]]:_(s32)