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