1cac31de146e7131f411715dc6cb1958ea59bd754Evan Cheng@ RUN: llvm-mc -triple armv7-unknown-unknown -mcpu=cortex-a8 -show-encoding < %s | FileCheck --check-prefix=CHECK-ARM %s
2cac31de146e7131f411715dc6cb1958ea59bd754Evan Cheng@ RUN: llvm-mc -triple thumbv7-unknown-unknown -mcpu=cortex-a8 -show-encoding < %s | FileCheck --check-prefix=CHECK-THUMB %s
30d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach
40d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbachfoo:
50d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach@ CHECK: foo
60d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach vpush {d8, d9, d10, d11, d12}
70d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach vpush {s8, s9, s10, s11, s12}
80d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach vpop  {d8, d9, d10, d11, d12}
90d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach vpop  {s8, s9, s10, s11, s12}
10bc978a60d90a06b2d879b6f4db22b3760168df7fJim Grosbach@ optional size suffix
11bc978a60d90a06b2d879b6f4db22b3760168df7fJim Grosbach vpush.s8 {d8, d9, d10, d11, d12}
12bc978a60d90a06b2d879b6f4db22b3760168df7fJim Grosbach vpush.16 {s8, s9, s10, s11, s12}
13bc978a60d90a06b2d879b6f4db22b3760168df7fJim Grosbach vpop.f32  {d8, d9, d10, d11, d12}
14bc978a60d90a06b2d879b6f4db22b3760168df7fJim Grosbach vpop.64  {s8, s9, s10, s11, s12}
15bc978a60d90a06b2d879b6f4db22b3760168df7fJim Grosbach
16bc978a60d90a06b2d879b6f4db22b3760168df7fJim Grosbach@ CHECK-THUMB: vpush {d8, d9, d10, d11, d12} @ encoding: [0x2d,0xed,0x0a,0x8b]
17bc978a60d90a06b2d879b6f4db22b3760168df7fJim Grosbach@ CHECK-THUMB: vpush {s8, s9, s10, s11, s12} @ encoding: [0x2d,0xed,0x05,0x4a]
18bc978a60d90a06b2d879b6f4db22b3760168df7fJim Grosbach@ CHECK-THUMB: vpop  {d8, d9, d10, d11, d12} @ encoding: [0xbd,0xec,0x0a,0x8b]
19bc978a60d90a06b2d879b6f4db22b3760168df7fJim Grosbach@ CHECK-THUMB: vpop  {s8, s9, s10, s11, s12} @ encoding: [0xbd,0xec,0x05,0x4a]
20bc978a60d90a06b2d879b6f4db22b3760168df7fJim Grosbach
21bc978a60d90a06b2d879b6f4db22b3760168df7fJim Grosbach@ CHECK-ARM: vpush {d8, d9, d10, d11, d12} @ encoding: [0x0a,0x8b,0x2d,0xed]
22bc978a60d90a06b2d879b6f4db22b3760168df7fJim Grosbach@ CHECK-ARM: vpush {s8, s9, s10, s11, s12} @ encoding: [0x05,0x4a,0x2d,0xed]
23bc978a60d90a06b2d879b6f4db22b3760168df7fJim Grosbach@ CHECK-ARM: vpop  {d8, d9, d10, d11, d12} @ encoding: [0x0a,0x8b,0xbd,0xec]
24bc978a60d90a06b2d879b6f4db22b3760168df7fJim Grosbach@ CHECK-ARM: vpop  {s8, s9, s10, s11, s12} @ encoding: [0x05,0x4a,0xbd,0xec]
250d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach
260d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach@ CHECK-THUMB: vpush {d8, d9, d10, d11, d12} @ encoding: [0x2d,0xed,0x0a,0x8b]
270d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach@ CHECK-THUMB: vpush {s8, s9, s10, s11, s12} @ encoding: [0x2d,0xed,0x05,0x4a]
280d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach@ CHECK-THUMB: vpop  {d8, d9, d10, d11, d12} @ encoding: [0xbd,0xec,0x0a,0x8b]
290d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach@ CHECK-THUMB: vpop  {s8, s9, s10, s11, s12} @ encoding: [0xbd,0xec,0x05,0x4a]
300d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach
310d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach@ CHECK-ARM: vpush {d8, d9, d10, d11, d12} @ encoding: [0x0a,0x8b,0x2d,0xed]
320d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach@ CHECK-ARM: vpush {s8, s9, s10, s11, s12} @ encoding: [0x05,0x4a,0x2d,0xed]
330d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach@ CHECK-ARM: vpop  {d8, d9, d10, d11, d12} @ encoding: [0x0a,0x8b,0xbd,0xec]
340d06bb954881dc7ff0e2333d5a3e249b7bb304d0Jim Grosbach@ CHECK-ARM: vpop  {s8, s9, s10, s11, s12} @ encoding: [0x05,0x4a,0xbd,0xec]
35