mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-09 21:32:49 +00:00
1e82259f07
These are pre-UAL syntax, and we don't support any other pre-UAL instructions, with the exception of FLDMX/FSTMX, which don't have a UAL equivalent. Therefore there's no reason to keep them or their AsmParser hacks around. With the AsmParser hacks removed, the FLDMX and FSTMX instructions get the same operand diagnostics as the UAL instructions. Differential revision: https://reviews.llvm.org/D39196 llvm-svn: 318777
47 lines
1.4 KiB
ArmAsm
47 lines
1.4 KiB
ArmAsm
@ RUN: not llvm-mc -triple armv7-eabi -filetype asm -o /dev/null %s 2>&1 \
|
|
@ RUN: | FileCheck %s
|
|
|
|
.syntax unified
|
|
.fpu vfp
|
|
|
|
.type aliases,%function
|
|
aliases:
|
|
fstmeax sp!, {s0}
|
|
fldmfdx sp!, {s0}
|
|
|
|
fstmfdx sp!, {s0}
|
|
fldmeax sp!, {s0}
|
|
|
|
@ CHECK-LABEL: aliases
|
|
@ CHECK: error: operand must be a list of registers in range [d0, d31]
|
|
@ CHECK: fstmeax sp!, {s0}
|
|
@ CHECK: ^
|
|
@ CHECK: error: operand must be a list of registers in range [d0, d31]
|
|
@ CHECK: fldmfdx sp!, {s0}
|
|
@ CHECK: ^
|
|
|
|
@ CHECK: error: operand must be a list of registers in range [d0, d31]
|
|
@ CHECK: fstmfdx sp!, {s0}
|
|
@ CHECK: ^
|
|
@ CHECK: error: operand must be a list of registers in range [d0, d31]
|
|
@ CHECK: fldmeax sp!, {s0}
|
|
@ CHECK: ^
|
|
|
|
fstmiaxcs r0, {s0}
|
|
fstmiaxhs r0, {s0}
|
|
fstmiaxls r0, {s0}
|
|
fstmiaxvs r0, {s0}
|
|
@ CHECK: error: operand must be a list of registers in range [d0, d31]
|
|
@ CHECK: fstmiaxcs r0, {s0}
|
|
@ CHECK: ^
|
|
@ CHECK: error: operand must be a list of registers in range [d0, d31]
|
|
@ CHECK: fstmiaxhs r0, {s0}
|
|
@ CHECK: ^
|
|
@ CHECK: error: operand must be a list of registers in range [d0, d31]
|
|
@ CHECK: fstmiaxls r0, {s0}
|
|
@ CHECK: ^
|
|
@ CHECK: error: operand must be a list of registers in range [d0, d31]
|
|
@ CHECK: fstmiaxvs r0, {s0}
|
|
@ CHECK: ^
|
|
|