1 @ RUN
: llvm-mc
-triple armv7-unknown-unknown
-mcpu
=cortex-a8
-show-encoding
< %s | FileCheck
--check-prefix
=CHECK-ARM
%s
2 @ RUN
: llvm-mc
-triple thumbv7-unknown-unknown
-mcpu
=cortex-a8
-show-encoding
< %s | FileCheck
--check-prefix
=CHECK-THUMB
%s
6 vpush
{d8
, d9
, d10
, d11
, d12
}
7 vpush
{s8
, s9
, s10
, s11
, s12
}
8 vpop
{d8
, d9
, d10
, d11
, d12
}
9 vpop
{s8
, s9
, s10
, s11
, s12
}
10 @ optional size suffix
11 vpush.s8
{d8
, d9
, d10
, d11
, d12
}
12 vpush.16
{s8
, s9
, s10
, s11
, s12
}
13 vpop.f32
{d8
, d9
, d10
, d11
, d12
}
14 vpop.64
{s8
, s9
, s10
, s11
, s12
}
16 @ CHECK-THUMB
: vpush
{d8
, d9
, d10
, d11
, d12
} @ encoding
: [0x2d,0xed,0x0a,0x8b]
17 @ CHECK-THUMB
: vpush
{s8
, s9
, s10
, s11
, s12
} @ encoding
: [0x2d,0xed,0x05,0x4a]
18 @ CHECK-THUMB
: vpop
{d8
, d9
, d10
, d11
, d12
} @ encoding
: [0xbd,0xec,0x0a,0x8b]
19 @ CHECK-THUMB
: vpop
{s8
, s9
, s10
, s11
, s12
} @ encoding
: [0xbd,0xec,0x05,0x4a]
21 @ CHECK-ARM
: vpush
{d8
, d9
, d10
, d11
, d12
} @ encoding
: [0x0a,0x8b,0x2d,0xed]
22 @ CHECK-ARM
: vpush
{s8
, s9
, s10
, s11
, s12
} @ encoding
: [0x05,0x4a,0x2d,0xed]
23 @ CHECK-ARM
: vpop
{d8
, d9
, d10
, d11
, d12
} @ encoding
: [0x0a,0x8b,0xbd,0xec]
24 @ CHECK-ARM
: vpop
{s8
, s9
, s10
, s11
, s12
} @ encoding
: [0x05,0x4a,0xbd,0xec]
26 @ CHECK-THUMB
: vpush
{d8
, d9
, d10
, d11
, d12
} @ encoding
: [0x2d,0xed,0x0a,0x8b]
27 @ CHECK-THUMB
: vpush
{s8
, s9
, s10
, s11
, s12
} @ encoding
: [0x2d,0xed,0x05,0x4a]
28 @ CHECK-THUMB
: vpop
{d8
, d9
, d10
, d11
, d12
} @ encoding
: [0xbd,0xec,0x0a,0x8b]
29 @ CHECK-THUMB
: vpop
{s8
, s9
, s10
, s11
, s12
} @ encoding
: [0xbd,0xec,0x05,0x4a]
31 @ CHECK-ARM
: vpush
{d8
, d9
, d10
, d11
, d12
} @ encoding
: [0x0a,0x8b,0x2d,0xed]
32 @ CHECK-ARM
: vpush
{s8
, s9
, s10
, s11
, s12
} @ encoding
: [0x05,0x4a,0x2d,0xed]
33 @ CHECK-ARM
: vpop
{d8
, d9
, d10
, d11
, d12
} @ encoding
: [0x0a,0x8b,0xbd,0xec]
34 @ CHECK-ARM
: vpop
{s8
, s9
, s10
, s11
, s12
} @ encoding
: [0x05,0x4a,0xbd,0xec]