[llvm] b7603cb - [ARM] Regenerate mve-vabd.ll test. NFC
David Green via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 20 04:24:46 PDT 2020
Author: David Green
Date: 2020-08-20T12:24:27+01:00
New Revision: b7603cb128afd9d59335dafffb69649f7bdd472a
URL: https://github.com/llvm/llvm-project/commit/b7603cb128afd9d59335dafffb69649f7bdd472a
DIFF: https://github.com/llvm/llvm-project/commit/b7603cb128afd9d59335dafffb69649f7bdd472a.diff
LOG: [ARM] Regenerate mve-vabd.ll test. NFC
Added:
Modified:
llvm/test/CodeGen/Thumb2/mve-vabd.ll
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/Thumb2/mve-vabd.ll b/llvm/test/CodeGen/Thumb2/mve-vabd.ll
index 3bbf2fc23a1c..c024fa43480d 100644
--- a/llvm/test/CodeGen/Thumb2/mve-vabd.ll
+++ b/llvm/test/CodeGen/Thumb2/mve-vabd.ll
@@ -3,28 +3,51 @@
; RUN: llc -mtriple=thumbv8.1m.main-arm-none-eabi -mattr=+mve.fp %s -o - | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-MVEFP
define arm_aapcs_vfpcc void @vabd_v4f32(<4 x float> %x, <4 x float> %y, <4 x float>* %z) {
-; CHECK-MVE-LABEL: vabd_v4f32
+; CHECK-MVE-LABEL: vabd_v4f32:
; CHECK-MVE: @ %bb.0: @ %entry
-; CHECK-MVE-NEXT: .save {r4, r5, r6, r7, lr}
-; CHECK-MVE-NEXT: push {r4, r5, r6, r7, lr}
-; CHECK-MVE-NEXT: .pad #4
-; CHECK-MVE-NEXT: sub sp, #4
-; CHECK-MVE-NEXT: .vsave {d8, d9, d10, d11}
-; CHECK-MVE-NEXT: vpush {d8, d9, d10, d11}
-; CHECK-MVE-NEXT: vmov q4, q1
-; CHECK-MVE-NEXT: vmov q5, q0
-; CHECK-MVE-NEXT: mov r4, r0
-; CHECK-MVE-NEXT: vmov r0, s20
-; CHECK-MVE-NEXT: vmov r1, s16
-; CHECK-MVE-NEXT: bl __aeabi_fsub
-; CHECK-MVE-NEXT: mov r5, r0
-; CHECK-MVE-NEXT: vmov r0, s21
-
-; CHECK-MVEFP-LABEL: vabd_v4f32
+; CHECK-MVE-NEXT: .save {r4, r5, r6, r7, lr}
+; CHECK-MVE-NEXT: push {r4, r5, r6, r7, lr}
+; CHECK-MVE-NEXT: .pad #4
+; CHECK-MVE-NEXT: sub sp, #4
+; CHECK-MVE-NEXT: .vsave {d8, d9, d10, d11}
+; CHECK-MVE-NEXT: vpush {d8, d9, d10, d11}
+; CHECK-MVE-NEXT: vmov q4, q1
+; CHECK-MVE-NEXT: vmov q5, q0
+; CHECK-MVE-NEXT: mov r4, r0
+; CHECK-MVE-NEXT: vmov r0, s20
+; CHECK-MVE-NEXT: vmov r1, s16
+; CHECK-MVE-NEXT: bl __aeabi_fsub
+; CHECK-MVE-NEXT: mov r5, r0
+; CHECK-MVE-NEXT: vmov r0, s21
+; CHECK-MVE-NEXT: vmov r1, s17
+; CHECK-MVE-NEXT: bl __aeabi_fsub
+; CHECK-MVE-NEXT: mov r6, r0
+; CHECK-MVE-NEXT: vmov r0, s22
+; CHECK-MVE-NEXT: vmov r1, s18
+; CHECK-MVE-NEXT: bl __aeabi_fsub
+; CHECK-MVE-NEXT: mov r7, r0
+; CHECK-MVE-NEXT: vmov r0, s23
+; CHECK-MVE-NEXT: vmov r1, s19
+; CHECK-MVE-NEXT: bl __aeabi_fsub
+; CHECK-MVE-NEXT: bic r0, r0, #-2147483648
+; CHECK-MVE-NEXT: vmov s3, r0
+; CHECK-MVE-NEXT: bic r0, r7, #-2147483648
+; CHECK-MVE-NEXT: vmov s2, r0
+; CHECK-MVE-NEXT: bic r0, r6, #-2147483648
+; CHECK-MVE-NEXT: vmov s1, r0
+; CHECK-MVE-NEXT: bic r0, r5, #-2147483648
+; CHECK-MVE-NEXT: vmov s0, r0
+; CHECK-MVE-NEXT: vstrw.32 q0, [r4]
+; CHECK-MVE-NEXT: vpop {d8, d9, d10, d11}
+; CHECK-MVE-NEXT: add sp, #4
+; CHECK-MVE-NEXT: pop {r4, r5, r6, r7, pc}
+;
+; CHECK-MVEFP-LABEL: vabd_v4f32:
; CHECK-MVEFP: @ %bb.0: @ %entry
-; CHECK-MVEFP-NEXT: vabd.f32 q0, q0, q1
-; CHECK-MVEFP-NEXT: vstrw.32 q0, [r0]
-; CHECK-MVEFP-NEXT: bx lr
+; CHECK-MVEFP-NEXT: vabd.f32 q0, q0, q1
+; CHECK-MVEFP-NEXT: vstrw.32 q0, [r0]
+; CHECK-MVEFP-NEXT: bx lr
+
entry:
%0 = fsub <4 x float> %x, %y
%1 = call <4 x float> @llvm.fabs.v4f32(<4 x float> %0)
@@ -33,25 +56,106 @@ entry:
}
define arm_aapcs_vfpcc void @vabd_v8f16(<8 x half> %x, <8 x half> %y, <8 x half>* %z) {
-; CHECK-MVE-LABEL: vabd_v8f16
+; CHECK-MVE-LABEL: vabd_v8f16:
; CHECK-MVE: @ %bb.0: @ %entry
-; CHECK-MVE-NEXT: .save {r4, r5, r6, lr}
-; CHECK-MVE-NEXT: push {r4, r5, r6, lr}
-; CHECK-MVE-NEXT: .vsave {d8, d9, d10, d11, d12, d13}
-; CHECK-MVE-NEXT: vpush {d8, d9, d10, d11, d12, d13}
-; CHECK-MVE-NEXT: mov r4, r0
-; CHECK-MVE-NEXT: vmov.u16 r0, q1[1]
-; CHECK-MVE-NEXT: vmov q5, q1
-; CHECK-MVE-NEXT: vmov q4, q0
-; CHECK-MVE-NEXT: bl __aeabi_h2f
-; CHECK-MVE-NEXT: mov r5, r0
-; CHECK-MVE-NEXT: vmov.u16 r0, q4[1]
-
-; CHECK-MVEFP-LABEL: vabd_v8f16
+; CHECK-MVE-NEXT: .save {r4, r5, r6, lr}
+; CHECK-MVE-NEXT: push {r4, r5, r6, lr}
+; CHECK-MVE-NEXT: .vsave {d8, d9, d10, d11, d12, d13}
+; CHECK-MVE-NEXT: vpush {d8, d9, d10, d11, d12, d13}
+; CHECK-MVE-NEXT: mov r4, r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q1[1]
+; CHECK-MVE-NEXT: vmov q5, q1
+; CHECK-MVE-NEXT: vmov q4, q0
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r5, r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q4[1]
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r1, r5
+; CHECK-MVE-NEXT: bl __aeabi_fsub
+; CHECK-MVE-NEXT: mov r5, r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q5[0]
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r6, r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q4[0]
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r1, r6
+; CHECK-MVE-NEXT: bl __aeabi_fsub
+; CHECK-MVE-NEXT: bic r0, r0, #-2147483648
+; CHECK-MVE-NEXT: bl __aeabi_f2h
+; CHECK-MVE-NEXT: vmov.16 q6[0], r0
+; CHECK-MVE-NEXT: bic r0, r5, #-2147483648
+; CHECK-MVE-NEXT: bl __aeabi_f2h
+; CHECK-MVE-NEXT: vmov.16 q6[1], r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q5[2]
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r5, r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q4[2]
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r1, r5
+; CHECK-MVE-NEXT: bl __aeabi_fsub
+; CHECK-MVE-NEXT: bic r0, r0, #-2147483648
+; CHECK-MVE-NEXT: bl __aeabi_f2h
+; CHECK-MVE-NEXT: vmov.16 q6[2], r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q5[3]
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r5, r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q4[3]
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r1, r5
+; CHECK-MVE-NEXT: bl __aeabi_fsub
+; CHECK-MVE-NEXT: bic r0, r0, #-2147483648
+; CHECK-MVE-NEXT: bl __aeabi_f2h
+; CHECK-MVE-NEXT: vmov.16 q6[3], r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q5[4]
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r5, r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q4[4]
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r1, r5
+; CHECK-MVE-NEXT: bl __aeabi_fsub
+; CHECK-MVE-NEXT: bic r0, r0, #-2147483648
+; CHECK-MVE-NEXT: bl __aeabi_f2h
+; CHECK-MVE-NEXT: vmov.16 q6[4], r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q5[5]
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r5, r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q4[5]
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r1, r5
+; CHECK-MVE-NEXT: bl __aeabi_fsub
+; CHECK-MVE-NEXT: bic r0, r0, #-2147483648
+; CHECK-MVE-NEXT: bl __aeabi_f2h
+; CHECK-MVE-NEXT: vmov.16 q6[5], r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q5[6]
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r5, r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q4[6]
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r1, r5
+; CHECK-MVE-NEXT: bl __aeabi_fsub
+; CHECK-MVE-NEXT: bic r0, r0, #-2147483648
+; CHECK-MVE-NEXT: bl __aeabi_f2h
+; CHECK-MVE-NEXT: vmov.16 q6[6], r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q5[7]
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r5, r0
+; CHECK-MVE-NEXT: vmov.u16 r0, q4[7]
+; CHECK-MVE-NEXT: bl __aeabi_h2f
+; CHECK-MVE-NEXT: mov r1, r5
+; CHECK-MVE-NEXT: bl __aeabi_fsub
+; CHECK-MVE-NEXT: bic r0, r0, #-2147483648
+; CHECK-MVE-NEXT: bl __aeabi_f2h
+; CHECK-MVE-NEXT: vmov.16 q6[7], r0
+; CHECK-MVE-NEXT: vstrw.32 q6, [r4]
+; CHECK-MVE-NEXT: vpop {d8, d9, d10, d11, d12, d13}
+; CHECK-MVE-NEXT: pop {r4, r5, r6, pc}
+;
+; CHECK-MVEFP-LABEL: vabd_v8f16:
; CHECK-MVEFP: @ %bb.0: @ %entry
-; CHECK-MVEFP-NEXT: vabd.f16 q0, q0, q1
-; CHECK-MVEFP-NEXT: vstrw.32 q0, [r0]
-; CHECK-MVEFP-NEXT: bx lr
+; CHECK-MVEFP-NEXT: vabd.f16 q0, q0, q1
+; CHECK-MVEFP-NEXT: vstrw.32 q0, [r0]
+; CHECK-MVEFP-NEXT: bx lr
+
entry:
%0 = fsub <8 x half> %x, %y
%1 = call <8 x half> @llvm.fabs.v8f16(<8 x half> %0)
More information about the llvm-commits
mailing list