brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.9 KiB · 4c6b249 Raw
168 lines · plain
1# RUN: not llvm-mc -disassemble %s -show-encoding -triple thumbv8 2>&1 | FileCheck %s2 3# Coprocessors other than CP10, CP11, CP14 and CP15 are undefined in ARMv8;4# but in ARMv7, all these instructions are valid5 6# RUN: llvm-mc -triple thumbv7 -show-encoding -disassemble %s | FileCheck %s --check-prefix=CHECK-V77 8[0x00 0xee 0x00 0x01]9# CHECK-V7: cdp10# CHECK: invalid instruction encoding11# CHECK-NEXT: [0x00 0xee 0x00 0x01]12 13[0x00 0xee 0x00 0x0e]14# CHECK-V7: cdp15# CHECK: invalid instruction encoding16# CHECK-NEXT: [0x00 0xee 0x00 0x0e]17 18[0x00 0xee 0x00 0x0f]19# CHECK-V7: cdp20# CHECK: invalid instruction encoding21# CHECK-NEXT: [0x00 0xee 0x00 0x0f]22 23[0x00 0xfe 0x00 0x01]24# CHECK-V7: cdp225# CHECK: invalid instruction encoding26# CHECK-NEXT: [0x00 0xfe 0x00 0x01]27 28[0x00 0xfe 0x00 0x0e]29# CHECK-V7: cdp230# CHECK: invalid instruction encoding31# CHECK-NEXT: [0x00 0xfe 0x00 0x0e]32 33[0x00 0xfe 0x00 0x0f]34# CHECK-V7: cdp235# CHECK: invalid instruction encoding36# CHECK-NEXT: [0x00 0xfe 0x00 0x0f]37 38[0x00 0xee 0x10 0x01]39# CHECK-V7: mcr40# CHECK: invalid instruction encoding41# CHECK-NEXT: [0x00 0xee 0x10 0x01]42 43[0x00 0xfe 0x10 0x01]44# CHECK-V7: mcr245# CHECK: invalid instruction encoding46# CHECK-NEXT: [0x00 0xfe 0x10 0x01]47 48[0x00 0xfe 0x10 0x0e]49# CHECK-V7: mcr250# CHECK: invalid instruction encoding51# CHECK-NEXT: [0x00 0xfe 0x10 0x0e]52 53[0x00 0xfe 0x10 0x0f]54# CHECK-V7: mcr255# CHECK: invalid instruction encoding56# CHECK-NEXT: [0x00 0xfe 0x10 0x0f]57 58[0x10 0xee 0x10 0x01]59# CHECK-V7: mrc60# CHECK: invalid instruction encoding61# CHECK-NEXT: [0x10 0xee 0x10 0x01]62 63[0x10 0xfe 0x10 0x01]64# CHECK-V7: mrc265# CHECK: invalid instruction encoding66# CHECK-NEXT: [0x10 0xfe 0x10 0x01]67 68[0x10 0xfe 0x10 0x0e]69# CHECK-V7: mrc270# CHECK: invalid instruction encoding71# CHECK-NEXT: [0x10 0xfe 0x10 0x0e]72 73[0x10 0xfe 0x10 0x0f]74# CHECK-V7: mrc275# CHECK: invalid instruction encoding76# CHECK-NEXT: [0x10 0xfe 0x10 0x0f]77 78[0x40 0xec 0x00 0x01]79# CHECK-V7: mcrr80# CHECK: invalid instruction encoding81# CHECK-NEXT: [0x40 0xec 0x00 0x01]82 83[0x40 0xfc 0x00 0x01]84# CHECK-V7: mcrr285# CHECK: invalid instruction encoding86# CHECK-NEXT: [0x40 0xfc 0x00 0x01]87 88[0x40 0xfc 0x00 0x0e]89# CHECK-V7: mcrr290# CHECK: invalid instruction encoding91# CHECK-NEXT: [0x40 0xfc 0x00 0x0e]92 93[0x40 0xfc 0x00 0x0f]94# CHECK-V7: mcrr295# CHECK: invalid instruction encoding96# CHECK-NEXT: [0x40 0xfc 0x00 0x0f]97 98[0x50 0xec 0x00 0x01]99# CHECK-V7: mrrc100# CHECK: invalid instruction encoding101# CHECK-NEXT: [0x50 0xec 0x00 0x01]102 103[0x50 0xfc 0x00 0x0e]104# CHECK-V7: mrrc2105# CHECK: invalid instruction encoding106# CHECK-NEXT: [0x50 0xfc 0x00 0x0e]107 108[0x50 0xfc 0x00 0x0f]109# CHECK-V7: mrrc2110# CHECK: invalid instruction encoding111# CHECK-NEXT: [0x50 0xfc 0x00 0x0f]112 113[0x50 0xfc 0x00 0x01]114# CHECK-V7: mrrc2115# CHECK: invalid instruction encoding116# CHECK-NEXT: [0x50 0xfc 0x00 0x01]117 118[0x80 0xec 0x00 0x01]119# CHECK-V7: stc120# CHECK: invalid instruction encoding121# CHECK-NEXT: [0x80 0xec 0x00 0x01]122 123[0x80 0xec 0x00 0x0f]124# CHECK-V7: stc125# CHECK: invalid instruction encoding126# CHECK-NEXT: [0x80 0xec 0x00 0x0f]127 128[0x80 0xfc 0x00 0x01]129# CHECK-V7: stc2130# CHECK: invalid instruction encoding131# CHECK-NEXT: [0x80 0xfc 0x00 0x01]132 133[0x80 0xfc 0x00 0x0e]134# CHECK-V7: stc2135# CHECK: invalid instruction encoding136# CHECK-NEXT: [0x80 0xfc 0x00 0x0e]137 138[0x80 0xfc 0x00 0x0f]139# CHECK-V7: stc2140# CHECK: invalid instruction encoding141# CHECK-NEXT: [0x80 0xfc 0x00 0x0f]142 143[0x90 0xec 0x00 0x01]144# CHECK-V7: ldc145# CHECK: invalid instruction encoding146# CHECK-NEXT: [0x90 0xec 0x00 0x01]147 148[0x90 0xec 0x00 0x0f]149# CHECK-V7: ldc150# CHECK: invalid instruction encoding151# CHECK-NEXT: [0x90 0xec 0x00 0x0f]152 153[0x90 0xfc 0x00 0x01]154# CHECK-V7: ldc2155# CHECK: invalid instruction encoding156# CHECK-NEXT: [0x90 0xfc 0x00 0x01]157 158[0x90 0xfc 0x00 0x0e]159# CHECK-V7: ldc2160# CHECK: invalid instruction encoding161# CHECK-NEXT: [0x90 0xfc 0x00 0x0e]162 163[0x90 0xfc 0x00 0x0f]164# CHECK-V7: ldc2165# CHECK: invalid instruction encoding166# CHECK-NEXT: [0x90 0xfc 0x00 0x0f]167 168