@@ -2895,15 +2895,9 @@ define <4 x i32> @fcmal4xfloat(<4 x float> %A, <4 x float> %B) {
2895
2895
;
2896
2896
; CHECK-GI-LABEL: fcmal4xfloat:
2897
2897
; CHECK-GI: // %bb.0:
2898
- ; CHECK-GI-NEXT: mov w8, #1 // =0x1
2899
- ; CHECK-GI-NEXT: fmov s0, w8
2900
- ; CHECK-GI-NEXT: mov v1.16b, v0.16b
2901
- ; CHECK-GI-NEXT: mov v1.h[1], v0.h[0]
2902
- ; CHECK-GI-NEXT: mov v0.h[1], v0.h[0]
2903
- ; CHECK-GI-NEXT: ushll v1.4s, v1.4h, #0
2904
- ; CHECK-GI-NEXT: ushll v0.4s, v0.4h, #0
2905
- ; CHECK-GI-NEXT: mov v1.d[1], v0.d[0]
2906
- ; CHECK-GI-NEXT: shl v0.4s, v1.4s, #31
2898
+ ; CHECK-GI-NEXT: movi v0.2s, #1
2899
+ ; CHECK-GI-NEXT: mov v0.d[1], v0.d[0]
2900
+ ; CHECK-GI-NEXT: shl v0.4s, v0.4s, #31
2907
2901
; CHECK-GI-NEXT: sshr v0.4s, v0.4s, #31
2908
2902
; CHECK-GI-NEXT: ret
2909
2903
%tmp3 = fcmp true <4 x float > %A , %B
@@ -2946,15 +2940,9 @@ define <4 x i32> @fcmnv4xfloat(<4 x float> %A, <4 x float> %B) {
2946
2940
;
2947
2941
; CHECK-GI-LABEL: fcmnv4xfloat:
2948
2942
; CHECK-GI: // %bb.0:
2949
- ; CHECK-GI-NEXT: mov w8, #0 // =0x0
2950
- ; CHECK-GI-NEXT: fmov s0, w8
2951
- ; CHECK-GI-NEXT: mov v1.16b, v0.16b
2952
- ; CHECK-GI-NEXT: mov v1.h[1], v0.h[0]
2953
- ; CHECK-GI-NEXT: mov v0.h[1], v0.h[0]
2954
- ; CHECK-GI-NEXT: ushll v1.4s, v1.4h, #0
2955
- ; CHECK-GI-NEXT: ushll v0.4s, v0.4h, #0
2956
- ; CHECK-GI-NEXT: mov v1.d[1], v0.d[0]
2957
- ; CHECK-GI-NEXT: shl v0.4s, v1.4s, #31
2943
+ ; CHECK-GI-NEXT: movi v0.2d, #0000000000000000
2944
+ ; CHECK-GI-NEXT: mov v0.d[1], v0.d[0]
2945
+ ; CHECK-GI-NEXT: shl v0.4s, v0.4s, #31
2958
2946
; CHECK-GI-NEXT: sshr v0.4s, v0.4s, #31
2959
2947
; CHECK-GI-NEXT: ret
2960
2948
%tmp3 = fcmp false <4 x float > %A , %B
0 commit comments