60 lines · plain
1# RUN: llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -mattr=+mve.fp,+fp64 -show-encoding %s | FileCheck %s2# RUN: not llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -show-encoding %s &> %t3# RUN: FileCheck --check-prefix=CHECK-NOMVE < %t %s4 5# CHECK: vmaxnm.f32 q0, q1, q4 @ encoding: [0x02,0xff,0x58,0x0f]6# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding7[0x02,0xff,0x58,0x0f]8 9# CHECK: vminnm.f16 q3, q0, q1 @ encoding: [0x30,0xff,0x52,0x6f]10# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding11[0x30,0xff,0x52,0x6f]12 13# CHECK: vmin.s8 q3, q0, q7 @ encoding: [0x00,0xef,0x5e,0x66]14# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding15[0x00,0xef,0x5e,0x66]16 17# CHECK: vmin.s16 q0, q1, q2 @ encoding: [0x12,0xef,0x54,0x06]18# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding19[0x12,0xef,0x54,0x06]20 21# CHECK: vmin.s32 q0, q1, q2 @ encoding: [0x22,0xef,0x54,0x06]22# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding23[0x22,0xef,0x54,0x06]24 25# CHECK: vmin.u8 q0, q1, q2 @ encoding: [0x02,0xff,0x54,0x06]26# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding27[0x02,0xff,0x54,0x06]28 29# CHECK: vmin.u16 q0, q1, q2 @ encoding: [0x12,0xff,0x54,0x06]30# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding31[0x12,0xff,0x54,0x06]32 33# CHECK: vmin.u32 q0, q1, q2 @ encoding: [0x22,0xff,0x54,0x06]34# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding35[0x22,0xff,0x54,0x06]36 37# CHECK: vmax.s8 q3, q0, q7 @ encoding: [0x00,0xef,0x4e,0x66]38# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding39[0x00,0xef,0x4e,0x66]40 41# CHECK: vmax.s16 q0, q1, q2 @ encoding: [0x12,0xef,0x44,0x06]42# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding43[0x12,0xef,0x44,0x06]44 45# CHECK: vmax.s32 q0, q1, q2 @ encoding: [0x22,0xef,0x44,0x06]46# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding47[0x22,0xef,0x44,0x06]48 49# CHECK: vmax.u8 q0, q1, q2 @ encoding: [0x02,0xff,0x44,0x06]50# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding51[0x02,0xff,0x44,0x06]52 53# CHECK: vmax.u16 q0, q1, q2 @ encoding: [0x12,0xff,0x44,0x06]54# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding55[0x12,0xff,0x44,0x06]56 57# CHECK: vmax.u32 q0, q1, q2 @ encoding: [0x22,0xff,0x44,0x06]58# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding59[0x22,0xff,0x44,0x06]60