@@ -466,8 +466,6 @@ static bool isFPIntrinsic(const MachineRegisterInfo &MRI,
466
466
case Intrinsic::aarch64_neon_fminv:
467
467
case Intrinsic::aarch64_neon_fmaxnmv:
468
468
case Intrinsic::aarch64_neon_fminnmv:
469
- case Intrinsic::aarch64_neon_fmax:
470
- case Intrinsic::aarch64_neon_fmin:
471
469
case Intrinsic::aarch64_neon_fmulx:
472
470
case Intrinsic::aarch64_neon_frecpe:
473
471
case Intrinsic::aarch64_neon_frecps:
@@ -1117,11 +1115,13 @@ AArch64RegisterBankInfo::getInstrMapping(const MachineInstr &MI) const {
1117
1115
case Intrinsic::aarch64_neon_vcvtfxu2fp:
1118
1116
case Intrinsic::aarch64_neon_vcvtfp2fxs:
1119
1117
case Intrinsic::aarch64_neon_vcvtfp2fxu:
1120
- // Override these two intrinsics, because they would have a partial
1118
+ // Override these intrinsics, because they would have a partial
1121
1119
// mapping. This is needed for 'half' types, which otherwise don't
1122
1120
// get legalised correctly.
1123
1121
OpRegBankIdx[0 ] = PMI_FirstFPR;
1124
1122
OpRegBankIdx[2 ] = PMI_FirstFPR;
1123
+ // OpRegBankIdx[1] is the intrinsic ID.
1124
+ // OpRegBankIdx[3] is an integer immediate.
1125
1125
break ;
1126
1126
default : {
1127
1127
// Check if we know that the intrinsic has any constraints on its register
0 commit comments