Lines Matching refs:WebAssembly
383 Reg = createResultReg(Subtarget->hasAddr64() ? &WebAssembly::I64RegClass in materializeLoadStoreOperands()
384 : &WebAssembly::I32RegClass); in materializeLoadStoreOperands()
385 unsigned Opc = Subtarget->hasAddr64() ? WebAssembly::CONST_I64 in materializeLoadStoreOperands()
386 : WebAssembly::CONST_I32; in materializeLoadStoreOperands()
461 unsigned Imm = createResultReg(&WebAssembly::I32RegClass); in zeroExtendToI32()
463 TII.get(WebAssembly::CONST_I32), Imm) in zeroExtendToI32()
466 unsigned Result = createResultReg(&WebAssembly::I32RegClass); in zeroExtendToI32()
468 TII.get(WebAssembly::AND_I32), Result) in zeroExtendToI32()
491 unsigned Imm = createResultReg(&WebAssembly::I32RegClass); in signExtendToI32()
493 TII.get(WebAssembly::CONST_I32), Imm) in signExtendToI32()
496 unsigned Left = createResultReg(&WebAssembly::I32RegClass); in signExtendToI32()
498 TII.get(WebAssembly::SHL_I32), Left) in signExtendToI32()
502 unsigned Right = createResultReg(&WebAssembly::I32RegClass); in signExtendToI32()
504 TII.get(WebAssembly::SHR_S_I32), Right) in signExtendToI32()
520 unsigned Result = createResultReg(&WebAssembly::I64RegClass); in zeroExtend()
522 TII.get(WebAssembly::I64_EXTEND_U_I32), Result) in zeroExtend()
539 unsigned Result = createResultReg(&WebAssembly::I64RegClass); in signExtend()
541 TII.get(WebAssembly::I64_EXTEND_S_I32), Result) in signExtend()
573 assert(MRI.getRegClass(Reg) == &WebAssembly::I32RegClass); in notValue()
575 unsigned NotReg = createResultReg(&WebAssembly::I32RegClass); in notValue()
577 TII.get(WebAssembly::EQZ_I32), NotReg) in notValue()
584 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(WebAssembly::COPY), in copyValue()
596 createResultReg(Subtarget->hasAddr64() ? &WebAssembly::I64RegClass in fastMaterializeAlloca()
597 : &WebAssembly::I32RegClass); in fastMaterializeAlloca()
599 Subtarget->hasAddr64() ? WebAssembly::COPY_I64 : WebAssembly::COPY_I32; in fastMaterializeAlloca()
611 createResultReg(Subtarget->hasAddr64() ? &WebAssembly::I64RegClass in fastMaterializeConstant()
612 : &WebAssembly::I32RegClass); in fastMaterializeConstant()
613 unsigned Opc = Subtarget->hasAddr64() ? WebAssembly::CONST_I64 in fastMaterializeConstant()
614 : WebAssembly::CONST_I32; in fastMaterializeConstant()
655 Opc = WebAssembly::ARGUMENT_i32; in fastLowerArguments()
656 RC = &WebAssembly::I32RegClass; in fastLowerArguments()
659 Opc = WebAssembly::ARGUMENT_i64; in fastLowerArguments()
660 RC = &WebAssembly::I64RegClass; in fastLowerArguments()
663 Opc = WebAssembly::ARGUMENT_f32; in fastLowerArguments()
664 RC = &WebAssembly::F32RegClass; in fastLowerArguments()
667 Opc = WebAssembly::ARGUMENT_f64; in fastLowerArguments()
668 RC = &WebAssembly::F64RegClass; in fastLowerArguments()
671 Opc = WebAssembly::ARGUMENT_v16i8; in fastLowerArguments()
672 RC = &WebAssembly::V128RegClass; in fastLowerArguments()
675 Opc = WebAssembly::ARGUMENT_v8i16; in fastLowerArguments()
676 RC = &WebAssembly::V128RegClass; in fastLowerArguments()
679 Opc = WebAssembly::ARGUMENT_v4i32; in fastLowerArguments()
680 RC = &WebAssembly::V128RegClass; in fastLowerArguments()
683 Opc = WebAssembly::ARGUMENT_v2i64; in fastLowerArguments()
684 RC = &WebAssembly::V128RegClass; in fastLowerArguments()
687 Opc = WebAssembly::ARGUMENT_v4f32; in fastLowerArguments()
688 RC = &WebAssembly::V128RegClass; in fastLowerArguments()
691 Opc = WebAssembly::ARGUMENT_v2f64; in fastLowerArguments()
692 RC = &WebAssembly::V128RegClass; in fastLowerArguments()
695 Opc = WebAssembly::ARGUMENT_ExceptRef; in fastLowerArguments()
696 RC = &WebAssembly::EXCEPT_REFRegClass; in fastLowerArguments()
709 MRI.addLiveIn(WebAssembly::ARGUMENTS); in fastLowerArguments()
754 Opc = IsDirect ? WebAssembly::CALL_VOID : WebAssembly::PCALL_INDIRECT_VOID; in selectCall()
765 Opc = IsDirect ? WebAssembly::CALL_I32 : WebAssembly::PCALL_INDIRECT_I32; in selectCall()
766 ResultReg = createResultReg(&WebAssembly::I32RegClass); in selectCall()
769 Opc = IsDirect ? WebAssembly::CALL_I64 : WebAssembly::PCALL_INDIRECT_I64; in selectCall()
770 ResultReg = createResultReg(&WebAssembly::I64RegClass); in selectCall()
773 Opc = IsDirect ? WebAssembly::CALL_F32 : WebAssembly::PCALL_INDIRECT_F32; in selectCall()
774 ResultReg = createResultReg(&WebAssembly::F32RegClass); in selectCall()
777 Opc = IsDirect ? WebAssembly::CALL_F64 : WebAssembly::PCALL_INDIRECT_F64; in selectCall()
778 ResultReg = createResultReg(&WebAssembly::F64RegClass); in selectCall()
781 Opc = IsDirect ? WebAssembly::CALL_v16i8 in selectCall()
782 : WebAssembly::PCALL_INDIRECT_v16i8; in selectCall()
783 ResultReg = createResultReg(&WebAssembly::V128RegClass); in selectCall()
786 Opc = IsDirect ? WebAssembly::CALL_v8i16 in selectCall()
787 : WebAssembly::PCALL_INDIRECT_v8i16; in selectCall()
788 ResultReg = createResultReg(&WebAssembly::V128RegClass); in selectCall()
791 Opc = IsDirect ? WebAssembly::CALL_v4i32 in selectCall()
792 : WebAssembly::PCALL_INDIRECT_v4i32; in selectCall()
793 ResultReg = createResultReg(&WebAssembly::V128RegClass); in selectCall()
796 Opc = IsDirect ? WebAssembly::CALL_v2i64 in selectCall()
797 : WebAssembly::PCALL_INDIRECT_v2i64; in selectCall()
798 ResultReg = createResultReg(&WebAssembly::V128RegClass); in selectCall()
801 Opc = IsDirect ? WebAssembly::CALL_v4f32 in selectCall()
802 : WebAssembly::PCALL_INDIRECT_v4f32; in selectCall()
803 ResultReg = createResultReg(&WebAssembly::V128RegClass); in selectCall()
806 Opc = IsDirect ? WebAssembly::CALL_v2f64 in selectCall()
807 : WebAssembly::PCALL_INDIRECT_v2f64; in selectCall()
808 ResultReg = createResultReg(&WebAssembly::V128RegClass); in selectCall()
811 Opc = IsDirect ? WebAssembly::CALL_EXCEPT_REF in selectCall()
812 : WebAssembly::PCALL_INDIRECT_EXCEPT_REF; in selectCall()
813 ResultReg = createResultReg(&WebAssembly::EXCEPT_REFRegClass); in selectCall()
898 Opc = WebAssembly::SELECT_I32; in selectSelect()
899 RC = &WebAssembly::I32RegClass; in selectSelect()
902 Opc = WebAssembly::SELECT_I64; in selectSelect()
903 RC = &WebAssembly::I64RegClass; in selectSelect()
906 Opc = WebAssembly::SELECT_F32; in selectSelect()
907 RC = &WebAssembly::F32RegClass; in selectSelect()
910 Opc = WebAssembly::SELECT_F64; in selectSelect()
911 RC = &WebAssembly::F64RegClass; in selectSelect()
914 Opc = WebAssembly::SELECT_EXCEPT_REF; in selectSelect()
915 RC = &WebAssembly::EXCEPT_REFRegClass; in selectSelect()
939 unsigned Result = createResultReg(&WebAssembly::I32RegClass); in selectTrunc()
941 TII.get(WebAssembly::I32_WRAP_I64), Result) in selectTrunc()
992 Opc = I32 ? WebAssembly::EQ_I32 : WebAssembly::EQ_I64; in selectICmp()
995 Opc = I32 ? WebAssembly::NE_I32 : WebAssembly::NE_I64; in selectICmp()
998 Opc = I32 ? WebAssembly::GT_U_I32 : WebAssembly::GT_U_I64; in selectICmp()
1001 Opc = I32 ? WebAssembly::GE_U_I32 : WebAssembly::GE_U_I64; in selectICmp()
1004 Opc = I32 ? WebAssembly::LT_U_I32 : WebAssembly::LT_U_I64; in selectICmp()
1007 Opc = I32 ? WebAssembly::LE_U_I32 : WebAssembly::LE_U_I64; in selectICmp()
1010 Opc = I32 ? WebAssembly::GT_S_I32 : WebAssembly::GT_S_I64; in selectICmp()
1014 Opc = I32 ? WebAssembly::GE_S_I32 : WebAssembly::GE_S_I64; in selectICmp()
1018 Opc = I32 ? WebAssembly::LT_S_I32 : WebAssembly::LT_S_I64; in selectICmp()
1022 Opc = I32 ? WebAssembly::LE_S_I32 : WebAssembly::LE_S_I64; in selectICmp()
1037 unsigned ResultReg = createResultReg(&WebAssembly::I32RegClass); in selectICmp()
1061 Opc = F32 ? WebAssembly::EQ_F32 : WebAssembly::EQ_F64; in selectFCmp()
1064 Opc = F32 ? WebAssembly::NE_F32 : WebAssembly::NE_F64; in selectFCmp()
1067 Opc = F32 ? WebAssembly::GT_F32 : WebAssembly::GT_F64; in selectFCmp()
1070 Opc = F32 ? WebAssembly::GE_F32 : WebAssembly::GE_F64; in selectFCmp()
1073 Opc = F32 ? WebAssembly::LT_F32 : WebAssembly::LT_F64; in selectFCmp()
1076 Opc = F32 ? WebAssembly::LE_F32 : WebAssembly::LE_F64; in selectFCmp()
1079 Opc = F32 ? WebAssembly::LE_F32 : WebAssembly::LE_F64; in selectFCmp()
1083 Opc = F32 ? WebAssembly::LT_F32 : WebAssembly::LT_F64; in selectFCmp()
1087 Opc = F32 ? WebAssembly::GE_F32 : WebAssembly::GE_F64; in selectFCmp()
1091 Opc = F32 ? WebAssembly::GT_F32 : WebAssembly::GT_F64; in selectFCmp()
1098 unsigned ResultReg = createResultReg(&WebAssembly::I32RegClass); in selectFCmp()
1159 Opc = WebAssembly::LOAD8_U_I32; in selectLoad()
1160 RC = &WebAssembly::I32RegClass; in selectLoad()
1163 Opc = WebAssembly::LOAD16_U_I32; in selectLoad()
1164 RC = &WebAssembly::I32RegClass; in selectLoad()
1167 Opc = WebAssembly::LOAD_I32; in selectLoad()
1168 RC = &WebAssembly::I32RegClass; in selectLoad()
1171 Opc = WebAssembly::LOAD_I64; in selectLoad()
1172 RC = &WebAssembly::I64RegClass; in selectLoad()
1175 Opc = WebAssembly::LOAD_F32; in selectLoad()
1176 RC = &WebAssembly::F32RegClass; in selectLoad()
1179 Opc = WebAssembly::LOAD_F64; in selectLoad()
1180 RC = &WebAssembly::F64RegClass; in selectLoad()
1217 Opc = WebAssembly::STORE8_I32; in selectStore()
1220 Opc = WebAssembly::STORE16_I32; in selectStore()
1223 Opc = WebAssembly::STORE_I32; in selectStore()
1226 Opc = WebAssembly::STORE_I64; in selectStore()
1229 Opc = WebAssembly::STORE_F32; in selectStore()
1232 Opc = WebAssembly::STORE_F64; in selectStore()
1270 unsigned Opc = WebAssembly::BR_IF; in selectBr()
1272 Opc = WebAssembly::BR_UNLESS; in selectBr()
1290 TII.get(WebAssembly::RETURN_VOID)); in selectRet()
1304 Opc = WebAssembly::RETURN_I32; in selectRet()
1307 Opc = WebAssembly::RETURN_I64; in selectRet()
1310 Opc = WebAssembly::RETURN_F32; in selectRet()
1313 Opc = WebAssembly::RETURN_F64; in selectRet()
1316 Opc = WebAssembly::RETURN_v16i8; in selectRet()
1319 Opc = WebAssembly::RETURN_v8i16; in selectRet()
1322 Opc = WebAssembly::RETURN_v4i32; in selectRet()
1325 Opc = WebAssembly::RETURN_v2i64; in selectRet()
1328 Opc = WebAssembly::RETURN_v4f32; in selectRet()
1331 Opc = WebAssembly::RETURN_v2f64; in selectRet()
1334 Opc = WebAssembly::RETURN_EXCEPT_REF; in selectRet()
1357 TII.get(WebAssembly::UNREACHABLE)); in selectUnreachable()
1399 FastISel *WebAssembly::createFastISel(FunctionLoweringInfo &FuncInfo, in createFastISel()