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