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 8 aliases: 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