mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
ecd544ccbd
The 32-bit variants of the NEON scalar<->GPR move instructions are also available in VFPv2. The 8- and 16-bit variants do require NEON. Note that the checks in the test file are all -DAG because they are checking a mixture of stdout and stderr, and the ordering is not guaranteed. llvm-svn: 220288
33 lines
1.4 KiB
ArmAsm
33 lines
1.4 KiB
ArmAsm
@ RUN: not llvm-mc -mcpu=cortex-a8 -triple armv7-unknown-unknown -show-encoding -mattr=-neon < %s 2>&1 | FileCheck %s --check-prefix=VFP --check-prefix=CHECK
|
|
@ RUN: not llvm-mc -mcpu=cortex-a8 -triple thumbv7-unknown-unknown -show-encoding -mattr=-neon < %s 2>&1 | FileCheck %s --check-prefix=VFP --check-prefix=CHECK
|
|
@ RUN: llvm-mc -mcpu=cortex-a8 -triple armv7-unknown-unknown -show-encoding -mattr=+neon < %s 2>&1 | FileCheck %s --check-prefix=NEON --check-prefix=CHECK
|
|
@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumbv7-unknown-unknown -show-encoding -mattr=+neon < %s 2>&1 | FileCheck %s --check-prefix=NEON --check-prefix=CHECK
|
|
|
|
@ The 32-bit variants of the NEON scalar move instructions are also available
|
|
@ to any core with VFPv2
|
|
|
|
@ CHECK-DAG: vmov.32 d13[0], r6 @ encoding:
|
|
@ CHECK-DAG: vmov.32 d17[1], r9 @ encoding:
|
|
vmov.32 d13[0], r6
|
|
vmov.32 d17[1], r9
|
|
|
|
@ VFP-DAG: error: instruction requires: NEON
|
|
@ VFP-DAG: error: instruction requires: NEON
|
|
@ NEON-DAG: vmov.8 d22[5], r2 @ encoding:
|
|
@ NEON-DAG: vmov.16 d3[2], r4 @ encoding:
|
|
vmov.8 d22[5], r2
|
|
vmov.16 d3[2], r4
|
|
|
|
@ CHECK-DAG: vmov.32 r6, d13[0] @ encoding:
|
|
@ CHECK-DAG: vmov.32 r9, d17[1] @ encoding:
|
|
vmov.32 r6, d13[0]
|
|
vmov.32 r9, d17[1]
|
|
|
|
@ VFP-DAG: error: instruction requires: NEON
|
|
@ VFP-DAG: error: instruction requires: NEON
|
|
@ NEON-DAG: vmov.s8 r2, d22[5] @ encoding:
|
|
@ NEON-DAG: vmov.u16 r4, d3[2] @ encoding:
|
|
vmov.s8 r2, d22[5]
|
|
vmov.u16 r4, d3[2]
|
|
|