Lines Matching defs:Reg
56 unsigned Reg;
69 Address() { Base.Reg = 0; }
77 void setReg(unsigned Reg) {
80 Base.Reg = Reg;
85 return Base.Reg;
160 unsigned maskI1Value(unsigned Reg, const Value *V);
162 unsigned zeroExtendToI32(unsigned Reg, const Value *V,
164 unsigned signExtendToI32(unsigned Reg, const Value *V,
166 unsigned zeroExtend(unsigned Reg, const Value *V, MVT::SimpleValueType From,
168 unsigned signExtend(unsigned Reg, const Value *V, MVT::SimpleValueType From,
173 unsigned notValue(unsigned Reg);
174 unsigned copyValue(unsigned Reg);
290 Register Reg = getRegForValue(Op);
291 if (Reg == 0)
293 Addr.setReg(Reg);
388 Register Reg = getRegForValue(Obj);
389 if (Reg == 0)
391 Addr.setReg(Reg);
397 unsigned Reg = Addr.getReg();
398 if (Reg == 0) {
399 Reg = createResultReg(Subtarget->hasAddr64() ? &WebAssembly::I64RegClass
403 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), Reg)
405 Addr.setReg(Reg);
430 unsigned WebAssemblyFastISel::maskI1Value(unsigned Reg, const Value *V) {
431 return zeroExtendToI32(Reg, V, MVT::i1);
446 Register Reg = getRegForValue(V);
447 if (Reg == 0)
449 return maskI1Value(Reg, V);
452 unsigned WebAssemblyFastISel::zeroExtendToI32(unsigned Reg, const Value *V,
454 if (Reg == 0)
463 return copyValue(Reg);
469 return copyValue(Reg);
482 .addReg(Reg)
488 unsigned WebAssemblyFastISel::signExtendToI32(unsigned Reg, const Value *V,
490 if (Reg == 0)
499 return copyValue(Reg);
512 .addReg(Reg)
524 unsigned WebAssemblyFastISel::zeroExtend(unsigned Reg, const Value *V,
529 return copyValue(Reg);
531 Reg = zeroExtendToI32(Reg, V, From);
536 .addReg(Reg);
541 return zeroExtendToI32(Reg, V, From);
546 unsigned WebAssemblyFastISel::signExtend(unsigned Reg, const Value *V,
551 return copyValue(Reg);
553 Reg = signExtendToI32(Reg, V, From);
558 .addReg(Reg);
563 return signExtendToI32(Reg, V, From);
595 unsigned WebAssemblyFastISel::notValue(unsigned Reg) {
596 assert(MRI.getRegClass(Reg) == &WebAssembly::I32RegClass);
601 .addReg(Reg);
605 unsigned WebAssemblyFastISel::copyValue(unsigned Reg) {
606 Register ResultReg = createResultReg(MRI.getRegClass(Reg));
609 .addReg(Reg);
863 unsigned Reg;
866 Reg = getRegForSignedValue(V);
868 Reg = getRegForUnsignedValue(V);
870 Reg = getRegForValue(V);
872 if (Reg == 0)
875 Args.push_back(Reg);
991 Register Reg = getRegForValue(Trunc->getOperand(0));
992 if (Reg == 0)
999 .addReg(Reg);
1000 Reg = Result;
1003 updateValueMap(Trunc, Reg);
1016 unsigned Reg = zeroExtend(In, Op, From, To);
1017 if (Reg == 0)
1020 updateValueMap(ZExt, Reg);
1033 unsigned Reg = signExtend(In, Op, From, To);
1034 if (Reg == 0)
1037 updateValueMap(SExt, Reg);
1186 Register Reg = fastEmit_ISD_BITCAST_r(VT.getSimpleVT(), RetVT.getSimpleVT(),
1188 if (!Reg)
1194 updateValueMap(I, Reg);
1387 unsigned Reg;
1389 Reg = getRegForSignedValue(RV);
1391 Reg = getRegForUnsignedValue(RV);
1393 Reg = getRegForValue(RV);
1395 if (Reg == 0)
1400 .addReg(Reg);