@@ -3905,102 +3905,66 @@ entry:
3905
3905
}
3906
3906
3907
3907
define <8 x i8 > @fshl_v8i8_c (<8 x i8 > %a , <8 x i8 > %b ) {
3908
- ; CHECK-SD-LABEL: fshl_v8i8_c:
3909
- ; CHECK-SD: // %bb.0: // %entry
3910
- ; CHECK-SD-NEXT: shl v0.8b, v0.8b, #3
3911
- ; CHECK-SD-NEXT: usra v0.8b, v1.8b, #5
3912
- ; CHECK-SD-NEXT: ret
3913
- ;
3914
- ; CHECK-GI-LABEL: fshl_v8i8_c:
3915
- ; CHECK-GI: // %bb.0: // %entry
3916
- ; CHECK-GI-NEXT: shl v0.8b, v0.8b, #3
3917
- ; CHECK-GI-NEXT: usra v0.8b, v1.8b, #5
3918
- ; CHECK-GI-NEXT: ret
3908
+ ; CHECK-LABEL: fshl_v8i8_c:
3909
+ ; CHECK: // %bb.0: // %entry
3910
+ ; CHECK-NEXT: shl v0.8b, v0.8b, #3
3911
+ ; CHECK-NEXT: usra v0.8b, v1.8b, #5
3912
+ ; CHECK-NEXT: ret
3919
3913
entry:
3920
3914
%d = call <8 x i8 > @llvm.fshl (<8 x i8 > %a , <8 x i8 > %b , <8 x i8 > <i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 >)
3921
3915
ret <8 x i8 > %d
3922
3916
}
3923
3917
3924
3918
define <8 x i8 > @fshr_v8i8_c (<8 x i8 > %a , <8 x i8 > %b ) {
3925
- ; CHECK-SD-LABEL: fshr_v8i8_c:
3926
- ; CHECK-SD: // %bb.0: // %entry
3927
- ; CHECK-SD-NEXT: shl v0.8b, v0.8b, #5
3928
- ; CHECK-SD-NEXT: usra v0.8b, v1.8b, #3
3929
- ; CHECK-SD-NEXT: ret
3930
- ;
3931
- ; CHECK-GI-LABEL: fshr_v8i8_c:
3932
- ; CHECK-GI: // %bb.0: // %entry
3933
- ; CHECK-GI-NEXT: shl v0.8b, v0.8b, #5
3934
- ; CHECK-GI-NEXT: usra v0.8b, v1.8b, #3
3935
- ; CHECK-GI-NEXT: ret
3919
+ ; CHECK-LABEL: fshr_v8i8_c:
3920
+ ; CHECK: // %bb.0: // %entry
3921
+ ; CHECK-NEXT: shl v0.8b, v0.8b, #5
3922
+ ; CHECK-NEXT: usra v0.8b, v1.8b, #3
3923
+ ; CHECK-NEXT: ret
3936
3924
entry:
3937
3925
%d = call <8 x i8 > @llvm.fshr (<8 x i8 > %a , <8 x i8 > %b , <8 x i8 > <i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 >)
3938
3926
ret <8 x i8 > %d
3939
3927
}
3940
3928
3941
3929
define <16 x i8 > @fshl_v16i8_c (<16 x i8 > %a , <16 x i8 > %b ) {
3942
- ; CHECK-SD-LABEL: fshl_v16i8_c:
3943
- ; CHECK-SD: // %bb.0: // %entry
3944
- ; CHECK-SD-NEXT: shl v0.16b, v0.16b, #3
3945
- ; CHECK-SD-NEXT: usra v0.16b, v1.16b, #5
3946
- ; CHECK-SD-NEXT: ret
3947
- ;
3948
- ; CHECK-GI-LABEL: fshl_v16i8_c:
3949
- ; CHECK-GI: // %bb.0: // %entry
3950
- ; CHECK-GI-NEXT: shl v0.16b, v0.16b, #3
3951
- ; CHECK-GI-NEXT: usra v0.16b, v1.16b, #5
3952
- ; CHECK-GI-NEXT: ret
3930
+ ; CHECK-LABEL: fshl_v16i8_c:
3931
+ ; CHECK: // %bb.0: // %entry
3932
+ ; CHECK-NEXT: shl v0.16b, v0.16b, #3
3933
+ ; CHECK-NEXT: usra v0.16b, v1.16b, #5
3934
+ ; CHECK-NEXT: ret
3953
3935
entry:
3954
3936
%d = call <16 x i8 > @llvm.fshl (<16 x i8 > %a , <16 x i8 > %b , <16 x i8 > <i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 >)
3955
3937
ret <16 x i8 > %d
3956
3938
}
3957
3939
3958
3940
define <16 x i8 > @fshr_v16i8_c (<16 x i8 > %a , <16 x i8 > %b ) {
3959
- ; CHECK-SD-LABEL: fshr_v16i8_c:
3960
- ; CHECK-SD: // %bb.0: // %entry
3961
- ; CHECK-SD-NEXT: shl v0.16b, v0.16b, #5
3962
- ; CHECK-SD-NEXT: usra v0.16b, v1.16b, #3
3963
- ; CHECK-SD-NEXT: ret
3964
- ;
3965
- ; CHECK-GI-LABEL: fshr_v16i8_c:
3966
- ; CHECK-GI: // %bb.0: // %entry
3967
- ; CHECK-GI-NEXT: shl v0.16b, v0.16b, #5
3968
- ; CHECK-GI-NEXT: usra v0.16b, v1.16b, #3
3969
- ; CHECK-GI-NEXT: ret
3941
+ ; CHECK-LABEL: fshr_v16i8_c:
3942
+ ; CHECK: // %bb.0: // %entry
3943
+ ; CHECK-NEXT: shl v0.16b, v0.16b, #5
3944
+ ; CHECK-NEXT: usra v0.16b, v1.16b, #3
3945
+ ; CHECK-NEXT: ret
3970
3946
entry:
3971
3947
%d = call <16 x i8 > @llvm.fshr (<16 x i8 > %a , <16 x i8 > %b , <16 x i8 > <i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 >)
3972
3948
ret <16 x i8 > %d
3973
3949
}
3974
3950
3975
3951
define <4 x i16 > @fshl_v4i16_c (<4 x i16 > %a , <4 x i16 > %b ) {
3976
- ; CHECK-SD-LABEL: fshl_v4i16_c:
3977
- ; CHECK-SD: // %bb.0: // %entry
3978
- ; CHECK-SD-NEXT: shl v0.4h, v0.4h, #3
3979
- ; CHECK-SD-NEXT: usra v0.4h, v1.4h, #13
3980
- ; CHECK-SD-NEXT: ret
3981
- ;
3982
- ; CHECK-GI-LABEL: fshl_v4i16_c:
3983
- ; CHECK-GI: // %bb.0: // %entry
3984
- ; CHECK-GI-NEXT: shl v0.4h, v0.4h, #3
3985
- ; CHECK-GI-NEXT: usra v0.4h, v1.4h, #13
3986
- ; CHECK-GI-NEXT: ret
3952
+ ; CHECK-LABEL: fshl_v4i16_c:
3953
+ ; CHECK: // %bb.0: // %entry
3954
+ ; CHECK-NEXT: shl v0.4h, v0.4h, #3
3955
+ ; CHECK-NEXT: usra v0.4h, v1.4h, #13
3956
+ ; CHECK-NEXT: ret
3987
3957
entry:
3988
3958
%d = call <4 x i16 > @llvm.fshl (<4 x i16 > %a , <4 x i16 > %b , <4 x i16 > <i16 3 , i16 3 , i16 3 , i16 3 >)
3989
3959
ret <4 x i16 > %d
3990
3960
}
3991
3961
3992
3962
define <4 x i16 > @fshr_v4i16_c (<4 x i16 > %a , <4 x i16 > %b ) {
3993
- ; CHECK-SD-LABEL: fshr_v4i16_c:
3994
- ; CHECK-SD: // %bb.0: // %entry
3995
- ; CHECK-SD-NEXT: shl v0.4h, v0.4h, #13
3996
- ; CHECK-SD-NEXT: usra v0.4h, v1.4h, #3
3997
- ; CHECK-SD-NEXT: ret
3998
- ;
3999
- ; CHECK-GI-LABEL: fshr_v4i16_c:
4000
- ; CHECK-GI: // %bb.0: // %entry
4001
- ; CHECK-GI-NEXT: shl v0.4h, v0.4h, #13
4002
- ; CHECK-GI-NEXT: usra v0.4h, v1.4h, #3
4003
- ; CHECK-GI-NEXT: ret
3963
+ ; CHECK-LABEL: fshr_v4i16_c:
3964
+ ; CHECK: // %bb.0: // %entry
3965
+ ; CHECK-NEXT: shl v0.4h, v0.4h, #13
3966
+ ; CHECK-NEXT: usra v0.4h, v1.4h, #3
3967
+ ; CHECK-NEXT: ret
4004
3968
entry:
4005
3969
%d = call <4 x i16 > @llvm.fshr (<4 x i16 > %a , <4 x i16 > %b , <4 x i16 > <i16 3 , i16 3 , i16 3 , i16 3 >)
4006
3970
ret <4 x i16 > %d
@@ -4087,34 +4051,22 @@ entry:
4087
4051
}
4088
4052
4089
4053
define <8 x i16 > @fshl_v8i16_c (<8 x i16 > %a , <8 x i16 > %b ) {
4090
- ; CHECK-SD-LABEL: fshl_v8i16_c:
4091
- ; CHECK-SD: // %bb.0: // %entry
4092
- ; CHECK-SD-NEXT: shl v0.8h, v0.8h, #3
4093
- ; CHECK-SD-NEXT: usra v0.8h, v1.8h, #13
4094
- ; CHECK-SD-NEXT: ret
4095
- ;
4096
- ; CHECK-GI-LABEL: fshl_v8i16_c:
4097
- ; CHECK-GI: // %bb.0: // %entry
4098
- ; CHECK-GI-NEXT: shl v0.8h, v0.8h, #3
4099
- ; CHECK-GI-NEXT: usra v0.8h, v1.8h, #13
4100
- ; CHECK-GI-NEXT: ret
4054
+ ; CHECK-LABEL: fshl_v8i16_c:
4055
+ ; CHECK: // %bb.0: // %entry
4056
+ ; CHECK-NEXT: shl v0.8h, v0.8h, #3
4057
+ ; CHECK-NEXT: usra v0.8h, v1.8h, #13
4058
+ ; CHECK-NEXT: ret
4101
4059
entry:
4102
4060
%d = call <8 x i16 > @llvm.fshl (<8 x i16 > %a , <8 x i16 > %b , <8 x i16 > <i16 3 , i16 3 , i16 3 , i16 3 , i16 3 , i16 3 , i16 3 , i16 3 >)
4103
4061
ret <8 x i16 > %d
4104
4062
}
4105
4063
4106
4064
define <8 x i16 > @fshr_v8i16_c (<8 x i16 > %a , <8 x i16 > %b ) {
4107
- ; CHECK-SD-LABEL: fshr_v8i16_c:
4108
- ; CHECK-SD: // %bb.0: // %entry
4109
- ; CHECK-SD-NEXT: shl v0.8h, v0.8h, #13
4110
- ; CHECK-SD-NEXT: usra v0.8h, v1.8h, #3
4111
- ; CHECK-SD-NEXT: ret
4112
- ;
4113
- ; CHECK-GI-LABEL: fshr_v8i16_c:
4114
- ; CHECK-GI: // %bb.0: // %entry
4115
- ; CHECK-GI-NEXT: shl v0.8h, v0.8h, #13
4116
- ; CHECK-GI-NEXT: usra v0.8h, v1.8h, #3
4117
- ; CHECK-GI-NEXT: ret
4065
+ ; CHECK-LABEL: fshr_v8i16_c:
4066
+ ; CHECK: // %bb.0: // %entry
4067
+ ; CHECK-NEXT: shl v0.8h, v0.8h, #13
4068
+ ; CHECK-NEXT: usra v0.8h, v1.8h, #3
4069
+ ; CHECK-NEXT: ret
4118
4070
entry:
4119
4071
%d = call <8 x i16 > @llvm.fshr (<8 x i16 > %a , <8 x i16 > %b , <8 x i16 > <i16 3 , i16 3 , i16 3 , i16 3 , i16 3 , i16 3 , i16 3 , i16 3 >)
4120
4072
ret <8 x i16 > %d
0 commit comments