@@ -3905,102 +3905,66 @@ entry:
39053905}
39063906
39073907define <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
39193913entry:
39203914 %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 >)
39213915 ret <8 x i8 > %d
39223916}
39233917
39243918define <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
39363924entry:
39373925 %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 >)
39383926 ret <8 x i8 > %d
39393927}
39403928
39413929define <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
39533935entry:
39543936 %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 >)
39553937 ret <16 x i8 > %d
39563938}
39573939
39583940define <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
39703946entry:
39713947 %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 >)
39723948 ret <16 x i8 > %d
39733949}
39743950
39753951define <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
39873957entry:
39883958 %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 >)
39893959 ret <4 x i16 > %d
39903960}
39913961
39923962define <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
40043968entry:
40053969 %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 >)
40063970 ret <4 x i16 > %d
@@ -4087,34 +4051,22 @@ entry:
40874051}
40884052
40894053define <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
41014059entry:
41024060 %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 >)
41034061 ret <8 x i16 > %d
41044062}
41054063
41064064define <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
41184070entry:
41194071 %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 >)
41204072 ret <8 x i16 > %d
0 commit comments