1@ RUN: not llvm-mc -triple armv7-eabi -filetype asm -o /dev/null %s 2>&1 \ 2@ RUN: | FileCheck %s 3 4 .syntax unified 5 .fpu vfp 6 7 .type aliases,%function 8aliases: 9 fstmfdd sp!, {s0} 10 fstmead sp!, {s0} 11 fstmdbd sp!, {s0} 12 fstmiad sp!, {s0} 13 fstmfds sp!, {d0} 14 fstmeas sp!, {d0} 15 fstmdbs sp!, {d0} 16 fstmias sp!, {d0} 17 18 fldmias sp!, {d0} 19 fldmdbs sp!, {d0} 20 fldmeas sp!, {d0} 21 fldmfds sp!, {d0} 22 fldmiad sp!, {s0} 23 fldmdbd sp!, {s0} 24 fldmead sp!, {s0} 25 fldmfdd sp!, {s0} 26 27 fstmeax sp!, {s0} 28 fldmfdx sp!, {s0} 29 30 fstmfdx sp!, {s0} 31 fldmeax sp!, {s0} 32 33@ CHECK-LABEL: aliases 34@ CHECK: error: VFP/Neon double precision register expected 35@ CHECK: fstmfdd sp!, {s0} 36@ CHECK: ^ 37@ CHECK: error: VFP/Neon double precision register expected 38@ CHECK: fstmead sp!, {s0} 39@ CHECK: ^ 40@ CHECK: error: VFP/Neon double precision register expected 41@ CHECK: fstmdbd sp!, {s0} 42@ CHECK: ^ 43@ CHECK: error: VFP/Neon double precision register expected 44@ CHECK: fstmiad sp!, {s0} 45@ CHECK: ^ 46@ CHECK: error: VFP/Neon single precision register expected 47@ CHECK: fstmfds sp!, {d0} 48@ CHECK: ^ 49@ CHECK: error: VFP/Neon single precision register expected 50@ CHECK: fstmeas sp!, {d0} 51@ CHECK: ^ 52@ CHECK: error: VFP/Neon single precision register expected 53@ CHECK: fstmdbs sp!, {d0} 54@ CHECK: ^ 55@ CHECK: error: VFP/Neon single precision register expected 56@ CHECK: fstmias sp!, {d0} 57@ CHECK: ^ 58 59@ CHECK: error: VFP/Neon single precision register expected 60@ CHECK: fldmias sp!, {d0} 61@ CHECK: ^ 62@ CHECK: error: VFP/Neon single precision register expected 63@ CHECK: fldmdbs sp!, {d0} 64@ CHECK: ^ 65@ CHECK: error: VFP/Neon single precision register expected 66@ CHECK: fldmeas sp!, {d0} 67@ CHECK: ^ 68@ CHECK: error: VFP/Neon single precision register expected 69@ CHECK: fldmfds sp!, {d0} 70@ CHECK: ^ 71@ CHECK: error: VFP/Neon double precision register expected 72@ CHECK: fldmiad sp!, {s0} 73@ CHECK: ^ 74@ CHECK: error: VFP/Neon double precision register expected 75@ CHECK: fldmdbd sp!, {s0} 76@ CHECK: ^ 77@ CHECK: error: VFP/Neon double precision register expected 78@ CHECK: fldmead sp!, {s0} 79@ CHECK: ^ 80@ CHECK: error: VFP/Neon double precision register expected 81@ CHECK: fldmfdd sp!, {s0} 82@ CHECK: ^ 83 84@ CHECK: error: VFP/Neon double precision register expected 85@ CHECK: fstmeax sp!, {s0} 86@ CHECK: ^ 87@ CHECK: error: VFP/Neon double precision register expected 88@ CHECK: fldmfdx sp!, {s0} 89@ CHECK: ^ 90 91@ CHECK: error: VFP/Neon double precision register expected 92@ CHECK: fstmfdx sp!, {s0} 93@ CHECK: ^ 94@ CHECK: error: VFP/Neon double precision register expected 95@ CHECK: fldmeax sp!, {s0} 96@ CHECK: ^ 97 98 fstmiaxcs r0, {s0} 99 fstmiaxhs r0, {s0} 100 fstmiaxls r0, {s0} 101 fstmiaxvs r0, {s0} 102@ CHECK: error: VFP/Neon double precision register expected 103@ CHECK: fstmiaxcs r0, {s0} 104@ CHECK: ^ 105@ CHECK: error: VFP/Neon double precision register expected 106@ CHECK: fstmiaxhs r0, {s0} 107@ CHECK: ^ 108@ CHECK: error: VFP/Neon double precision register expected 109@ CHECK: fstmiaxls r0, {s0} 110@ CHECK: ^ 111@ CHECK: error: VFP/Neon double precision register expected 112@ CHECK: fstmiaxvs r0, {s0} 113@ CHECK: ^ 114 115