diff --git a/llvm/test/CodeGen/AArch64/fsh.ll b/llvm/test/CodeGen/AArch64/fsh.ll index c084813760b8..2cee2f2b2686 100644 --- a/llvm/test/CodeGen/AArch64/fsh.ll +++ b/llvm/test/CodeGen/AArch64/fsh.ll @@ -3905,102 +3905,66 @@ entry: } define <8 x i8> @fshl_v8i8_c(<8 x i8> %a, <8 x i8> %b) { -; CHECK-SD-LABEL: fshl_v8i8_c: -; CHECK-SD: // %bb.0: // %entry -; CHECK-SD-NEXT: shl v0.8b, v0.8b, #3 -; CHECK-SD-NEXT: usra v0.8b, v1.8b, #5 -; CHECK-SD-NEXT: ret -; -; CHECK-GI-LABEL: fshl_v8i8_c: -; CHECK-GI: // %bb.0: // %entry -; CHECK-GI-NEXT: shl v0.8b, v0.8b, #3 -; CHECK-GI-NEXT: usra v0.8b, v1.8b, #5 -; CHECK-GI-NEXT: ret +; CHECK-LABEL: fshl_v8i8_c: +; CHECK: // %bb.0: // %entry +; CHECK-NEXT: shl v0.8b, v0.8b, #3 +; CHECK-NEXT: usra v0.8b, v1.8b, #5 +; CHECK-NEXT: ret entry: %d = call <8 x i8> @llvm.fshl(<8 x i8> %a, <8 x i8> %b, <8 x i8> ) ret <8 x i8> %d } define <8 x i8> @fshr_v8i8_c(<8 x i8> %a, <8 x i8> %b) { -; CHECK-SD-LABEL: fshr_v8i8_c: -; CHECK-SD: // %bb.0: // %entry -; CHECK-SD-NEXT: shl v0.8b, v0.8b, #5 -; CHECK-SD-NEXT: usra v0.8b, v1.8b, #3 -; CHECK-SD-NEXT: ret -; -; CHECK-GI-LABEL: fshr_v8i8_c: -; CHECK-GI: // %bb.0: // %entry -; CHECK-GI-NEXT: shl v0.8b, v0.8b, #5 -; CHECK-GI-NEXT: usra v0.8b, v1.8b, #3 -; CHECK-GI-NEXT: ret +; CHECK-LABEL: fshr_v8i8_c: +; CHECK: // %bb.0: // %entry +; CHECK-NEXT: shl v0.8b, v0.8b, #5 +; CHECK-NEXT: usra v0.8b, v1.8b, #3 +; CHECK-NEXT: ret entry: %d = call <8 x i8> @llvm.fshr(<8 x i8> %a, <8 x i8> %b, <8 x i8> ) ret <8 x i8> %d } define <16 x i8> @fshl_v16i8_c(<16 x i8> %a, <16 x i8> %b) { -; CHECK-SD-LABEL: fshl_v16i8_c: -; CHECK-SD: // %bb.0: // %entry -; CHECK-SD-NEXT: shl v0.16b, v0.16b, #3 -; CHECK-SD-NEXT: usra v0.16b, v1.16b, #5 -; CHECK-SD-NEXT: ret -; -; CHECK-GI-LABEL: fshl_v16i8_c: -; CHECK-GI: // %bb.0: // %entry -; CHECK-GI-NEXT: shl v0.16b, v0.16b, #3 -; CHECK-GI-NEXT: usra v0.16b, v1.16b, #5 -; CHECK-GI-NEXT: ret +; CHECK-LABEL: fshl_v16i8_c: +; CHECK: // %bb.0: // %entry +; CHECK-NEXT: shl v0.16b, v0.16b, #3 +; CHECK-NEXT: usra v0.16b, v1.16b, #5 +; CHECK-NEXT: ret entry: %d = call <16 x i8> @llvm.fshl(<16 x i8> %a, <16 x i8> %b, <16 x i8> ) ret <16 x i8> %d } define <16 x i8> @fshr_v16i8_c(<16 x i8> %a, <16 x i8> %b) { -; CHECK-SD-LABEL: fshr_v16i8_c: -; CHECK-SD: // %bb.0: // %entry -; CHECK-SD-NEXT: shl v0.16b, v0.16b, #5 -; CHECK-SD-NEXT: usra v0.16b, v1.16b, #3 -; CHECK-SD-NEXT: ret -; -; CHECK-GI-LABEL: fshr_v16i8_c: -; CHECK-GI: // %bb.0: // %entry -; CHECK-GI-NEXT: shl v0.16b, v0.16b, #5 -; CHECK-GI-NEXT: usra v0.16b, v1.16b, #3 -; CHECK-GI-NEXT: ret +; CHECK-LABEL: fshr_v16i8_c: +; CHECK: // %bb.0: // %entry +; CHECK-NEXT: shl v0.16b, v0.16b, #5 +; CHECK-NEXT: usra v0.16b, v1.16b, #3 +; CHECK-NEXT: ret entry: %d = call <16 x i8> @llvm.fshr(<16 x i8> %a, <16 x i8> %b, <16 x i8> ) ret <16 x i8> %d } define <4 x i16> @fshl_v4i16_c(<4 x i16> %a, <4 x i16> %b) { -; CHECK-SD-LABEL: fshl_v4i16_c: -; CHECK-SD: // %bb.0: // %entry -; CHECK-SD-NEXT: shl v0.4h, v0.4h, #3 -; CHECK-SD-NEXT: usra v0.4h, v1.4h, #13 -; CHECK-SD-NEXT: ret -; -; CHECK-GI-LABEL: fshl_v4i16_c: -; CHECK-GI: // %bb.0: // %entry -; CHECK-GI-NEXT: shl v0.4h, v0.4h, #3 -; CHECK-GI-NEXT: usra v0.4h, v1.4h, #13 -; CHECK-GI-NEXT: ret +; CHECK-LABEL: fshl_v4i16_c: +; CHECK: // %bb.0: // %entry +; CHECK-NEXT: shl v0.4h, v0.4h, #3 +; CHECK-NEXT: usra v0.4h, v1.4h, #13 +; CHECK-NEXT: ret entry: %d = call <4 x i16> @llvm.fshl(<4 x i16> %a, <4 x i16> %b, <4 x i16> ) ret <4 x i16> %d } define <4 x i16> @fshr_v4i16_c(<4 x i16> %a, <4 x i16> %b) { -; CHECK-SD-LABEL: fshr_v4i16_c: -; CHECK-SD: // %bb.0: // %entry -; CHECK-SD-NEXT: shl v0.4h, v0.4h, #13 -; CHECK-SD-NEXT: usra v0.4h, v1.4h, #3 -; CHECK-SD-NEXT: ret -; -; CHECK-GI-LABEL: fshr_v4i16_c: -; CHECK-GI: // %bb.0: // %entry -; CHECK-GI-NEXT: shl v0.4h, v0.4h, #13 -; CHECK-GI-NEXT: usra v0.4h, v1.4h, #3 -; CHECK-GI-NEXT: ret +; CHECK-LABEL: fshr_v4i16_c: +; CHECK: // %bb.0: // %entry +; CHECK-NEXT: shl v0.4h, v0.4h, #13 +; CHECK-NEXT: usra v0.4h, v1.4h, #3 +; CHECK-NEXT: ret entry: %d = call <4 x i16> @llvm.fshr(<4 x i16> %a, <4 x i16> %b, <4 x i16> ) ret <4 x i16> %d @@ -4087,34 +4051,22 @@ entry: } define <8 x i16> @fshl_v8i16_c(<8 x i16> %a, <8 x i16> %b) { -; CHECK-SD-LABEL: fshl_v8i16_c: -; CHECK-SD: // %bb.0: // %entry -; CHECK-SD-NEXT: shl v0.8h, v0.8h, #3 -; CHECK-SD-NEXT: usra v0.8h, v1.8h, #13 -; CHECK-SD-NEXT: ret -; -; CHECK-GI-LABEL: fshl_v8i16_c: -; CHECK-GI: // %bb.0: // %entry -; CHECK-GI-NEXT: shl v0.8h, v0.8h, #3 -; CHECK-GI-NEXT: usra v0.8h, v1.8h, #13 -; CHECK-GI-NEXT: ret +; CHECK-LABEL: fshl_v8i16_c: +; CHECK: // %bb.0: // %entry +; CHECK-NEXT: shl v0.8h, v0.8h, #3 +; CHECK-NEXT: usra v0.8h, v1.8h, #13 +; CHECK-NEXT: ret entry: %d = call <8 x i16> @llvm.fshl(<8 x i16> %a, <8 x i16> %b, <8 x i16> ) ret <8 x i16> %d } define <8 x i16> @fshr_v8i16_c(<8 x i16> %a, <8 x i16> %b) { -; CHECK-SD-LABEL: fshr_v8i16_c: -; CHECK-SD: // %bb.0: // %entry -; CHECK-SD-NEXT: shl v0.8h, v0.8h, #13 -; CHECK-SD-NEXT: usra v0.8h, v1.8h, #3 -; CHECK-SD-NEXT: ret -; -; CHECK-GI-LABEL: fshr_v8i16_c: -; CHECK-GI: // %bb.0: // %entry -; CHECK-GI-NEXT: shl v0.8h, v0.8h, #13 -; CHECK-GI-NEXT: usra v0.8h, v1.8h, #3 -; CHECK-GI-NEXT: ret +; CHECK-LABEL: fshr_v8i16_c: +; CHECK: // %bb.0: // %entry +; CHECK-NEXT: shl v0.8h, v0.8h, #13 +; CHECK-NEXT: usra v0.8h, v1.8h, #3 +; CHECK-NEXT: ret entry: %d = call <8 x i16> @llvm.fshr(<8 x i16> %a, <8 x i16> %b, <8 x i16> ) ret <8 x i16> %d