brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 6ee6bfd Raw
33 lines · plain
1@ 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=CHECK2@ 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=CHECK3@ RUN: llvm-mc -mcpu=cortex-a8 -triple armv7-unknown-unknown -show-encoding -mattr=+neon < %s 2>&1 | FileCheck %s --check-prefix=NEON --check-prefix=CHECK4@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumbv7-unknown-unknown -show-encoding -mattr=+neon < %s 2>&1 | FileCheck %s --check-prefix=NEON --check-prefix=CHECK5 6@ The 32-bit variants of the NEON scalar move instructions are also available7@ to any core with VFPv28 9@ CHECK-DAG: vmov.32 d13[0], r6 @ encoding:10@ CHECK-DAG: vmov.32 d17[1], r9 @ encoding:11vmov.32 d13[0], r612vmov.32 d17[1], r913 14@ VFP-DAG: error: instruction requires: NEON15@ VFP-DAG: error: instruction requires: NEON16@ NEON-DAG: vmov.8  d22[5], r2 @ encoding:17@ NEON-DAG: vmov.16 d3[2], r4 @ encoding:18vmov.8 d22[5], r219vmov.16 d3[2], r420 21@ CHECK-DAG: vmov.32 r6, d13[0] @ encoding:22@ CHECK-DAG: vmov.32 r9, d17[1] @ encoding:23vmov.32 r6, d13[0]24vmov.32 r9, d17[1]25 26@ VFP-DAG: error: instruction requires: NEON27@ VFP-DAG: error: instruction requires: NEON28@ NEON-DAG: vmov.s8 r2, d22[5] @ encoding:29@ NEON-DAG: vmov.u16        r4, d3[2] @ encoding:30vmov.s8 r2, d22[5]31vmov.u16 r4, d3[2]32 33