@@ -647,11 +647,12 @@ static bool upgradeArmOrAarch64IntrinsicFunction(bool IsArm, Function *F,
647
647
// v16i8 respectively.
648
648
if (Name.consume_front (" bfdot." )) {
649
649
// (arm|aarch64).neon.bfdot.*'.
650
- Intrinsic::ID ID = StringSwitch<Intrinsic::ID>(Name)
651
- .Cases (" v2f32.v8i8" , " v4f32.v16i8" ,
652
- IsArm ? Intrinsic::arm_neon_bfdot
653
- : Intrinsic::aarch64_neon_bfdot)
654
- .Default (Intrinsic::not_intrinsic);
650
+ Intrinsic::ID ID =
651
+ StringSwitch<Intrinsic::ID>(Name)
652
+ .Cases (" v2f32.v8i8" , " v4f32.v16i8" ,
653
+ IsArm ? (Intrinsic::ID)Intrinsic::arm_neon_bfdot
654
+ : (Intrinsic::ID)Intrinsic::aarch64_neon_bfdot)
655
+ .Default (Intrinsic::not_intrinsic);
655
656
if (ID != Intrinsic::not_intrinsic) {
656
657
size_t OperandWidth = F->getReturnType ()->getPrimitiveSizeInBits ();
657
658
assert ((OperandWidth == 64 || OperandWidth == 128 ) &&
@@ -674,12 +675,15 @@ static bool upgradeArmOrAarch64IntrinsicFunction(bool IsArm, Function *F,
674
675
// (arm|aarch64).neon.bfm*.v4f32.v16i8'.
675
676
Intrinsic::ID ID =
676
677
StringSwitch<Intrinsic::ID>(Name)
677
- .Case (" mla" , IsArm ? Intrinsic::arm_neon_bfmmla
678
- : Intrinsic::aarch64_neon_bfmmla)
679
- .Case (" lalb" , IsArm ? Intrinsic::arm_neon_bfmlalb
680
- : Intrinsic::aarch64_neon_bfmlalb)
681
- .Case (" lalt" , IsArm ? Intrinsic::arm_neon_bfmlalt
682
- : Intrinsic::aarch64_neon_bfmlalt)
678
+ .Case (" mla" ,
679
+ IsArm ? (Intrinsic::ID)Intrinsic::arm_neon_bfmmla
680
+ : (Intrinsic::ID)Intrinsic::aarch64_neon_bfmmla)
681
+ .Case (" lalb" ,
682
+ IsArm ? (Intrinsic::ID)Intrinsic::arm_neon_bfmlalb
683
+ : (Intrinsic::ID)Intrinsic::aarch64_neon_bfmlalb)
684
+ .Case (" lalt" ,
685
+ IsArm ? (Intrinsic::ID)Intrinsic::arm_neon_bfmlalt
686
+ : (Intrinsic::ID)Intrinsic::aarch64_neon_bfmlalt)
683
687
.Default (Intrinsic::not_intrinsic);
684
688
if (ID != Intrinsic::not_intrinsic) {
685
689
NewFn = Intrinsic::getDeclaration (F->getParent (), ID);
0 commit comments