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