@@ -476,9 +476,7 @@ define arm_aapcs_vfpcc <8 x half> @vcvt_i16_14(<8 x i16> %0) {
476476define arm_aapcs_vfpcc <8 x half > @vcvt_i16_15 (<8 x i16 > %0 ) {
477477; CHECK-LABEL: vcvt_i16_15:
478478; CHECK: @ %bb.0:
479- ; CHECK-NEXT: vmov.i16 q1, #0x200
480- ; CHECK-NEXT: vcvt.f16.s16 q0, q0
481- ; CHECK-NEXT: vmul.f16 q0, q0, q1
479+ ; CHECK-NEXT: vcvt.f16.s16 q0, q0, #15
482480; CHECK-NEXT: bx lr
483481 %2 = sitofp <8 x i16 > %0 to <8 x half >
484482 %3 = fmul ninf <8 x half > %2 , <half 0xH0200, half 0xH0200, half 0xH0200, half 0xH0200, half 0xH0200, half 0xH0200, half 0xH0200, half 0xH0200>
@@ -962,9 +960,7 @@ define arm_aapcs_vfpcc <8 x half> @vcvt_u16_14(<8 x i16> %0) {
962960define arm_aapcs_vfpcc <8 x half > @vcvt_u16_15 (<8 x i16 > %0 ) {
963961; CHECK-LABEL: vcvt_u16_15:
964962; CHECK: @ %bb.0:
965- ; CHECK-NEXT: vmov.i16 q1, #0x200
966- ; CHECK-NEXT: vcvt.f16.u16 q0, q0
967- ; CHECK-NEXT: vmul.f16 q0, q0, q1
963+ ; CHECK-NEXT: vcvt.f16.u16 q0, q0, #15
968964; CHECK-NEXT: bx lr
969965 %2 = uitofp <8 x i16 > %0 to <8 x half >
970966 %3 = fmul ninf <8 x half > %2 , <half 0xH0200, half 0xH0200, half 0xH0200, half 0xH0200, half 0xH0200, half 0xH0200, half 0xH0200, half 0xH0200>
0 commit comments