brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.9 KiB · 42cc347 Raw
99 lines · plain
1# RUN: llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+8msecext,+mve -show-encoding -disassemble < %s \2# RUN: | FileCheck --check-prefix=CHECK %s3# RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=-8msecext,+mve -show-encoding -disassemble < %s 2>%t \4# RUN: | FileCheck --check-prefix=CHECK-NOSEC %s5# RUN:   FileCheck --check-prefix=ERROR-NOSEC < %t %s6# RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+8msecext,-mve,+vfp2 -show-encoding -disassemble < %s 2> %t \7# RUN: | FileCheck --check-prefix=CHECK-NOMVE %s8# RUN: FileCheck --check-prefix=ERROR-NOMVE < %t %s9# RUN: llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+8msecext,+mve,-vfp2 -show-encoding -disassemble < %s \10# RUN: | FileCheck --check-prefix=CHECK-NOVFP %s11# RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=-8msecext,-mve,-vfp2 -show-encoding -disassemble < %s 2> %t12# RUN: FileCheck --check-prefix=ERROR-NONE < %t %s13# RUN: not llvm-mc -triple=thumbv8m.main-none-eabi -mattr=+8msecext,+vfp2 -show-encoding -disassemble < %s 2> %t14# RUN: FileCheck --check-prefix=ERROR-V8M < %t %s15 16# ERROR-V8M: invalid instruction encoding17# ERROR-NONE: invalid instruction encoding18# CHECK-NOVFP: vmsr fpscr_nzcvqc, r0              @ encoding: [0xe2,0xee,0x10,0x0a]19# CHECK-NOMVE: vmsr fpscr_nzcvqc, r0              @ encoding: [0xe2,0xee,0x10,0x0a]20# CHECK-NOSEC: vmsr fpscr_nzcvqc, r0              @ encoding: [0xe2,0xee,0x10,0x0a]21# CHECK: vmsr fpscr_nzcvqc, r0              @ encoding: [0xe2,0xee,0x10,0x0a]22[0xe2,0xee,0x10,0x0a]23 24# ERROR-V8M: invalid instruction encoding25# ERROR-NONE: invalid instruction encoding26# CHECK-NOVFP: vmrs r10, fpscr_nzcvqc              @ encoding: [0xf2,0xee,0x10,0xaa]27# CHECK-NOMVE: vmrs r10, fpscr_nzcvqc              @ encoding: [0xf2,0xee,0x10,0xaa]28# CHECK-NOSEC: vmrs r10, fpscr_nzcvqc              @ encoding: [0xf2,0xee,0x10,0xaa]29# CHECK: vmrs r10, fpscr_nzcvqc              @ encoding: [0xf2,0xee,0x10,0xaa]30[0xf2,0xee,0x10,0xaa]31 32# ERROR-V8M: invalid instruction encoding33# ERROR-NONE: invalid instruction encoding34# CHECK-NOVFP: vmrs r0, fpcxtns              @ encoding: [0xfe,0xee,0x10,0x0a]35# CHECK-NOMVE: vmrs r0, fpcxtns              @ encoding: [0xfe,0xee,0x10,0x0a]36# ERROR-NOSEC: invalid instruction encoding37# CHECK: vmrs r0, fpcxtns              @ encoding: [0xfe,0xee,0x10,0x0a]38[0xfe,0xee,0x10,0x0a]39 40# ERROR-V8M: invalid instruction encoding41# ERROR-NONE: invalid instruction encoding42# CHECK-NOVFP: vmsr fpcxtns, r10              @ encoding: [0xee,0xee,0x10,0xaa]43# CHECK-NOMVE: vmsr fpcxtns, r10              @ encoding: [0xee,0xee,0x10,0xaa]44# ERROR-NOSEC: invalid instruction encoding45# CHECK: vmsr fpcxtns, r10              @ encoding: [0xee,0xee,0x10,0xaa]46[0xee,0xee,0x10,0xaa]47 48# ERROR-V8M: invalid instruction encoding49# ERROR-NONE: invalid instruction encoding50# CHECK-NOVFP: vmsr fpcxts, r5              @ encoding: [0xef,0xee,0x10,0x5a]51# CHECK-NOMVE: vmsr fpcxts, r5              @ encoding: [0xef,0xee,0x10,0x5a]52# ERROR-NOSEC: invalid instruction encoding53# CHECK: vmsr fpcxts, r5              @ encoding: [0xef,0xee,0x10,0x5a]54[0xef,0xee,0x10,0x5a]55 56# ERROR-V8M: invalid instruction encoding57# ERROR-NONE: invalid instruction encoding58# CHECK-NOVFP: vmrs  r3, fpcxtns              @ encoding: [0xfe,0xee,0x10,0x3a]59# CHECK-NOMVE: vmrs  r3, fpcxtns              @ encoding: [0xfe,0xee,0x10,0x3a]60# ERROR-NOSEC: invalid instruction encoding61# CHECK: vmrs  r3, fpcxtns              @ encoding: [0xfe,0xee,0x10,0x3a]62[0xfe,0xee,0x10,0x3a]63 64# ERROR-V8M: invalid instruction encoding65# ERROR-NONE: invalid instruction encoding66# CHECK-NOVFP: vmrs  r0, fpcxts              @ encoding: [0xff,0xee,0x10,0x0a]67# CHECK-NOMVE: vmrs  r0, fpcxts              @ encoding: [0xff,0xee,0x10,0x0a]68# ERROR-NOSEC: invalid instruction encoding69# CHECK: vmrs  r0, fpcxts              @ encoding: [0xff,0xee,0x10,0x0a]70[0xff,0xee,0x10,0x0a]71 72# ERROR-V8M: invalid instruction encoding73# ERROR-NONE: invalid instruction encoding74# ERROR-NOMVE: invalid instruction encoding75# CHECK-NOSEC: vmrs r0, vpr              @ encoding: [0xfc,0xee,0x10,0x0a]76# CHECK: vmrs r0, vpr              @ encoding: [0xfc,0xee,0x10,0x0a]77[0xfc,0xee,0x10,0x0a]78 79# ERROR-V8M: invalid instruction encoding80# ERROR-NONE: invalid instruction encoding81# ERROR-NOMVE: invalid instruction encoding82# CHECK-NOSEC: vmrs r4, p0              @ encoding: [0xfd,0xee,0x10,0x4a]83# CHECK: vmrs r4, p0              @ encoding: [0xfd,0xee,0x10,0x4a]84[0xfd,0xee,0x10,0x4a]85 86# ERROR-V8M: invalid instruction encoding87# ERROR-NONE: invalid instruction encoding88# ERROR-NOMVE: invalid instruction encoding89# CHECK-NOSEC: vmsr vpr, r0              @ encoding: [0xec,0xee,0x10,0x0a]90# CHECK: vmsr vpr, r0              @ encoding: [0xec,0xee,0x10,0x0a]91[0xec,0xee,0x10,0x0a]92 93# ERROR-V8M: invalid instruction encoding94# ERROR-NONE: invalid instruction encoding95# ERROR-NOMVE: invalid instruction encoding96# CHECK-NOSEC: vmsr p0, r4              @ encoding: [0xed,0xee,0x10,0x4a]97# CHECK: vmsr p0, r4              @ encoding: [0xed,0xee,0x10,0x4a]98[0xed,0xee,0x10,0x4a]99