Lines Matching refs:WebAssembly
56 Subtarget->hasAddr64() ? WebAssembly::SP64 : WebAssembly::SP32); in WebAssemblyTargetLowering()
58 addRegisterClass(MVT::i32, &WebAssembly::I32RegClass); in WebAssemblyTargetLowering()
59 addRegisterClass(MVT::i64, &WebAssembly::I64RegClass); in WebAssemblyTargetLowering()
60 addRegisterClass(MVT::f32, &WebAssembly::F32RegClass); in WebAssemblyTargetLowering()
61 addRegisterClass(MVT::f64, &WebAssembly::F64RegClass); in WebAssemblyTargetLowering()
63 addRegisterClass(MVT::v16i8, &WebAssembly::V128RegClass); in WebAssemblyTargetLowering()
64 addRegisterClass(MVT::v8i16, &WebAssembly::V128RegClass); in WebAssemblyTargetLowering()
65 addRegisterClass(MVT::v4i32, &WebAssembly::V128RegClass); in WebAssemblyTargetLowering()
66 addRegisterClass(MVT::v4f32, &WebAssembly::V128RegClass); in WebAssemblyTargetLowering()
68 addRegisterClass(MVT::v2i64, &WebAssembly::V128RegClass); in WebAssemblyTargetLowering()
69 addRegisterClass(MVT::v2f64, &WebAssembly::V128RegClass); in WebAssemblyTargetLowering()
272 return WebAssembly::createFastISel(FuncInfo, LibInfo); in createFastISel()
314 unsigned Abs = Float64 ? WebAssembly::ABS_F64 : WebAssembly::ABS_F32; in LowerFPToInt()
315 unsigned FConst = Float64 ? WebAssembly::CONST_F64 : WebAssembly::CONST_F32; in LowerFPToInt()
316 unsigned LT = Float64 ? WebAssembly::LT_F64 : WebAssembly::LT_F32; in LowerFPToInt()
317 unsigned GE = Float64 ? WebAssembly::GE_F64 : WebAssembly::GE_F32; in LowerFPToInt()
318 unsigned IConst = Int64 ? WebAssembly::CONST_I64 : WebAssembly::CONST_I32; in LowerFPToInt()
319 unsigned Eqz = WebAssembly::EQZ_I32; in LowerFPToInt()
320 unsigned And = WebAssembly::AND_I32; in LowerFPToInt()
351 CmpReg = MRI.createVirtualRegister(&WebAssembly::I32RegClass); in LowerFPToInt()
352 EqzReg = MRI.createVirtualRegister(&WebAssembly::I32RegClass); in LowerFPToInt()
372 MRI.createVirtualRegister(&WebAssembly::I32RegClass); in LowerFPToInt()
373 unsigned AndReg = MRI.createVirtualRegister(&WebAssembly::I32RegClass); in LowerFPToInt()
385 BuildMI(BB, DL, TII.get(WebAssembly::BR_IF)).addMBB(TrueMBB).addReg(EqzReg); in LowerFPToInt()
387 BuildMI(FalseMBB, DL, TII.get(WebAssembly::BR)).addMBB(DoneMBB); in LowerFPToInt()
406 case WebAssembly::FP_TO_SINT_I32_F32: in EmitInstrWithCustomInserter()
408 WebAssembly::I32_TRUNC_S_F32); in EmitInstrWithCustomInserter()
409 case WebAssembly::FP_TO_UINT_I32_F32: in EmitInstrWithCustomInserter()
411 WebAssembly::I32_TRUNC_U_F32); in EmitInstrWithCustomInserter()
412 case WebAssembly::FP_TO_SINT_I64_F32: in EmitInstrWithCustomInserter()
414 WebAssembly::I64_TRUNC_S_F32); in EmitInstrWithCustomInserter()
415 case WebAssembly::FP_TO_UINT_I64_F32: in EmitInstrWithCustomInserter()
417 WebAssembly::I64_TRUNC_U_F32); in EmitInstrWithCustomInserter()
418 case WebAssembly::FP_TO_SINT_I32_F64: in EmitInstrWithCustomInserter()
420 WebAssembly::I32_TRUNC_S_F64); in EmitInstrWithCustomInserter()
421 case WebAssembly::FP_TO_UINT_I32_F64: in EmitInstrWithCustomInserter()
423 WebAssembly::I32_TRUNC_U_F64); in EmitInstrWithCustomInserter()
424 case WebAssembly::FP_TO_SINT_I64_F64: in EmitInstrWithCustomInserter()
426 WebAssembly::I64_TRUNC_S_F64); in EmitInstrWithCustomInserter()
427 case WebAssembly::FP_TO_UINT_I64_F64: in EmitInstrWithCustomInserter()
429 WebAssembly::I64_TRUNC_U_F64); in EmitInstrWithCustomInserter()
459 return std::make_pair(0U, &WebAssembly::V128RegClass); in getRegForInlineAsmConstraint()
463 return std::make_pair(0U, &WebAssembly::I32RegClass); in getRegForInlineAsmConstraint()
465 return std::make_pair(0U, &WebAssembly::I64RegClass); in getRegForInlineAsmConstraint()
809 MF.getRegInfo().addLiveIn(WebAssembly::ARGUMENTS); in LowerFormalArguments()
926 SDValue Copy(DAG.getMachineNode(VT == MVT::i32 ? WebAssembly::COPY_I32 in LowerCopyToReg()
927 : WebAssembly::COPY_I64, in LowerCopyToReg()