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