# RUN: not llvm-mc -triple aarch64 -mattr=+mops,+mte -disassemble < %s 2> %t | FileCheck %s --check-prefixes=CHECK-MOPS,CHECK-MTE # RUN: FileCheck %s --check-prefix=CHECK-INVALID < %t # RUN: not llvm-mc -triple aarch64 -mattr=+v8.8a,+mte -disassemble < %s 2> %t | FileCheck %s --check-prefixes=CHECK-MOPS,CHECK-MTE # RUN: FileCheck %s --check-prefix=CHECK-INVALID < %t # RUN: not llvm-mc -triple aarch64 -mattr=+mops -disassemble < %s 2> %t | FileCheck %s --check-prefix=CHECK-MOPS # RUN: FileCheck %s --check-prefixes=CHECK-INVALID,CHECK-NO-MTE < %t # RUN: not llvm-mc -triple aarch64 -mattr=+v8.8a -disassemble < %s 2> %t | FileCheck %s --check-prefix=CHECK-MOPS # RUN: FileCheck %s --check-prefixes=CHECK-INVALID,CHECK-NO-MTE < %t # RUN: not llvm-mc -triple aarch64 -disassemble < %s 2> %t # RUN: FileCheck %s --check-prefixes=CHECK-INVALID,CHECK-NO-MOPS,CHECK-NO-MTE < %t [0x40,0x04,0x01,0x19] [0x40,0x44,0x01,0x19] [0x40,0x84,0x01,0x19] [0x40,0xc4,0x01,0x19] [0x40,0x14,0x01,0x19] [0x40,0x54,0x01,0x19] [0x40,0x94,0x01,0x19] [0x40,0xd4,0x01,0x19] [0x40,0x24,0x01,0x19] [0x40,0x64,0x01,0x19] [0x40,0xa4,0x01,0x19] [0x40,0xe4,0x01,0x19] [0x40,0x34,0x01,0x19] [0x40,0x74,0x01,0x19] [0x40,0xb4,0x01,0x19] [0x40,0xf4,0x01,0x19] # CHECK-MOPS: cpyfp [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfpwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfprn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfpn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfpwt [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfpwtwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfpwtrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfpwtn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfprt [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfprtwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfprtrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfprtn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfpt [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfptwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfptrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfptn [x0]!, [x1]!, x2! # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding [0x40,0x04,0x41,0x19] [0x40,0x44,0x41,0x19] [0x40,0x84,0x41,0x19] [0x40,0xc4,0x41,0x19] [0x40,0x14,0x41,0x19] [0x40,0x54,0x41,0x19] [0x40,0x94,0x41,0x19] [0x40,0xd4,0x41,0x19] [0x40,0x24,0x41,0x19] [0x40,0x64,0x41,0x19] [0x40,0xa4,0x41,0x19] [0x40,0xe4,0x41,0x19] [0x40,0x34,0x41,0x19] [0x40,0x74,0x41,0x19] [0x40,0xb4,0x41,0x19] [0x40,0xf4,0x41,0x19] # CHECK-MOPS: cpyfm [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfmwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfmrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfmn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfmwt [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfmwtwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfmwtrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfmwtn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfmrt [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfmrtwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfmrtrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfmrtn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfmt [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfmtwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfmtrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfmtn [x0]!, [x1]!, x2! # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding [0x40,0x04,0x81,0x19] [0x40,0x44,0x81,0x19] [0x40,0x84,0x81,0x19] [0x40,0xc4,0x81,0x19] [0x40,0x14,0x81,0x19] [0x40,0x54,0x81,0x19] [0x40,0x94,0x81,0x19] [0x40,0xd4,0x81,0x19] [0x40,0x24,0x81,0x19] [0x40,0x64,0x81,0x19] [0x40,0xa4,0x81,0x19] [0x40,0xe4,0x81,0x19] [0x40,0x34,0x81,0x19] [0x40,0x74,0x81,0x19] [0x40,0xb4,0x81,0x19] [0x40,0xf4,0x81,0x19] # CHECK-MOPS: cpyfe [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfewn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfern [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfen [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfewt [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfewtwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfewtrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfewtn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfert [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfertwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfertrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfertn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfet [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfetwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfetrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyfetn [x0]!, [x1]!, x2! # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding [0x40,0x04,0x01,0x1d] [0x40,0x44,0x01,0x1d] [0x40,0x84,0x01,0x1d] [0x40,0xc4,0x01,0x1d] [0x40,0x14,0x01,0x1d] [0x40,0x54,0x01,0x1d] [0x40,0x94,0x01,0x1d] [0x40,0xd4,0x01,0x1d] [0x40,0x24,0x01,0x1d] [0x40,0x64,0x01,0x1d] [0x40,0xa4,0x01,0x1d] [0x40,0xe4,0x01,0x1d] [0x40,0x34,0x01,0x1d] [0x40,0x74,0x01,0x1d] [0x40,0xb4,0x01,0x1d] [0x40,0xf4,0x01,0x1d] # CHECK-MOPS: cpyp [x0]!, [x1]!, x2! # CHECK-MOPS: cpypwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyprn [x0]!, [x1]!, x2! # CHECK-MOPS: cpypn [x0]!, [x1]!, x2! # CHECK-MOPS: cpypwt [x0]!, [x1]!, x2! # CHECK-MOPS: cpypwtwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpypwtrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpypwtn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyprt [x0]!, [x1]!, x2! # CHECK-MOPS: cpyprtwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyprtrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyprtn [x0]!, [x1]!, x2! # CHECK-MOPS: cpypt [x0]!, [x1]!, x2! # CHECK-MOPS: cpyptwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyptrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyptn [x0]!, [x1]!, x2! # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding [0x40,0x04,0x41,0x1d] [0x40,0x44,0x41,0x1d] [0x40,0x84,0x41,0x1d] [0x40,0xc4,0x41,0x1d] [0x40,0x14,0x41,0x1d] [0x40,0x54,0x41,0x1d] [0x40,0x94,0x41,0x1d] [0x40,0xd4,0x41,0x1d] [0x40,0x24,0x41,0x1d] [0x40,0x64,0x41,0x1d] [0x40,0xa4,0x41,0x1d] [0x40,0xe4,0x41,0x1d] [0x40,0x34,0x41,0x1d] [0x40,0x74,0x41,0x1d] [0x40,0xb4,0x41,0x1d] [0x40,0xf4,0x41,0x1d] # CHECK-MOPS: cpym [x0]!, [x1]!, x2! # CHECK-MOPS: cpymwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpymrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpymn [x0]!, [x1]!, x2! # CHECK-MOPS: cpymwt [x0]!, [x1]!, x2! # CHECK-MOPS: cpymwtwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpymwtrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpymwtn [x0]!, [x1]!, x2! # CHECK-MOPS: cpymrt [x0]!, [x1]!, x2! # CHECK-MOPS: cpymrtwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpymrtrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpymrtn [x0]!, [x1]!, x2! # CHECK-MOPS: cpymt [x0]!, [x1]!, x2! # CHECK-MOPS: cpymtwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpymtrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpymtn [x0]!, [x1]!, x2! # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding [0x40,0x04,0x81,0x1d] [0x40,0x44,0x81,0x1d] [0x40,0x84,0x81,0x1d] [0x40,0xc4,0x81,0x1d] [0x40,0x14,0x81,0x1d] [0x40,0x54,0x81,0x1d] [0x40,0x94,0x81,0x1d] [0x40,0xd4,0x81,0x1d] [0x40,0x24,0x81,0x1d] [0x40,0x64,0x81,0x1d] [0x40,0xa4,0x81,0x1d] [0x40,0xe4,0x81,0x1d] [0x40,0x34,0x81,0x1d] [0x40,0x74,0x81,0x1d] [0x40,0xb4,0x81,0x1d] [0x40,0xf4,0x81,0x1d] # CHECK-MOPS: cpye [x0]!, [x1]!, x2! # CHECK-MOPS: cpyewn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyern [x0]!, [x1]!, x2! # CHECK-MOPS: cpyen [x0]!, [x1]!, x2! # CHECK-MOPS: cpyewt [x0]!, [x1]!, x2! # CHECK-MOPS: cpyewtwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyewtrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyewtn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyert [x0]!, [x1]!, x2! # CHECK-MOPS: cpyertwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyertrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyertn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyet [x0]!, [x1]!, x2! # CHECK-MOPS: cpyetwn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyetrn [x0]!, [x1]!, x2! # CHECK-MOPS: cpyetn [x0]!, [x1]!, x2! # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding [0x20,0x04,0xc2,0x19] [0x20,0x14,0xc2,0x19] [0x20,0x24,0xc2,0x19] [0x20,0x34,0xc2,0x19] # CHECK-MOPS: setp [x0]!, x1!, x2 # CHECK-MOPS: setpt [x0]!, x1!, x2 # CHECK-MOPS: setpn [x0]!, x1!, x2 # CHECK-MOPS: setptn [x0]!, x1!, x2 # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding [0x20,0x44,0xc2,0x19] [0x20,0x54,0xc2,0x19] [0x20,0x64,0xc2,0x19] [0x20,0x74,0xc2,0x19] # CHECK-MOPS: setm [x0]!, x1!, x2 # CHECK-MOPS: setmt [x0]!, x1!, x2 # CHECK-MOPS: setmn [x0]!, x1!, x2 # CHECK-MOPS: setmtn [x0]!, x1!, x2 # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding [0x20,0x84,0xc2,0x19] [0x20,0x94,0xc2,0x19] [0x20,0xa4,0xc2,0x19] [0x20,0xb4,0xc2,0x19] # CHECK-MOPS: sete [x0]!, x1!, x2 # CHECK-MOPS: setet [x0]!, x1!, x2 # CHECK-MOPS: seten [x0]!, x1!, x2 # CHECK-MOPS: setetn [x0]!, x1!, x2 # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding # CHECK-NO-MOPS: warning: invalid instruction encoding [0x20,0x04,0xc2,0x1d] [0x20,0x14,0xc2,0x1d] [0x20,0x24,0xc2,0x1d] [0x20,0x34,0xc2,0x1d] # CHECK-MTE: setgp [x0]!, x1!, x2 # CHECK-MTE: setgpt [x0]!, x1!, x2 # CHECK-MTE: setgpn [x0]!, x1!, x2 # CHECK-MTE: setgptn [x0]!, x1!, x2 # CHECK-NO-MTE: warning: invalid instruction encoding # CHECK-NO-MTE: warning: invalid instruction encoding # CHECK-NO-MTE: warning: invalid instruction encoding # CHECK-NO-MTE: warning: invalid instruction encoding [0x20,0x44,0xc2,0x1d] [0x20,0x54,0xc2,0x1d] [0x20,0x64,0xc2,0x1d] [0x20,0x74,0xc2,0x1d] # CHECK-MTE: setgm [x0]!, x1!, x2 # CHECK-MTE: setgmt [x0]!, x1!, x2 # CHECK-MTE: setgmn [x0]!, x1!, x2 # CHECK-MTE: setgmtn [x0]!, x1!, x2 # CHECK-NO-MTE: warning: invalid instruction encoding # CHECK-NO-MTE: warning: invalid instruction encoding # CHECK-NO-MTE: warning: invalid instruction encoding # CHECK-NO-MTE: warning: invalid instruction encoding [0x20,0x84,0xc2,0x1d] [0x20,0x94,0xc2,0x1d] [0x20,0xa4,0xc2,0x1d] [0x20,0xb4,0xc2,0x1d] # CHECK-MTE: setge [x0]!, x1!, x2 # CHECK-MTE: setget [x0]!, x1!, x2 # CHECK-MTE: setgen [x0]!, x1!, x2 # CHECK-MTE: setgetn [x0]!, x1!, x2 # CHECK-NO-MTE: warning: invalid instruction encoding # CHECK-NO-MTE: warning: invalid instruction encoding # CHECK-NO-MTE: warning: invalid instruction encoding # CHECK-NO-MTE: warning: invalid instruction encoding # Register number 31 (SP or XZR) is not allowed in address positions. # cpyfp [0x5f,0x04,0x01,0x19] [0x40,0x04,0x1f,0x19] # cpyfm [0x5f,0x04,0x41,0x19] [0x40,0x04,0x5f,0x19] # cpyfe [0x5f,0x04,0x81,0x19] [0x40,0x04,0x9f,0x19] # cpyp [0x5f,0x04,0x01,0x1d] [0x40,0x04,0x1f,0x1d] # cpym [0x5f,0x04,0x41,0x1d] [0x40,0x04,0x5f,0x1d] # cpye [0x5f,0x04,0x81,0x1d] [0x40,0x04,0x9f,0x1d] # setp [0x5f,0x04,0xc2,0x19] # setm [0x5f,0x44,0xc2,0x19] # sete [0x5f,0x84,0xc2,0x19] # setgp [0x5f,0x04,0xc2,0x1d] # setgm [0x5f,0x44,0xc2,0x1d] # setge [0x5f,0x84,0xc2,0x1d] # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding # CHECK-INVALID: warning: invalid instruction encoding