brintos

brintos / llvm-project-archived public Read only

0
0
Text · 21.7 KiB · 13b0fbd Raw
462 lines · plain
1// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+vfp2,+mve,+8msecext -show-encoding < %s 2>%t \2// RUN: | FileCheck --check-prefix=CHECK %s3// RUN:   FileCheck --check-prefix=ERROR < %t %s4// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=-vfp2,+mve,+8msecext -show-encoding < %s 2>%t \5// RUN: | FileCheck --check-prefix=CHECK-NOVFP %s6// RUN:   FileCheck --check-prefix=ERROR-NOVFP < %t %s7// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+vfp2,-mve,+8msecext -show-encoding < %s 2>%t \8// RUN: | FileCheck --check-prefix=CHECK-NOMVE %s9// RUN:   FileCheck --check-prefix=ERROR-NOMVE < %t %s10// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+vfp2,+mve,-8msecext -show-encoding < %s 2>%t \11// RUN: | FileCheck --check-prefix=CHECK-NOSEC %s12// RUN:   FileCheck --check-prefix=ERROR-NOSEC < %t %s13// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=-vfp2,-mve,-8msecext -show-encoding < %s 2>%t14// RUN:   FileCheck --check-prefix=ERROR-NONE < %t %s15// RUN: not llvm-mc -triple=thumbv8m.main-none-eabi -mattr=+vfp2,+8msecext -show-encoding < %s 2>%t16// RUN:   FileCheck --check-prefix=ERROR-V8M < %t %s17 18// ERROR-V8M: instruction requires: armv8.1m.main19// ERROR-NONE: instruction requires: fp registers20// CHECK-NOSEC: vstr fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f]21// CHECK-NOMVE: vstr fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f]22// CHECK-NOVFP: vstr fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f]23// CHECK: vstr fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f]24vstr fpscr, [r0]25 26// ERROR-V8M: instruction requires: armv8.1m.main27// ERROR-NONE: instruction requires: fp registers28// CHECK-NOSEC: vstr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x09,0xed,0x86,0x4f]29// CHECK-NOMVE: vstr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x09,0xed,0x86,0x4f]30// CHECK-NOVFP: vstr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x09,0xed,0x86,0x4f]31// CHECK: vstr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x09,0xed,0x86,0x4f]32vstr fpscr_nzcvqc, [r9, #-24]33 34// ERROR-V8M: instruction requires: armv8.1m.main35// ERROR-NONE: instruction requires: fp registers36// CHECK-NOSEC: vstr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x29,0xed,0x86,0x4f]37// CHECK-NOMVE: vstr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x29,0xed,0x86,0x4f]38// CHECK-NOVFP: vstr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x29,0xed,0x86,0x4f]39// CHECK: vstr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x29,0xed,0x86,0x4f]40vstr fpscr_nzcvqc, [r9, #-24]!41 42// ERROR-V8M: instruction requires: armv8.1m.main43// ERROR-NONE: instruction requires: fp registers44// CHECK-NOSEC: vstr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x29,0xec,0x86,0x4f]45// CHECK-NOMVE: vstr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x29,0xec,0x86,0x4f]46// CHECK-NOVFP: vstr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x29,0xec,0x86,0x4f]47// CHECK: vstr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x29,0xec,0x86,0x4f]48vstr fpscr_nzcvqc, [r9], #-2449 50// CHECK-NOSEC: it hi @ encoding: [0x88,0xbf]51// CHECK-NOMVE: it hi @ encoding: [0x88,0xbf]52// CHECK-NOVFP: it hi @ encoding: [0x88,0xbf]53// CHECK: it hi @ encoding: [0x88,0xbf]54it hi55 56// ERROR-V8M: instruction requires: armv8.1m.main57// ERROR-NONE: instruction requires: fp registers58// CHECK-NOSEC: vstrhi fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f]59// CHECK-NOMVE: vstrhi fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f]60// CHECK-NOVFP: vstrhi fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f]61// CHECK: vstrhi fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f]62vstrhi fpscr, [r0]63 64// ERROR-V8M: instruction requires: armv8.1m.main65// ERROR-NONE: instruction requires: fp registers66// CHECK-NOSEC: vldr fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f]67// CHECK-NOMVE: vldr fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f]68// CHECK-NOVFP: vldr fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f]69// CHECK: vldr fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f]70vldr fpscr, [r0]71 72// ERROR-V8M: instruction requires: armv8.1m.main73// ERROR-NONE: instruction requires: fp registers74// CHECK-NOSEC: vldr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x19,0xed,0x86,0x4f]75// CHECK-NOMVE: vldr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x19,0xed,0x86,0x4f]76// CHECK-NOVFP: vldr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x19,0xed,0x86,0x4f]77// CHECK: vldr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x19,0xed,0x86,0x4f]78vldr fpscr_nzcvqc, [r9, #-24]79 80// ERROR-V8M: instruction requires: armv8.1m.main81// ERROR-NONE: instruction requires: fp registers82// CHECK-NOSEC: vldr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x39,0xed,0x86,0x4f]83// CHECK-NOMVE: vldr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x39,0xed,0x86,0x4f]84// CHECK-NOVFP: vldr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x39,0xed,0x86,0x4f]85// CHECK: vldr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x39,0xed,0x86,0x4f]86vldr fpscr_nzcvqc, [r9, #-24]!87 88// ERROR-V8M: instruction requires: armv8.1m.main89// ERROR-NONE: instruction requires: fp registers90// CHECK-NOSEC: vldr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x39,0xec,0x86,0x4f]91// CHECK-NOMVE: vldr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x39,0xec,0x86,0x4f]92// CHECK-NOVFP: vldr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x39,0xec,0x86,0x4f]93// CHECK: vldr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x39,0xec,0x86,0x4f]94vldr fpscr_nzcvqc, [r9], #-2495 96// ERROR-V8M: instruction requires: armv8.1m.main97// ERROR-NONE: instruction requires: fp registers98// CHECK-NOSEC: vldr fpscr_nzcvqc, [sp], #-52 @ encoding: [0x3d,0xec,0x8d,0x4f]99// CHECK-NOMVE: vldr fpscr_nzcvqc, [sp], #-52 @ encoding: [0x3d,0xec,0x8d,0x4f]100// CHECK-NOVFP: vldr fpscr_nzcvqc, [sp], #-52 @ encoding: [0x3d,0xec,0x8d,0x4f]101// CHECK: vldr fpscr_nzcvqc, [sp], #-52 @ encoding: [0x3d,0xec,0x8d,0x4f]102vldr fpscr_nzcvqc, [sp], #-52103 104// CHECK-NOSEC: it hi @ encoding: [0x88,0xbf]105// CHECK-NOMVE: it hi @ encoding: [0x88,0xbf]106// CHECK-NOVFP: it hi @ encoding: [0x88,0xbf]107// CHECK: it hi @ encoding: [0x88,0xbf]108it hi109 110// ERROR-V8M: instruction requires: armv8.1m.main111// ERROR-NONE: instruction requires: fp registers112// CHECK-NOSEC: vldrhi fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f]113// CHECK-NOMVE: vldrhi fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f]114// CHECK-NOVFP: vldrhi fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f]115// CHECK: vldrhi fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f]116vldrhi fpscr, [r0]117 118// ERROR-V8M: instruction requires: armv8.1m.main119// ERROR-NONE: instruction requires: ARMv8-M Security Extensions120// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions121// CHECK-NOMVE: vstr fpcxts, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xef]122// CHECK-NOVFP: vstr fpcxts, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xef]123// CHECK: vstr fpcxts, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xef]124vstr fpcxts, [r12, #508]125 126// ERROR-V8M: instruction requires: armv8.1m.main127// ERROR-NONE: instruction requires: ARMv8-M Security Extensions128// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions129// CHECK-NOMVE: vstr fpcxts, [r12, #508]! @ encoding: [0xec,0xed,0xff,0xef]130// CHECK-NOVFP: vstr fpcxts, [r12, #508]! @ encoding: [0xec,0xed,0xff,0xef]131// CHECK: vstr fpcxts, [r12, #508]! @ encoding: [0xec,0xed,0xff,0xef]132vstr fpcxts, [r12, #508]!133 134// ERROR-V8M: instruction requires: armv8.1m.main135// ERROR-NONE: instruction requires: ARMv8-M Security Extensions136// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions137// CHECK-NOMVE: vstr fpcxts, [r12], #508 @ encoding: [0xec,0xec,0xff,0xef]138// CHECK-NOVFP: vstr fpcxts, [r12], #508 @ encoding: [0xec,0xec,0xff,0xef]139// CHECK: vstr fpcxts, [r12], #508 @ encoding: [0xec,0xec,0xff,0xef]140vstr fpcxts, [r12], #508141 142// ERROR-V8M: instruction requires: armv8.1m.main143// ERROR-NONE: instruction requires: ARMv8-M Security Extensions144// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions145// CHECK-NOMVE: vstr fpcxts, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xef]146// CHECK-NOVFP: vstr fpcxts, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xef]147// CHECK: vstr fpcxts, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xef]148vstr fpcxts, [sp], #-24149 150// ERROR-V8M: instruction requires: armv8.1m.main151// ERROR-NONE: instruction requires: ARMv8-M Security Extensions152// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions153// CHECK-NOMVE: vldr fpcxts, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xef]154// CHECK-NOVFP: vldr fpcxts, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xef]155// CHECK: vldr fpcxts, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xef]156vldr fpcxts, [r12, #508]157 158// ERROR-V8M: instruction requires: armv8.1m.main159// ERROR-NONE: instruction requires: ARMv8-M Security Extensions160// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions161// CHECK-NOMVE: vldr fpcxts, [r12, #508]! @ encoding: [0xfc,0xed,0xff,0xef]162// CHECK-NOVFP: vldr fpcxts, [r12, #508]! @ encoding: [0xfc,0xed,0xff,0xef]163// CHECK: vldr fpcxts, [r12, #508]! @ encoding: [0xfc,0xed,0xff,0xef]164vldr fpcxts, [r12, #508]!165 166// ERROR-V8M: instruction requires: armv8.1m.main167// ERROR-NONE: instruction requires: ARMv8-M Security Extensions168// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions169// CHECK-NOMVE: vldr fpcxts, [r12], #508 @ encoding: [0xfc,0xec,0xff,0xef]170// CHECK-NOVFP: vldr fpcxts, [r12], #508 @ encoding: [0xfc,0xec,0xff,0xef]171// CHECK: vldr fpcxts, [r12], #508 @ encoding: [0xfc,0xec,0xff,0xef]172vldr fpcxts, [r12], #508173 174// ERROR-V8M: instruction requires: armv8.1m.main175// ERROR-NONE: instruction requires: ARMv8-M Security Extensions176// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions177// CHECK-NOMVE: vldr fpcxts, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xef]178// CHECK-NOVFP: vldr fpcxts, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xef]179// CHECK: vldr fpcxts, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xef]180vldr fpcxts, [sp], #-24181 182// ERROR-V8M: instruction requires: armv8.1m.main183// ERROR-NONE: instruction requires: ARMv8-M Security Extensions184// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions185// CHECK-NOMVE: vstr fpcxtns, [r0] @ encoding: [0xc0,0xed,0x80,0xcf]186// CHECK-NOVFP: vstr fpcxtns, [r0] @ encoding: [0xc0,0xed,0x80,0xcf]187// CHECK: vstr fpcxtns, [r0] @ encoding: [0xc0,0xed,0x80,0xcf]188vstr fpcxtns, [r0]189 190// ERROR-V8M: instruction requires: armv8.1m.main191// ERROR-NONE: instruction requires: ARMv8-M Security Extensions192// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions193// CHECK-NOMVE: vstr fpcxtns, [r9, #-24] @ encoding: [0x49,0xed,0x86,0xcf]194// CHECK-NOVFP: vstr fpcxtns, [r9, #-24] @ encoding: [0x49,0xed,0x86,0xcf]195// CHECK: vstr fpcxtns, [r9, #-24] @ encoding: [0x49,0xed,0x86,0xcf]196vstr fpcxtns, [r9, #-24]197 198// ERROR-V8M: instruction requires: armv8.1m.main199// ERROR-NONE: instruction requires: ARMv8-M Security Extensions200// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions201// CHECK-NOMVE: vstr fpcxtns, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0xcf]202// CHECK-NOVFP: vstr fpcxtns, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0xcf]203// CHECK: vstr fpcxtns, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0xcf]204vstr fpcxtns, [r6, #500]205 206// ERROR-V8M: instruction requires: armv8.1m.main207// ERROR-NONE: instruction requires: ARMv8-M Security Extensions208// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions209// CHECK-NOMVE: vstr fpcxtns, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xcf]210// CHECK-NOVFP: vstr fpcxtns, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xcf]211// CHECK: vstr fpcxtns, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xcf]212vstr fpcxtns, [lr, #-508]213 214// ERROR-V8M: instruction requires: armv8.1m.main215// ERROR-NONE: instruction requires: ARMv8-M Security Extensions216// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions217// CHECK-NOMVE: vstr fpcxtns, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xcf]218// CHECK-NOVFP: vstr fpcxtns, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xcf]219// CHECK: vstr fpcxtns, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xcf]220vstr fpcxtns, [r12, #508]221 222// ERROR-V8M: instruction requires: armv8.1m.main223// ERROR-NONE: instruction requires: ARMv8-M Security Extensions224// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions225// CHECK-NOMVE: vstr fpcxtns, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xcf]226// CHECK-NOVFP: vstr fpcxtns, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xcf]227// CHECK: vstr fpcxtns, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xcf]228vstr fpcxtns, [sp], #-24229 230// ERROR-V8M: instruction requires: armv8.1m.main231// ERROR-NONE: instruction requires: ARMv8-M Security Extensions232// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions233// CHECK-NOMVE: vldr fpcxtns, [r0] @ encoding: [0xd0,0xed,0x80,0xcf]234// CHECK-NOVFP: vldr fpcxtns, [r0] @ encoding: [0xd0,0xed,0x80,0xcf]235// CHECK: vldr fpcxtns, [r0] @ encoding: [0xd0,0xed,0x80,0xcf]236vldr fpcxtns, [r0]237 238// ERROR-V8M: instruction requires: armv8.1m.main239// ERROR-NONE: instruction requires: ARMv8-M Security Extensions240// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions241// CHECK-NOMVE: vldr fpcxtns, [r9, #-24] @ encoding: [0x59,0xed,0x86,0xcf]242// CHECK-NOVFP: vldr fpcxtns, [r9, #-24] @ encoding: [0x59,0xed,0x86,0xcf]243// CHECK: vldr fpcxtns, [r9, #-24] @ encoding: [0x59,0xed,0x86,0xcf]244vldr fpcxtns, [r9, #-24]245 246// ERROR-V8M: instruction requires: armv8.1m.main247// ERROR-NONE: instruction requires: ARMv8-M Security Extensions248// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions249// CHECK-NOMVE: vldr fpcxtns, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0xcf]250// CHECK-NOVFP: vldr fpcxtns, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0xcf]251// CHECK: vldr fpcxtns, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0xcf]252vldr fpcxtns, [r6, #500]253 254// ERROR-V8M: instruction requires: armv8.1m.main255// ERROR-NONE: instruction requires: ARMv8-M Security Extensions256// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions257// CHECK-NOMVE: vldr fpcxtns, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xcf]258// CHECK-NOVFP: vldr fpcxtns, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xcf]259// CHECK: vldr fpcxtns, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xcf]260vldr fpcxtns, [lr, #-508]261 262// ERROR-V8M: instruction requires: armv8.1m.main263// ERROR-NONE: instruction requires: ARMv8-M Security Extensions264// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions265// CHECK-NOMVE: vldr fpcxtns, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xcf]266// CHECK-NOVFP: vldr fpcxtns, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xcf]267// CHECK: vldr fpcxtns, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xcf]268vldr fpcxtns, [r12, #508]269 270// ERROR-V8M: instruction requires: armv8.1m.main271// ERROR-NONE: instruction requires: ARMv8-M Security Extensions272// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions273// CHECK-NOMVE: vldr fpcxtns, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xcf]274// CHECK-NOVFP: vldr fpcxtns, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xcf]275// CHECK: vldr fpcxtns, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xcf]276vldr fpcxtns, [sp], #-24277 278// ERROR-V8M: instruction requires: mve armv8.1m.main279// ERROR-NONE: instruction requires: mve280// CHECK-NOSEC: vstr vpr, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0x8f]281// ERROR-NOMVE: instruction requires: mve282// CHECK-NOVFP: vstr vpr, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0x8f]283// CHECK: vstr vpr, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0x8f]284vstr vpr, [r6, #500]285 286// ERROR-V8M: instruction requires: mve armv8.1m.main287// ERROR-NONE: instruction requires: mve288// CHECK-NOSEC: vstr p0, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xaf]289// ERROR-NOMVE: instruction requires: mve290// CHECK-NOVFP: vstr p0, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xaf]291// CHECK: vstr p0, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xaf]292vstr p0, [lr, #-508]293 294// ERROR-V8M: instruction requires: mve armv8.1m.main295// ERROR-NONE: instruction requires: mve296// CHECK-NOSEC: vstr vpr, [r6, #500]! @ encoding: [0xe6,0xed,0xfd,0x8f]297// ERROR-NOMVE: instruction requires: mve298// CHECK-NOVFP: vstr vpr, [r6, #500]! @ encoding: [0xe6,0xed,0xfd,0x8f]299// CHECK: vstr vpr, [r6, #500]! @ encoding: [0xe6,0xed,0xfd,0x8f]300vstr vpr, [r6, #500]!301 302// ERROR-V8M: instruction requires: mve armv8.1m.main303// ERROR-NONE: instruction requires: mve304// CHECK-NOSEC: vstr p0, [lr, #-508]! @ encoding: [0x6e,0xed,0xff,0xaf]305// ERROR-NOMVE: instruction requires: mve306// CHECK-NOVFP: vstr p0, [lr, #-508]! @ encoding: [0x6e,0xed,0xff,0xaf]307// CHECK: vstr p0, [lr, #-508]! @ encoding: [0x6e,0xed,0xff,0xaf]308vstr p0, [lr, #-508]!309 310// ERROR-V8M: instruction requires: mve armv8.1m.main311// ERROR-NONE: instruction requires: mve312// CHECK-NOSEC: vstr vpr, [r6], #500 @ encoding: [0xe6,0xec,0xfd,0x8f]313// ERROR-NOMVE: instruction requires: mve314// CHECK-NOVFP: vstr vpr, [r6], #500 @ encoding: [0xe6,0xec,0xfd,0x8f]315// CHECK: vstr vpr, [r6], #500 @ encoding: [0xe6,0xec,0xfd,0x8f]316vstr vpr, [r6], #500317 318// ERROR-V8M: instruction requires: mve armv8.1m.main319// ERROR-NONE: instruction requires: mve320// CHECK-NOSEC: vstr p0, [lr], #-508 @ encoding: [0x6e,0xec,0xff,0xaf]321// ERROR-NOMVE: instruction requires: mve322// CHECK-NOVFP: vstr p0, [lr], #-508 @ encoding: [0x6e,0xec,0xff,0xaf]323// CHECK: vstr p0, [lr], #-508 @ encoding: [0x6e,0xec,0xff,0xaf]324vstr p0, [lr], #-508325 326// ERROR-V8M: instruction requires: mve armv8.1m.main327// ERROR-NONE: instruction requires: mve328// CHECK-NOSEC: vstr p0, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xaf]329// ERROR-NOMVE: instruction requires: mve330// CHECK-NOVFP: vstr p0, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xaf]331// CHECK: vstr p0, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xaf]332vstr p0, [sp], #-24333 334// ERROR-V8M: instruction requires: mve armv8.1m.main335// ERROR-NONE: instruction requires: mve336// CHECK-NOSEC: vldr vpr, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0x8f]337// ERROR-NOMVE: instruction requires: mve338// CHECK-NOVFP: vldr vpr, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0x8f]339// CHECK: vldr vpr, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0x8f]340vldr vpr, [r6, #500]341 342// ERROR-V8M: instruction requires: mve armv8.1m.main343// ERROR-NONE: instruction requires: mve344// CHECK-NOSEC: vldr p0, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xaf]345// ERROR-NOMVE: instruction requires: mve346// CHECK-NOVFP: vldr p0, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xaf]347// CHECK: vldr p0, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xaf]348vldr p0, [lr, #-508]349 350// ERROR-V8M: instruction requires: mve armv8.1m.main351// ERROR-NONE: instruction requires: mve352// CHECK-NOSEC: vldr vpr, [r6, #500]! @ encoding: [0xf6,0xed,0xfd,0x8f]353// ERROR-NOMVE: instruction requires: mve354// CHECK-NOVFP: vldr vpr, [r6, #500]! @ encoding: [0xf6,0xed,0xfd,0x8f]355// CHECK: vldr vpr, [r6, #500]! @ encoding: [0xf6,0xed,0xfd,0x8f]356vldr vpr, [r6, #500]!357 358// ERROR-V8M: instruction requires: mve armv8.1m.main359// ERROR-NONE: instruction requires: mve360// CHECK-NOSEC: vldr p0, [lr, #-508]! @ encoding: [0x7e,0xed,0xff,0xaf]361// ERROR-NOMVE: instruction requires: mve362// CHECK-NOVFP: vldr p0, [lr, #-508]! @ encoding: [0x7e,0xed,0xff,0xaf]363// CHECK: vldr p0, [lr, #-508]! @ encoding: [0x7e,0xed,0xff,0xaf]364vldr p0, [lr, #-508]!365 366// ERROR-V8M: instruction requires: mve armv8.1m.main367// ERROR-NONE: instruction requires: mve368// CHECK-NOSEC: vldr vpr, [r6], #500 @ encoding: [0xf6,0xec,0xfd,0x8f]369// ERROR-NOMVE: instruction requires: mve370// CHECK-NOVFP: vldr vpr, [r6], #500 @ encoding: [0xf6,0xec,0xfd,0x8f]371// CHECK: vldr vpr, [r6], #500 @ encoding: [0xf6,0xec,0xfd,0x8f]372vldr vpr, [r6], #500373 374// ERROR-V8M: instruction requires: mve armv8.1m.main375// ERROR-NONE: instruction requires: mve376// CHECK-NOSEC: vldr p0, [lr], #-508 @ encoding: [0x7e,0xec,0xff,0xaf]377// ERROR-NOMVE: instruction requires: mve378// CHECK-NOVFP: vldr p0, [lr], #-508 @ encoding: [0x7e,0xec,0xff,0xaf]379// CHECK: vldr p0, [lr], #-508 @ encoding: [0x7e,0xec,0xff,0xaf]380vldr p0, [lr], #-508381 382// ERROR-V8M: instruction requires: mve armv8.1m.main383// ERROR-NONE: instruction requires: mve384// CHECK-NOSEC: vldr p0, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xaf]385// ERROR-NOMVE: instruction requires: mve386// CHECK-NOVFP: vldr p0, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xaf]387// CHECK: vldr p0, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xaf]388vldr p0, [sp], #-24389 390// ERROR-NOSEC: invalid instruction391// ERROR-NOMVE: invalid operand for instruction392// ERROR-NOVFP: invalid operand for instruction393// ERROR: invalid operand for instruction394vldr fpcxtns, [pc, #4]!395 396// ERROR-NOSEC: invalid instruction397// ERROR-NOMVE: invalid operand for instruction398// ERROR-NOVFP: invalid operand for instruction399// ERROR: invalid operand for instruction400vstr fpcxtns, [r0, #-507]401 402// ERROR-NOSEC: invalid instruction403// ERROR-NOMVE: invalid operand for instruction404// ERROR-NOVFP: invalid operand for instruction405// ERROR: invalid operand for instruction406vldr fpcxtns, [r2, #512]407 408// ERROR-NOSEC: invalid instruction409// ERROR-NOMVE: invalid operand for instruction410// ERROR-NOVFP: invalid operand for instruction411// ERROR: invalid operand for instruction412vldr fpcxtns, [pc], #-24413 414// ERROR-NOSEC: invalid operand for instruction415// ERROR-NOMVE: invalid operand for instruction416// ERROR-NOVFP: invalid operand for instruction417// ERROR: invalid operand for instruction418vstr vpr, [r0, #-507]419 420// ERROR-NOSEC: invalid operand for instruction421// ERROR-NOMVE: invalid instruction422// ERROR-NOVFP: invalid operand for instruction423// ERROR: invalid operand for instruction424vldr p0, [r2, #512]425 426// ERROR-NOSEC: invalid operand for instruction427// ERROR-NOMVE: invalid instruction428// ERROR-NOVFP: invalid operand for instruction429// ERROR: invalid operand for instruction430vldr p0, [r2, #2]431 432// ERROR-NOSEC: invalid operand for instruction433// ERROR-NOMVE: invalid instruction434// ERROR-NOVFP: invalid operand for instruction435// ERROR: invalid operand for instruction436vldr p0, [pc], #4437 438// ERROR-NOSEC: invalid operand for instruction439// ERROR-NOMVE: invalid instruction440// ERROR-NOVFP: invalid operand for instruction441// ERROR: invalid operand for instruction442vldr fpscr, [pc, #4]!443 444// ERROR-NOSEC: invalid operand for instruction445// ERROR-NOMVE: invalid operand for instruction446// ERROR-NOVFP: invalid operand for instruction447// ERROR: invalid operand for instruction448vldr fpscr_nzcvqc, [r8], #-53449 450// ERROR-NOSEC: invalid operand for instruction451// ERROR-NOMVE: invalid operand for instruction452// ERROR-NOVFP: invalid operand for instruction453// ERROR: invalid operand for instruction454vldr fpscr_nzcvqc, [r8], #2455 456// ERROR-NOSEC: invalid operand for instruction457// ERROR-NOMVE: invalid operand for instruction458// ERROR-NOVFP: invalid operand for instruction459// ERROR: invalid operand for instruction460vldr  fpscr_nzcvqc, [pc], #-52461 462