mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
bc658bf60a
This adds support for the new 128-bit vector float instructions of z14. Note that these instructions actually only operate on the f128 type, since only each 128-bit vector register can hold only one 128-bit float value. However, this is still preferable to the legacy 128-bit float instructions, since those operate on pairs of floating-point registers (so we can hold at most 8 values in registers), while the new instructions use single vector registers (so we hold up to 32 value in registers). Adding support includes: - Enabling the instructions for the assembler/disassembler. - CodeGen for the instructions. This includes allocating the f128 type now to the VR128BitRegClass instead of FP128BitRegClass. - Scheduler description support for the instructions. Note that for a small number of operations, we have no new vector instructions (like integer <-> 128-bit float conversions), and so we use the legacy instruction and then reformat the operand (i.e. copy between a pair of floating-point registers and a vector register). llvm-svn: 308196
3051 lines
74 KiB
ArmAsm
3051 lines
74 KiB
ArmAsm
# For z13 only.
|
|
# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z13 < %s 2> %t
|
|
# RUN: FileCheck < %t %s
|
|
# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=arch11 < %s 2> %t
|
|
# RUN: FileCheck < %t %s
|
|
|
|
#CHECK: error: instruction requires: miscellaneous-extensions-2
|
|
#CHECK: agh %r0, 0
|
|
|
|
agh %r0, 0
|
|
|
|
#CHECK: error: instruction requires: miscellaneous-extensions-2
|
|
#CHECK: bi 0
|
|
#CHECK: error: instruction requires: miscellaneous-extensions-2
|
|
#CHECK: bic 0, 0
|
|
|
|
bi 0
|
|
bic 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cdpt %f0, 0(1), -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cdpt %f0, 0(1), 16
|
|
#CHECK: error: missing length in address
|
|
#CHECK: cdpt %f0, 0, 0
|
|
#CHECK: error: missing length in address
|
|
#CHECK: cdpt %f0, 0(%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cdpt %f0, 0(0,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cdpt %f0, 0(257,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cdpt %f0, -1(1,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cdpt %f0, 4096(1,%r1), 0
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: cdpt %f0, 0(1,%r0), 0
|
|
#CHECK: error: invalid use of indexed addressing
|
|
#CHECK: cdpt %f0, 0(%r1,%r2), 0
|
|
#CHECK: error: unknown token in expression
|
|
#CHECK: cdpt %f0, 0(-), 0
|
|
|
|
cdpt %f0, 0(1), -1
|
|
cdpt %f0, 0(1), 16
|
|
cdpt %f0, 0, 0
|
|
cdpt %f0, 0(%r1), 0
|
|
cdpt %f0, 0(0,%r1), 0
|
|
cdpt %f0, 0(257,%r1), 0
|
|
cdpt %f0, -1(1,%r1), 0
|
|
cdpt %f0, 4096(1,%r1), 0
|
|
cdpt %f0, 0(1,%r0), 0
|
|
cdpt %f0, 0(%r1,%r2), 0
|
|
cdpt %f0, 0(-), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cpdt %f0, 0(1), -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cpdt %f0, 0(1), 16
|
|
#CHECK: error: missing length in address
|
|
#CHECK: cpdt %f0, 0, 0
|
|
#CHECK: error: missing length in address
|
|
#CHECK: cpdt %f0, 0(%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cpdt %f0, 0(0,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cpdt %f0, 0(257,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cpdt %f0, -1(1,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cpdt %f0, 4096(1,%r1), 0
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: cpdt %f0, 0(1,%r0), 0
|
|
#CHECK: error: invalid use of indexed addressing
|
|
#CHECK: cpdt %f0, 0(%r1,%r2), 0
|
|
#CHECK: error: unknown token in expression
|
|
#CHECK: cpdt %f0, 0(-), 0
|
|
|
|
cpdt %f0, 0(1), -1
|
|
cpdt %f0, 0(1), 16
|
|
cpdt %f0, 0, 0
|
|
cpdt %f0, 0(%r1), 0
|
|
cpdt %f0, 0(0,%r1), 0
|
|
cpdt %f0, 0(257,%r1), 0
|
|
cpdt %f0, -1(1,%r1), 0
|
|
cpdt %f0, 4096(1,%r1), 0
|
|
cpdt %f0, 0(1,%r0), 0
|
|
cpdt %f0, 0(%r1,%r2), 0
|
|
cpdt %f0, 0(-), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cpxt %f0, 0(1), -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cpxt %f0, 0(1), 16
|
|
#CHECK: error: missing length in address
|
|
#CHECK: cpxt %f0, 0, 0
|
|
#CHECK: error: missing length in address
|
|
#CHECK: cpxt %f0, 0(%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cpxt %f0, 0(0,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cpxt %f0, 0(257,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cpxt %f0, -1(1,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cpxt %f0, 4096(1,%r1), 0
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: cpxt %f0, 0(1,%r0), 0
|
|
#CHECK: error: invalid use of indexed addressing
|
|
#CHECK: cpxt %f0, 0(%r1,%r2), 0
|
|
#CHECK: error: unknown token in expression
|
|
#CHECK: cpxt %f0, 0(-), 0
|
|
#CHECK: error: invalid register pair
|
|
#CHECK: cpxt %f15, 0(1), 0
|
|
|
|
cpxt %f0, 0(1), -1
|
|
cpxt %f0, 0(1), 16
|
|
cpxt %f0, 0, 0
|
|
cpxt %f0, 0(%r1), 0
|
|
cpxt %f0, 0(0,%r1), 0
|
|
cpxt %f0, 0(257,%r1), 0
|
|
cpxt %f0, -1(1,%r1), 0
|
|
cpxt %f0, 4096(1,%r1), 0
|
|
cpxt %f0, 0(1,%r0), 0
|
|
cpxt %f0, 0(%r1,%r2), 0
|
|
cpxt %f0, 0(-), 0
|
|
cpxt %f15, 0(1), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cxpt %f0, 0(1), -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cxpt %f0, 0(1), 16
|
|
#CHECK: error: missing length in address
|
|
#CHECK: cxpt %f0, 0, 0
|
|
#CHECK: error: missing length in address
|
|
#CHECK: cxpt %f0, 0(%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cxpt %f0, 0(0,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cxpt %f0, 0(257,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cxpt %f0, -1(1,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: cxpt %f0, 4096(1,%r1), 0
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: cxpt %f0, 0(1,%r0), 0
|
|
#CHECK: error: invalid use of indexed addressing
|
|
#CHECK: cxpt %f0, 0(%r1,%r2), 0
|
|
#CHECK: error: unknown token in expression
|
|
#CHECK: cxpt %f0, 0(-), 0
|
|
#CHECK: error: invalid register pair
|
|
#CHECK: cxpt %f15, 0(1), 0
|
|
|
|
cxpt %f0, 0(1), -1
|
|
cxpt %f0, 0(1), 16
|
|
cxpt %f0, 0, 0
|
|
cxpt %f0, 0(%r1), 0
|
|
cxpt %f0, 0(0,%r1), 0
|
|
cxpt %f0, 0(257,%r1), 0
|
|
cxpt %f0, -1(1,%r1), 0
|
|
cxpt %f0, 4096(1,%r1), 0
|
|
cxpt %f0, 0(1,%r0), 0
|
|
cxpt %f0, 0(%r1,%r2), 0
|
|
cxpt %f0, 0(-), 0
|
|
cxpt %f15, 0(1), 0
|
|
|
|
#CHECK: error: instruction requires: insert-reference-bits-multiple
|
|
#CHECK: irbm %r0, %r0
|
|
|
|
irbm %r0, %r0
|
|
|
|
#CHECK: error: instruction requires: message-security-assist-extension8
|
|
#CHECK: kma %r2, %r4, %r6
|
|
|
|
kma %r2, %r4, %r6
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: lcbb %r0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: lcbb %r0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: lcbb %r0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: lcbb %r0, 4096, 0
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: lcbb %r0, 0(%v1,%r2), 0
|
|
|
|
lcbb %r0, 0, -1
|
|
lcbb %r0, 0, 16
|
|
lcbb %r0, -1, 0
|
|
lcbb %r0, 4096, 0
|
|
lcbb %r0, 0(%v1,%r2), 0
|
|
|
|
#CHECK: error: instruction requires: guarded-storage
|
|
#CHECK: lgg %r0, 0
|
|
|
|
lgg %r0, 0
|
|
|
|
#CHECK: error: instruction requires: guarded-storage
|
|
#CHECK: lgsc %r0, 0
|
|
|
|
lgsc %r0, 0
|
|
|
|
#CHECK: error: instruction requires: guarded-storage
|
|
#CHECK: llgfsg %r0, 0
|
|
|
|
llgfsg %r0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: llzrgf %r0, -524289
|
|
#CHECK: error: invalid operand
|
|
#CHECK: llzrgf %r0, 524288
|
|
|
|
llzrgf %r0, -524289
|
|
llzrgf %r0, 524288
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: locfh %r0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: locfh %r0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: locfh %r0, -524289, 1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: locfh %r0, 524288, 1
|
|
#CHECK: error: invalid use of indexed addressing
|
|
#CHECK: locfh %r0, 0(%r1,%r2), 1
|
|
|
|
locfh %r0, 0, -1
|
|
locfh %r0, 0, 16
|
|
locfh %r0, -524289, 1
|
|
locfh %r0, 524288, 1
|
|
locfh %r0, 0(%r1,%r2), 1
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: locfhr %r0, %r0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: locfhr %r0, %r0, 16
|
|
|
|
locfhr %r0, %r0, -1
|
|
locfhr %r0, %r0, 16
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: locghie %r0, 66000
|
|
#CHECK: error: invalid operand
|
|
#CHECK: locghie %f0, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: locghie 0, %r0
|
|
|
|
locghie %r0, 66000
|
|
locghie %f0, 0
|
|
locghie 0, %r0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: lochhie %r0, 66000
|
|
#CHECK: error: invalid operand
|
|
#CHECK: lochhie %f0, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: lochhie 0, %r0
|
|
|
|
lochhie %r0, 66000
|
|
lochhie %f0, 0
|
|
lochhie 0, %r0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: lochie %r0, 66000
|
|
#CHECK: error: invalid operand
|
|
#CHECK: lochie %f0, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: lochie 0, %r0
|
|
|
|
lochie %r0, 66000
|
|
lochie %f0, 0
|
|
lochie 0, %r0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: lzrf %r0, -524289
|
|
#CHECK: error: invalid operand
|
|
#CHECK: lzrf %r0, 524288
|
|
|
|
lzrf %r0, -524289
|
|
lzrf %r0, 524288
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: lzrg %r0, -524289
|
|
#CHECK: error: invalid operand
|
|
#CHECK: lzrg %r0, 524288
|
|
|
|
lzrg %r0, -524289
|
|
lzrg %r0, 524288
|
|
|
|
#CHECK: error: instruction requires: miscellaneous-extensions-2
|
|
#CHECK: mg %r0, 0
|
|
|
|
mg %r0, 0
|
|
|
|
#CHECK: error: instruction requires: miscellaneous-extensions-2
|
|
#CHECK: mgh %r0, 0
|
|
|
|
mgh %r0, 0
|
|
|
|
#CHECK: error: instruction requires: miscellaneous-extensions-2
|
|
#CHECK: mgrk %r0, %r0, %r0
|
|
|
|
mgrk %r0, %r0, %r0
|
|
|
|
#CHECK: error: instruction requires: miscellaneous-extensions-2
|
|
#CHECK: msc %r0, 0
|
|
|
|
msc %r0, 0
|
|
|
|
#CHECK: error: instruction requires: miscellaneous-extensions-2
|
|
#CHECK: msgc %r0, 0
|
|
|
|
msgc %r0, 0
|
|
|
|
#CHECK: error: instruction requires: miscellaneous-extensions-2
|
|
#CHECK: msrkc %r0, %r0, %r0
|
|
|
|
msrkc %r0, %r0, %r0
|
|
|
|
#CHECK: error: instruction requires: miscellaneous-extensions-2
|
|
#CHECK: msgrkc %r0, %r0, %r0
|
|
|
|
msgrkc %r0, %r0, %r0
|
|
|
|
#CHECK: error: invalid register pair
|
|
#CHECK: ppno %r1, %r2
|
|
#CHECK: error: invalid register pair
|
|
#CHECK: ppno %r2, %r1
|
|
|
|
ppno %r1, %r2
|
|
ppno %r2, %r1
|
|
|
|
#CHECK: error: instruction requires: message-security-assist-extension7
|
|
#CHECK: prno %r2, %r4
|
|
|
|
prno %r2, %r4
|
|
|
|
#CHECK: error: instruction requires: miscellaneous-extensions-2
|
|
#CHECK: sgh %r0, 0
|
|
|
|
sgh %r0, 0
|
|
|
|
#CHECK: error: instruction requires: guarded-storage
|
|
#CHECK: stgsc %r0, 0
|
|
|
|
stgsc %r0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: stocfh %r0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: stocfh %r0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: stocfh %r0, -524289, 1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: stocfh %r0, 524288, 1
|
|
#CHECK: error: invalid use of indexed addressing
|
|
#CHECK: stocfh %r0, 0(%r1,%r2), 1
|
|
|
|
stocfh %r0, 0, -1
|
|
stocfh %r0, 0, 16
|
|
stocfh %r0, -524289, 1
|
|
stocfh %r0, 524288, 1
|
|
stocfh %r0, 0(%r1,%r2), 1
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vap %v0, %v0, %v0, 0, 0
|
|
|
|
vap %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vbperm %v0, %v0, %v0
|
|
|
|
vbperm %v0, %v0, %v0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdg %v0, %v0, 0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdg %v0, %v0, 0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdg %v0, %v0, 0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdg %v0, %v0, 0, 16, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdg %v0, %v0, -1, 0, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdg %v0, %v0, 16, 0, 0
|
|
|
|
vcdg %v0, %v0, 0, 0, -1
|
|
vcdg %v0, %v0, 0, 0, 16
|
|
vcdg %v0, %v0, 0, -1, 0
|
|
vcdg %v0, %v0, 0, 16, 0
|
|
vcdg %v0, %v0, -1, 0, 0
|
|
vcdg %v0, %v0, 16, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdgb %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdgb %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdgb %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdgb %v0, %v0, 16, 0
|
|
|
|
vcdgb %v0, %v0, 0, -1
|
|
vcdgb %v0, %v0, 0, 16
|
|
vcdgb %v0, %v0, -1, 0
|
|
vcdgb %v0, %v0, 16, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdlg %v0, %v0, 0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdlg %v0, %v0, 0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdlg %v0, %v0, 0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdlg %v0, %v0, 0, 16, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdlg %v0, %v0, -1, 0, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdlg %v0, %v0, 16, 0, 0
|
|
|
|
vcdlg %v0, %v0, 0, 0, -1
|
|
vcdlg %v0, %v0, 0, 0, 16
|
|
vcdlg %v0, %v0, 0, -1, 0
|
|
vcdlg %v0, %v0, 0, 16, 0
|
|
vcdlg %v0, %v0, -1, 0, 0
|
|
vcdlg %v0, %v0, 16, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdlgb %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdlgb %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdlgb %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcdlgb %v0, %v0, 16, 0
|
|
|
|
vcdlgb %v0, %v0, 0, -1
|
|
vcdlgb %v0, %v0, 0, 16
|
|
vcdlgb %v0, %v0, -1, 0
|
|
vcdlgb %v0, %v0, 16, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcgd %v0, %v0, 0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcgd %v0, %v0, 0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcgd %v0, %v0, 0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcgd %v0, %v0, 0, 16, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcgd %v0, %v0, -1, 0, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcgd %v0, %v0, 16, 0, 0
|
|
|
|
vcgd %v0, %v0, 0, 0, -1
|
|
vcgd %v0, %v0, 0, 0, 16
|
|
vcgd %v0, %v0, 0, -1, 0
|
|
vcgd %v0, %v0, 0, 16, 0
|
|
vcgd %v0, %v0, -1, 0, 0
|
|
vcgd %v0, %v0, 16, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcgdb %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcgdb %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcgdb %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vcgdb %v0, %v0, 16, 0
|
|
|
|
vcgdb %v0, %v0, 0, -1
|
|
vcgdb %v0, %v0, 0, 16
|
|
vcgdb %v0, %v0, -1, 0
|
|
vcgdb %v0, %v0, 16, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vclgd %v0, %v0, 0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vclgd %v0, %v0, 0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vclgd %v0, %v0, 0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vclgd %v0, %v0, 0, 16, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vclgd %v0, %v0, -1, 0, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vclgd %v0, %v0, 16, 0, 0
|
|
|
|
vclgd %v0, %v0, 0, 0, -1
|
|
vclgd %v0, %v0, 0, 0, 16
|
|
vclgd %v0, %v0, 0, -1, 0
|
|
vclgd %v0, %v0, 0, 16, 0
|
|
vclgd %v0, %v0, -1, 0, 0
|
|
vclgd %v0, %v0, 16, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vclgdb %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vclgdb %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vclgdb %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vclgdb %v0, %v0, 16, 0
|
|
|
|
vclgdb %v0, %v0, 0, -1
|
|
vclgdb %v0, %v0, 0, 16
|
|
vclgdb %v0, %v0, -1, 0
|
|
vclgdb %v0, %v0, 16, 0
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vcp %v0, %v0, 0
|
|
|
|
vcp %v0, %v0, 0
|
|
|
|
#CHECK: vcvb %r0, %v0, 0
|
|
|
|
vcvb %r0, %v0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vcvbg %r0, %v0, 0
|
|
|
|
vcvbg %r0, %v0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vcvd %v0, %r0, 0, 0
|
|
|
|
vcvd %v0, %r0, 0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vcvdg %v0, %r0, 0, 0
|
|
|
|
vcvdg %v0, %r0, 0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vdp %v0, %v0, %v0, 0, 0
|
|
|
|
vdp %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verim %v0, %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verim %v0, %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verim %v0, %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verim %v0, %v0, %v0, 256, 0
|
|
|
|
verim %v0, %v0, %v0, 0, -1
|
|
verim %v0, %v0, %v0, 0, 16
|
|
verim %v0, %v0, %v0, -1, 0
|
|
verim %v0, %v0, %v0, 256, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verimb %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verimb %v0, %v0, %v0, 256
|
|
|
|
verimb %v0, %v0, %v0, -1
|
|
verimb %v0, %v0, %v0, 256
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verimf %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verimf %v0, %v0, %v0, 256
|
|
|
|
verimf %v0, %v0, %v0, -1
|
|
verimf %v0, %v0, %v0, 256
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verimg %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verimg %v0, %v0, %v0, 256
|
|
|
|
verimg %v0, %v0, %v0, -1
|
|
verimg %v0, %v0, %v0, 256
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verimh %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verimh %v0, %v0, %v0, 256
|
|
|
|
verimh %v0, %v0, %v0, -1
|
|
verimh %v0, %v0, %v0, 256
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verll %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verll %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verll %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verll %v0, %v0, 4096, 0
|
|
|
|
verll %v0, %v0, 0, -1
|
|
verll %v0, %v0, 0, 16
|
|
verll %v0, %v0, -1, 0
|
|
verll %v0, %v0, 4096, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verllb %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verllb %v0, %v0, 4096
|
|
|
|
verllb %v0, %v0, -1
|
|
verllb %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verllf %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verllf %v0, %v0, 4096
|
|
|
|
verllf %v0, %v0, -1
|
|
verllf %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verllg %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verllg %v0, %v0, 4096
|
|
|
|
verllg %v0, %v0, -1
|
|
verllg %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verllh %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: verllh %v0, %v0, 4096
|
|
|
|
verllh %v0, %v0, -1
|
|
verllh %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesl %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesl %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesl %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesl %v0, %v0, 4096, 0
|
|
|
|
vesl %v0, %v0, 0, -1
|
|
vesl %v0, %v0, 0, 16
|
|
vesl %v0, %v0, -1, 0
|
|
vesl %v0, %v0, 4096, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: veslb %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: veslb %v0, %v0, 4096
|
|
|
|
veslb %v0, %v0, -1
|
|
veslb %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: veslf %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: veslf %v0, %v0, 4096
|
|
|
|
veslf %v0, %v0, -1
|
|
veslf %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: veslg %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: veslg %v0, %v0, 4096
|
|
|
|
veslg %v0, %v0, -1
|
|
veslg %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: veslh %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: veslh %v0, %v0, 4096
|
|
|
|
veslh %v0, %v0, -1
|
|
veslh %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesra %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesra %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesra %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesra %v0, %v0, 4096, 0
|
|
|
|
vesra %v0, %v0, 0, -1
|
|
vesra %v0, %v0, 0, 16
|
|
vesra %v0, %v0, -1, 0
|
|
vesra %v0, %v0, 4096, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrab %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrab %v0, %v0, 4096
|
|
|
|
vesrab %v0, %v0, -1
|
|
vesrab %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesraf %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesraf %v0, %v0, 4096
|
|
|
|
vesraf %v0, %v0, -1
|
|
vesraf %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrag %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrag %v0, %v0, 4096
|
|
|
|
vesrag %v0, %v0, -1
|
|
vesrag %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrah %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrah %v0, %v0, 4096
|
|
|
|
vesrah %v0, %v0, -1
|
|
vesrah %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrl %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrl %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrl %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrl %v0, %v0, 4096, 0
|
|
|
|
vesrl %v0, %v0, 0, -1
|
|
vesrl %v0, %v0, 0, 16
|
|
vesrl %v0, %v0, -1, 0
|
|
vesrl %v0, %v0, 4096, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrlb %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrlb %v0, %v0, 4096
|
|
|
|
vesrlb %v0, %v0, -1
|
|
vesrlb %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrlf %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrlf %v0, %v0, 4096
|
|
|
|
vesrlf %v0, %v0, -1
|
|
vesrlf %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrlg %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrlg %v0, %v0, 4096
|
|
|
|
vesrlg %v0, %v0, -1
|
|
vesrlg %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrlh %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vesrlh %v0, %v0, 4096
|
|
|
|
vesrlh %v0, %v0, -1
|
|
vesrlh %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfae %v0, %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfae %v0, %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfae %v0, %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfae %v0, %v0, %v0, 16, 0
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfae %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfae %v0, %v0, %v0, 0, 0, 0
|
|
|
|
vfae %v0, %v0, %v0, 0, -1
|
|
vfae %v0, %v0, %v0, 0, 16
|
|
vfae %v0, %v0, %v0, -1, 0
|
|
vfae %v0, %v0, %v0, 16, 0
|
|
vfae %v0, %v0, %v0
|
|
vfae %v0, %v0, %v0, 0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaeb %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaeb %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfaeb %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaeb %v0, %v0, %v0, 0, 0
|
|
|
|
vfaeb %v0, %v0, %v0, -1
|
|
vfaeb %v0, %v0, %v0, 16
|
|
vfaeb %v0, %v0
|
|
vfaeb %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaebs %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaebs %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfaebs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaebs %v0, %v0, %v0, 0, 0
|
|
|
|
vfaebs %v0, %v0, %v0, -1
|
|
vfaebs %v0, %v0, %v0, 16
|
|
vfaebs %v0, %v0
|
|
vfaebs %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaef %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaef %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfaef %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaef %v0, %v0, %v0, 0, 0
|
|
|
|
vfaef %v0, %v0, %v0, -1
|
|
vfaef %v0, %v0, %v0, 16
|
|
vfaef %v0, %v0
|
|
vfaef %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaefs %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaefs %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfaefs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaefs %v0, %v0, %v0, 0, 0
|
|
|
|
vfaefs %v0, %v0, %v0, -1
|
|
vfaefs %v0, %v0, %v0, 16
|
|
vfaefs %v0, %v0
|
|
vfaefs %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaeh %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaeh %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfaeh %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaeh %v0, %v0, %v0, 0, 0
|
|
|
|
vfaeh %v0, %v0, %v0, -1
|
|
vfaeh %v0, %v0, %v0, 16
|
|
vfaeh %v0, %v0
|
|
vfaeh %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaehs %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaehs %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfaehs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaehs %v0, %v0, %v0, 0, 0
|
|
|
|
vfaehs %v0, %v0, %v0, -1
|
|
vfaehs %v0, %v0, %v0, 16
|
|
vfaehs %v0, %v0
|
|
vfaehs %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezb %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezb %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfaezb %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezb %v0, %v0, %v0, 0, 0
|
|
|
|
vfaezb %v0, %v0, %v0, -1
|
|
vfaezb %v0, %v0, %v0, 16
|
|
vfaezb %v0, %v0
|
|
vfaezb %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezbs %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezbs %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfaezbs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezbs %v0, %v0, %v0, 0, 0
|
|
|
|
vfaezbs %v0, %v0, %v0, -1
|
|
vfaezbs %v0, %v0, %v0, 16
|
|
vfaezbs %v0, %v0
|
|
vfaezbs %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezf %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezf %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfaezf %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezf %v0, %v0, %v0, 0, 0
|
|
|
|
vfaezf %v0, %v0, %v0, -1
|
|
vfaezf %v0, %v0, %v0, 16
|
|
vfaezf %v0, %v0
|
|
vfaezf %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezfs %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezfs %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfaezfs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezfs %v0, %v0, %v0, 0, 0
|
|
|
|
vfaezfs %v0, %v0, %v0, -1
|
|
vfaezfs %v0, %v0, %v0, 16
|
|
vfaezfs %v0, %v0
|
|
vfaezfs %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezh %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezh %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfaezh %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezh %v0, %v0, %v0, 0, 0
|
|
|
|
vfaezh %v0, %v0, %v0, -1
|
|
vfaezh %v0, %v0, %v0, 16
|
|
vfaezh %v0, %v0
|
|
vfaezh %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezhs %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezhs %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfaezhs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfaezhs %v0, %v0, %v0, 0, 0
|
|
|
|
vfaezhs %v0, %v0, %v0, -1
|
|
vfaezhs %v0, %v0, %v0, 16
|
|
vfaezhs %v0, %v0
|
|
vfaezhs %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfasb %v0, %v0, %v0
|
|
|
|
vfasb %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfcesb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfcesbs %v0, %v0, %v0
|
|
|
|
vfcesb %v0, %v0, %v0
|
|
vfcesbs %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfchsb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfchsbs %v0, %v0, %v0
|
|
|
|
vfchsb %v0, %v0, %v0
|
|
vfchsbs %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfchesb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfchesbs %v0, %v0, %v0
|
|
|
|
vfchesb %v0, %v0, %v0
|
|
vfchesbs %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfdsb %v0, %v0, %v0
|
|
|
|
vfdsb %v0, %v0, %v0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfee %v0, %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfee %v0, %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfee %v0, %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfee %v0, %v0, %v0, 16, 0
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfee %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfee %v0, %v0, %v0, 0, 0, 0
|
|
|
|
vfee %v0, %v0, %v0, 0, -1
|
|
vfee %v0, %v0, %v0, 0, 16
|
|
vfee %v0, %v0, %v0, -1, 0
|
|
vfee %v0, %v0, %v0, 16, 0
|
|
vfee %v0, %v0, %v0
|
|
vfee %v0, %v0, %v0, 0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeeb %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeeb %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfeeb %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeeb %v0, %v0, %v0, 0, 0
|
|
|
|
vfeeb %v0, %v0, %v0, -1
|
|
vfeeb %v0, %v0, %v0, 16
|
|
vfeeb %v0, %v0
|
|
vfeeb %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfeebs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeebs %v0, %v0, %v0, 0
|
|
|
|
vfeebs %v0, %v0
|
|
vfeebs %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeef %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeef %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfeef %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeef %v0, %v0, %v0, 0, 0
|
|
|
|
vfeef %v0, %v0, %v0, -1
|
|
vfeef %v0, %v0, %v0, 16
|
|
vfeef %v0, %v0
|
|
vfeef %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfeefs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeefs %v0, %v0, %v0, 0
|
|
|
|
vfeefs %v0, %v0
|
|
vfeefs %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeeh %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeeh %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfeeh %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeeh %v0, %v0, %v0, 0, 0
|
|
|
|
vfeeh %v0, %v0, %v0, -1
|
|
vfeeh %v0, %v0, %v0, 16
|
|
vfeeh %v0, %v0
|
|
vfeeh %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfeehs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeehs %v0, %v0, %v0, 0
|
|
|
|
vfeehs %v0, %v0
|
|
vfeehs %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfeezb %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeezb %v0, %v0, %v0, 0
|
|
|
|
vfeezb %v0, %v0
|
|
vfeezb %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfeezbs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeezbs %v0, %v0, %v0, 0
|
|
|
|
vfeezbs %v0, %v0
|
|
vfeezbs %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfeezf %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeezf %v0, %v0, %v0, 0
|
|
|
|
vfeezf %v0, %v0
|
|
vfeezf %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfeezfs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeezfs %v0, %v0, %v0, 0
|
|
|
|
vfeezfs %v0, %v0
|
|
vfeezfs %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfeezh %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeezh %v0, %v0, %v0, 0
|
|
|
|
vfeezh %v0, %v0
|
|
vfeezh %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfeezhs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeezhs %v0, %v0, %v0, 0
|
|
|
|
vfeezhs %v0, %v0
|
|
vfeezhs %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfene %v0, %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfene %v0, %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfene %v0, %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfene %v0, %v0, %v0, 16, 0
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfene %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfene %v0, %v0, %v0, 0, 0, 0
|
|
|
|
vfene %v0, %v0, %v0, 0, -1
|
|
vfene %v0, %v0, %v0, 0, 16
|
|
vfene %v0, %v0, %v0, -1, 0
|
|
vfene %v0, %v0, %v0, 16, 0
|
|
vfene %v0, %v0, %v0
|
|
vfene %v0, %v0, %v0, 0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeneb %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeneb %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfeneb %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeneb %v0, %v0, %v0, 0, 0
|
|
|
|
vfeneb %v0, %v0, %v0, -1
|
|
vfeneb %v0, %v0, %v0, 16
|
|
vfeneb %v0, %v0
|
|
vfeneb %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfenebs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfenebs %v0, %v0, %v0, 0
|
|
|
|
vfenebs %v0, %v0
|
|
vfenebs %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfenef %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfenef %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfenef %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfenef %v0, %v0, %v0, 0, 0
|
|
|
|
vfenef %v0, %v0, %v0, -1
|
|
vfenef %v0, %v0, %v0, 16
|
|
vfenef %v0, %v0
|
|
vfenef %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfenefs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfenefs %v0, %v0, %v0, 0
|
|
|
|
vfenefs %v0, %v0
|
|
vfenefs %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeneh %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeneh %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfeneh %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfeneh %v0, %v0, %v0, 0, 0
|
|
|
|
vfeneh %v0, %v0, %v0, -1
|
|
vfeneh %v0, %v0, %v0, 16
|
|
vfeneh %v0, %v0
|
|
vfeneh %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfenehs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfenehs %v0, %v0, %v0, 0
|
|
|
|
vfenehs %v0, %v0
|
|
vfenehs %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfenezb %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfenezb %v0, %v0, %v0, 0
|
|
|
|
vfenezb %v0, %v0
|
|
vfenezb %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfenezbs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfenezbs %v0, %v0, %v0, 0
|
|
|
|
vfenezbs %v0, %v0
|
|
vfenezbs %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfenezf %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfenezf %v0, %v0, %v0, 0
|
|
|
|
vfenezf %v0, %v0
|
|
vfenezf %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfenezfs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfenezfs %v0, %v0, %v0, 0
|
|
|
|
vfenezfs %v0, %v0
|
|
vfenezfs %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfenezh %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfenezh %v0, %v0, %v0, 0
|
|
|
|
vfenezh %v0, %v0
|
|
vfenezh %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vfenezhs %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfenezhs %v0, %v0, %v0, 0
|
|
|
|
vfenezhs %v0, %v0
|
|
vfenezhs %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfi %v0, %v0, 0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfi %v0, %v0, 0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfi %v0, %v0, 0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfi %v0, %v0, 0, 16, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfi %v0, %v0, -1, 0, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfi %v0, %v0, 16, 0, 0
|
|
|
|
vfi %v0, %v0, 0, 0, -1
|
|
vfi %v0, %v0, 0, 0, 16
|
|
vfi %v0, %v0, 0, -1, 0
|
|
vfi %v0, %v0, 0, 16, 0
|
|
vfi %v0, %v0, -1, 0, 0
|
|
vfi %v0, %v0, 16, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfidb %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfidb %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfidb %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vfidb %v0, %v0, 16, 0
|
|
|
|
vfidb %v0, %v0, 0, -1
|
|
vfidb %v0, %v0, 0, 16
|
|
vfidb %v0, %v0, -1, 0
|
|
vfidb %v0, %v0, 16, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfisb %v0, %v0, 0, 0
|
|
|
|
vfisb %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfkedb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfkedbs %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfkesb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfkesbs %v0, %v0, %v0
|
|
|
|
vfkedb %v0, %v0, %v0
|
|
vfkedbs %v0, %v0, %v0
|
|
vfkesb %v0, %v0, %v0
|
|
vfkesbs %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfkhdb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfkhdbs %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfkhsb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfkhsbs %v0, %v0, %v0
|
|
|
|
vfkhdb %v0, %v0, %v0
|
|
vfkhdbs %v0, %v0, %v0
|
|
vfkhsb %v0, %v0, %v0
|
|
vfkhsbs %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfkhedb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfkhedbs %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfkhesb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfkhesbs %v0, %v0, %v0
|
|
|
|
vfkhedb %v0, %v0, %v0
|
|
vfkhedbs %v0, %v0, %v0
|
|
vfkhesb %v0, %v0, %v0
|
|
vfkhesbs %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfpsosb %v0, %v0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vflcsb %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vflnsb %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vflpsb %v0, %v0
|
|
|
|
vfpsosb %v0, %v0, 0
|
|
vflcsb %v0, %v0
|
|
vflnsb %v0, %v0
|
|
vflpsb %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfll %v0, %v0, 0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vflls %v0, %v0
|
|
|
|
vfll %v0, %v0, 0, 0
|
|
vflls %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vflr %v0, %v0, 0, 0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vflrd %v0, %v0, 0, 0
|
|
|
|
vflr %v0, %v0, 0, 0, 0
|
|
vflrd %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfmax %v0, %v0, %v0, 0, 0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfmaxdb %v0, %v0, %v0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfmaxsb %v0, %v0, %v0, 0
|
|
|
|
vfmax %v0, %v0, %v0, 0, 0, 0
|
|
vfmaxdb %v0, %v0, %v0, 0
|
|
vfmaxsb %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfmin %v0, %v0, %v0, 0, 0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfmindb %v0, %v0, %v0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfminsb %v0, %v0, %v0, 0
|
|
|
|
vfmin %v0, %v0, %v0, 0, 0, 0
|
|
vfmindb %v0, %v0, %v0, 0
|
|
vfminsb %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfmasb %v0, %v0, %v0, %v0
|
|
|
|
vfmasb %v0, %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfmsb %v0, %v0, %v0
|
|
|
|
vfmsb %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfmssb %v0, %v0, %v0, %v0
|
|
|
|
vfmssb %v0, %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfnma %v0, %v0, %v0, %v0, 0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfnmadb %v0, %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfnmasb %v0, %v0, %v0, %v0
|
|
|
|
vfnma %v0, %v0, %v0, %v0, 0, 0
|
|
vfnmadb %v0, %v0, %v0, %v0
|
|
vfnmasb %v0, %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfnms %v0, %v0, %v0, %v0, 0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfnmsdb %v0, %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfnmssb %v0, %v0, %v0, %v0
|
|
|
|
vfnms %v0, %v0, %v0, %v0, 0, 0
|
|
vfnmsdb %v0, %v0, %v0, %v0
|
|
vfnmssb %v0, %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfssb %v0, %v0, %v0
|
|
|
|
vfssb %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vfsqsb %v0, %v0
|
|
|
|
vfsqsb %v0, %v0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vftci %v0, %v0, 0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vftci %v0, %v0, 0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vftci %v0, %v0, 0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vftci %v0, %v0, 0, 16, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vftci %v0, %v0, -1, 0, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vftci %v0, %v0, 4096, 0, 0
|
|
|
|
vftci %v0, %v0, 0, 0, -1
|
|
vftci %v0, %v0, 0, 0, 16
|
|
vftci %v0, %v0, 0, -1, 0
|
|
vftci %v0, %v0, 0, 16, 0
|
|
vftci %v0, %v0, -1, 0, 0
|
|
vftci %v0, %v0, 4096, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vftcidb %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vftcidb %v0, %v0, 4096
|
|
|
|
vftcidb %v0, %v0, -1
|
|
vftcidb %v0, %v0, 4096
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vftcisb %v0, %v0, 0
|
|
|
|
vftcisb %v0, %v0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgbm %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgbm %v0, 0x10000
|
|
|
|
vgbm %v0, -1
|
|
vgbm %v0, 0x10000
|
|
|
|
#CHECK: error: vector index required
|
|
#CHECK: vgef %v0, 0(%r1), 0
|
|
#CHECK: error: vector index required
|
|
#CHECK: vgef %v0, 0(%r2,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgef %v0, 0(%v0,%r1), -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgef %v0, 0(%v0,%r1), 4
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgef %v0, -1(%v0,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgef %v0, 4096(%v0,%r1), 0
|
|
|
|
vgef %v0, 0(%r1), 0
|
|
vgef %v0, 0(%r2,%r1), 0
|
|
vgef %v0, 0(%v0,%r1), -1
|
|
vgef %v0, 0(%v0,%r1), 4
|
|
vgef %v0, -1(%v0,%r1), 0
|
|
vgef %v0, 4096(%v0,%r1), 0
|
|
|
|
#CHECK: error: vector index required
|
|
#CHECK: vgeg %v0, 0(%r1), 0
|
|
#CHECK: error: vector index required
|
|
#CHECK: vgeg %v0, 0(%r2,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgeg %v0, 0(%v0,%r1), -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgeg %v0, 0(%v0,%r1), 2
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgeg %v0, -1(%v0,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgeg %v0, 4096(%v0,%r1), 0
|
|
|
|
vgeg %v0, 0(%r1), 0
|
|
vgeg %v0, 0(%r2,%r1), 0
|
|
vgeg %v0, 0(%v0,%r1), -1
|
|
vgeg %v0, 0(%v0,%r1), 2
|
|
vgeg %v0, -1(%v0,%r1), 0
|
|
vgeg %v0, 4096(%v0,%r1), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgm %v0, 0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgm %v0, 0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgm %v0, 0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgm %v0, 0, 256, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgm %v0, -1, 0, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgm %v0, 256, 0, 0
|
|
|
|
vgm %v0, 0, 0, -1
|
|
vgm %v0, 0, 0, 16
|
|
vgm %v0, 0, -1, 0
|
|
vgm %v0, 0, 256, 0
|
|
vgm %v0, -1, 0, 0
|
|
vgm %v0, 256, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmb %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmb %v0, 0, 256
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmb %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmb %v0, 256, 0
|
|
|
|
vgmb %v0, 0, -1
|
|
vgmb %v0, 0, 256
|
|
vgmb %v0, -1, 0
|
|
vgmb %v0, 256, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmf %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmf %v0, 0, 256
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmf %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmf %v0, 256, 0
|
|
|
|
vgmf %v0, 0, -1
|
|
vgmf %v0, 0, 256
|
|
vgmf %v0, -1, 0
|
|
vgmf %v0, 256, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmg %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmg %v0, 0, 256
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmg %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmg %v0, 256, 0
|
|
|
|
vgmg %v0, 0, -1
|
|
vgmg %v0, 0, 256
|
|
vgmg %v0, -1, 0
|
|
vgmg %v0, 256, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmh %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmh %v0, 0, 256
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmh %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vgmh %v0, 256, 0
|
|
|
|
vgmh %v0, 0, -1
|
|
vgmh %v0, 0, 256
|
|
vgmh %v0, -1, 0
|
|
vgmh %v0, 256, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistr %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistr %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistr %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistr %v0, %v0, 16, 0
|
|
#CHECK: error: too few operands
|
|
#CHECK: vistr %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistr %v0, %v0, 0, 0, 0
|
|
|
|
vistr %v0, %v0, 0, -1
|
|
vistr %v0, %v0, 0, 16
|
|
vistr %v0, %v0, -1, 0
|
|
vistr %v0, %v0, 16, 0
|
|
vistr %v0, %v0
|
|
vistr %v0, %v0, 0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistrb %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistrb %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vistrb %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistrb %v0, %v0, 0, 0
|
|
|
|
vistrb %v0, %v0, -1
|
|
vistrb %v0, %v0, 16
|
|
vistrb %v0
|
|
vistrb %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vistrbs %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistrbs %v0, %v0, 0
|
|
|
|
vistrbs %v0
|
|
vistrbs %v0, %v0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistrf %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistrf %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vistrf %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistrf %v0, %v0, 0, 0
|
|
|
|
vistrf %v0, %v0, -1
|
|
vistrf %v0, %v0, 16
|
|
vistrf %v0
|
|
vistrf %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vistrfs %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistrfs %v0, %v0, 0
|
|
|
|
vistrfs %v0
|
|
vistrfs %v0, %v0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistrh %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistrh %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vistrh %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistrh %v0, %v0, 0, 0
|
|
|
|
vistrh %v0, %v0, -1
|
|
vistrh %v0, %v0, 16
|
|
vistrh %v0
|
|
vistrh %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: too few operands
|
|
#CHECK: vistrhs %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vistrhs %v0, %v0, 0
|
|
|
|
vistrhs %v0
|
|
vistrhs %v0, %v0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vl %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vl %v0, 4096
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vl %v0, 0(%v1,%r2)
|
|
|
|
vl %v0, -1
|
|
vl %v0, 4096
|
|
vl %v0, 0(%v1,%r2)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlbb %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlbb %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlbb %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlbb %v0, 4096, 0
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vlbb %v0, 0(%v1,%r2), 0
|
|
|
|
vlbb %v0, 0, -1
|
|
vlbb %v0, 0, 16
|
|
vlbb %v0, -1, 0
|
|
vlbb %v0, 4096, 0
|
|
vlbb %v0, 0(%v1,%r2), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleb %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleb %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleb %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleb %v0, 4096, 0
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vleb %v0, 0(%v1,%r2), 0
|
|
|
|
vleb %v0, 0, -1
|
|
vleb %v0, 0, 16
|
|
vleb %v0, -1, 0
|
|
vleb %v0, 4096, 0
|
|
vleb %v0, 0(%v1,%r2), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vled %v0, %v0, 0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vled %v0, %v0, 0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vled %v0, %v0, 0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vled %v0, %v0, 0, 16, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vled %v0, %v0, -1, 0, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vled %v0, %v0, 16, 0, 0
|
|
|
|
vled %v0, %v0, 0, 0, -1
|
|
vled %v0, %v0, 0, 0, 16
|
|
vled %v0, %v0, 0, -1, 0
|
|
vled %v0, %v0, 0, 16, 0
|
|
vled %v0, %v0, -1, 0, 0
|
|
vled %v0, %v0, 16, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vledb %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vledb %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vledb %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vledb %v0, %v0, 16, 0
|
|
|
|
vledb %v0, %v0, 0, -1
|
|
vledb %v0, %v0, 0, 16
|
|
vledb %v0, %v0, -1, 0
|
|
vledb %v0, %v0, 16, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlef %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlef %v0, 0, 4
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlef %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlef %v0, 4096, 0
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vlef %v0, 0(%v1,%r2), 0
|
|
|
|
vlef %v0, 0, -1
|
|
vlef %v0, 0, 4
|
|
vlef %v0, -1, 0
|
|
vlef %v0, 4096, 0
|
|
vlef %v0, 0(%v1,%r2), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleg %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleg %v0, 0, 2
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleg %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleg %v0, 4096, 0
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vleg %v0, 0(%v1,%r2), 0
|
|
|
|
vleg %v0, 0, -1
|
|
vleg %v0, 0, 2
|
|
vleg %v0, -1, 0
|
|
vleg %v0, 4096, 0
|
|
vleg %v0, 0(%v1,%r2), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleh %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleh %v0, 0, 8
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleh %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleh %v0, 4096, 0
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vleh %v0, 0(%v1,%r2), 0
|
|
|
|
vleh %v0, 0, -1
|
|
vleh %v0, 0, 8
|
|
vleh %v0, -1, 0
|
|
vleh %v0, 4096, 0
|
|
vleh %v0, 0(%v1,%r2), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleib %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleib %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleib %v0, -32769, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleib %v0, 32768, 0
|
|
|
|
vleib %v0, 0, -1
|
|
vleib %v0, 0, 16
|
|
vleib %v0, -32769, 0
|
|
vleib %v0, 32768, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleif %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleif %v0, 0, 4
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleif %v0, -32769, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleif %v0, 32768, 0
|
|
|
|
vleif %v0, 0, -1
|
|
vleif %v0, 0, 4
|
|
vleif %v0, -32769, 0
|
|
vleif %v0, 32768, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleig %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleig %v0, 0, 2
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleig %v0, -32769, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleig %v0, 32768, 0
|
|
|
|
vleig %v0, 0, -1
|
|
vleig %v0, 0, 2
|
|
vleig %v0, -32769, 0
|
|
vleig %v0, 32768, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleih %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleih %v0, 0, 8
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleih %v0, -32769, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vleih %v0, 32768, 0
|
|
|
|
vleih %v0, 0, -1
|
|
vleih %v0, 0, 8
|
|
vleih %v0, -32769, 0
|
|
vleih %v0, 32768, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlgv %r0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlgv %r0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlgv %r0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlgv %r0, %v0, 4096, 0
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: vlgv %r0, %v0, 0(%r0), 0
|
|
|
|
vlgv %r0, %v0, 0, -1
|
|
vlgv %r0, %v0, 0, 16
|
|
vlgv %r0, %v0, -1, 0
|
|
vlgv %r0, %v0, 4096, 0
|
|
vlgv %r0, %v0, 0(%r0), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlgvb %r0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlgvb %r0, %v0, 4096
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: vlgvb %r0, %v0, 0(%r0)
|
|
|
|
vlgvb %r0, %v0, -1
|
|
vlgvb %r0, %v0, 4096
|
|
vlgvb %r0, %v0, 0(%r0)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlgvf %r0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlgvf %r0, %v0, 4096
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: vlgvf %r0, %v0, 0(%r0)
|
|
|
|
vlgvf %r0, %v0, -1
|
|
vlgvf %r0, %v0, 4096
|
|
vlgvf %r0, %v0, 0(%r0)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlgvg %r0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlgvg %r0, %v0, 4096
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: vlgvg %r0, %v0, 0(%r0)
|
|
|
|
vlgvg %r0, %v0, -1
|
|
vlgvg %r0, %v0, 4096
|
|
vlgvg %r0, %v0, 0(%r0)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlgvh %r0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlgvh %r0, %v0, 4096
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: vlgvh %r0, %v0, 0(%r0)
|
|
|
|
vlgvh %r0, %v0, -1
|
|
vlgvh %r0, %v0, 4096
|
|
vlgvh %r0, %v0, 0(%r0)
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vlip %v0, 0, 0
|
|
|
|
vlip %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vll %v0, %r0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vll %v0, %r0, 4096
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: vll %v0, %r0, 0(%r0)
|
|
|
|
vll %v0, %r0, -1
|
|
vll %v0, %r0, 4096
|
|
vll %v0, %r0, 0(%r0)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vllez %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vllez %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vllez %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vllez %v0, 4096, 0
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vllez %v0, 0(%v1,%r2), 0
|
|
|
|
vllez %v0, 0, -1
|
|
vllez %v0, 0, 16
|
|
vllez %v0, -1, 0
|
|
vllez %v0, 4096, 0
|
|
vllez %v0, 0(%v1,%r2), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vllezb %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vllezb %v0, 4096
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vllezb %v0, 0(%v1,%r2)
|
|
|
|
vllezb %v0, -1
|
|
vllezb %v0, 4096
|
|
vllezb %v0, 0(%v1,%r2)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vllezf %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vllezf %v0, 4096
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vllezf %v0, 0(%v1,%r2)
|
|
|
|
vllezf %v0, -1
|
|
vllezf %v0, 4096
|
|
vllezf %v0, 0(%v1,%r2)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vllezg %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vllezg %v0, 4096
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vllezg %v0, 0(%v1,%r2)
|
|
|
|
vllezg %v0, -1
|
|
vllezg %v0, 4096
|
|
vllezg %v0, 0(%v1,%r2)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vllezh %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vllezh %v0, 4096
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vllezh %v0, 0(%v1,%r2)
|
|
|
|
vllezh %v0, -1
|
|
vllezh %v0, 4096
|
|
vllezh %v0, 0(%v1,%r2)
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vllezlf %v0, 0
|
|
|
|
vllezlf %v0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlm %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlm %v0, %v0, 4096
|
|
|
|
vlm %v0, %v0, -1
|
|
vlm %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlrep %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlrep %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlrep %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlrep %v0, 4096, 0
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vlrep %v0, 0(%v1,%r2), 0
|
|
|
|
vlrep %v0, 0, -1
|
|
vlrep %v0, 0, 16
|
|
vlrep %v0, -1, 0
|
|
vlrep %v0, 4096, 0
|
|
vlrep %v0, 0(%v1,%r2), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlrepb %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlrepb %v0, 4096
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vlrepb %v0, 0(%v1,%r2)
|
|
|
|
vlrepb %v0, -1
|
|
vlrepb %v0, 4096
|
|
vlrepb %v0, 0(%v1,%r2)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlrepf %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlrepf %v0, 4096
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vlrepf %v0, 0(%v1,%r2)
|
|
|
|
vlrepf %v0, -1
|
|
vlrepf %v0, 4096
|
|
vlrepf %v0, 0(%v1,%r2)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlrepg %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlrepg %v0, 4096
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vlrepg %v0, 0(%v1,%r2)
|
|
|
|
vlrepg %v0, -1
|
|
vlrepg %v0, 4096
|
|
vlrepg %v0, 0(%v1,%r2)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlreph %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlreph %v0, 4096
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vlreph %v0, 0(%v1,%r2)
|
|
|
|
vlreph %v0, -1
|
|
vlreph %v0, 4096
|
|
vlreph %v0, 0(%v1,%r2)
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vlrl %v0, 0, 0
|
|
|
|
vlrl %v0, 0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vlrlr %v0, %r0, 0
|
|
|
|
vlrlr %v0, %r0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlvg %v0, %r0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlvg %v0, %r0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlvg %v0, %r0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlvg %v0, %r0, 4096, 0
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: vlvg %v0, %r0, 0(%r0), 0
|
|
|
|
vlvg %v0, %r0, 0, -1
|
|
vlvg %v0, %r0, 0, 16
|
|
vlvg %v0, %r0, -1, 0
|
|
vlvg %v0, %r0, 4096, 0
|
|
vlvg %v0, %r0, 0(%r0), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlvgb %v0, %r0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlvgb %v0, %r0, 4096
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: vlvgb %v0, %r0, 0(%r0)
|
|
|
|
vlvgb %v0, %r0, -1
|
|
vlvgb %v0, %r0, 4096
|
|
vlvgb %v0, %r0, 0(%r0)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlvgf %v0, %r0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlvgf %v0, %r0, 4096
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: vlvgf %v0, %r0, 0(%r0)
|
|
|
|
vlvgf %v0, %r0, -1
|
|
vlvgf %v0, %r0, 4096
|
|
vlvgf %v0, %r0, 0(%r0)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlvgg %v0, %r0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlvgg %v0, %r0, 4096
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: vlvgg %v0, %r0, 0(%r0)
|
|
|
|
vlvgg %v0, %r0, -1
|
|
vlvgg %v0, %r0, 4096
|
|
vlvgg %v0, %r0, 0(%r0)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlvgh %v0, %r0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vlvgh %v0, %r0, 4096
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: vlvgh %v0, %r0, 0(%r0)
|
|
|
|
vlvgh %v0, %r0, -1
|
|
vlvgh %v0, %r0, 4096
|
|
vlvgh %v0, %r0, 0(%r0)
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vmp %v0, %v0, %v0, 0, 0
|
|
|
|
vmp %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vmsl %v0, %v0, %v0, %v0, 0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vmslg %v0, %v0, %v0, %v0, 0
|
|
|
|
vmsl %v0, %v0, %v0, %v0, 0, 0
|
|
vmslg %v0, %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vmsp %v0, %v0, %v0, 0, 0
|
|
|
|
vmsp %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vnn %v0, %v0, %v0
|
|
|
|
vnn %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vnx %v0, %v0, %v0
|
|
|
|
vnx %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: voc %v0, %v0, %v0
|
|
|
|
voc %v0, %v0, %v0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vpdi %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vpdi %v0, %v0, %v0, 16
|
|
|
|
vpdi %v0, %v0, %v0, -1
|
|
vpdi %v0, %v0, %v0, 16
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vpkz %v0, 0, 0
|
|
|
|
vpkz %v0, 0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vpopctb %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vpopctf %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vpopctg %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: vpopcth %v0, %v0
|
|
|
|
vpopctb %v0, %v0
|
|
vpopctf %v0, %v0
|
|
vpopctg %v0, %v0
|
|
vpopcth %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vpsop %v0, %v0, 0, 0, 0
|
|
|
|
vpsop %v0, %v0, 0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrep %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrep %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrep %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrep %v0, %v0, 65536, 0
|
|
|
|
vrep %v0, %v0, 0, -1
|
|
vrep %v0, %v0, 0, 16
|
|
vrep %v0, %v0, -1, 0
|
|
vrep %v0, %v0, 65536, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepb %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepb %v0, %v0, 65536
|
|
|
|
vrepb %v0, %v0, -1
|
|
vrepb %v0, %v0, 65536
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepf %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepf %v0, %v0, 65536
|
|
|
|
vrepf %v0, %v0, -1
|
|
vrepf %v0, %v0, 65536
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepg %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepg %v0, %v0, 65536
|
|
|
|
vrepg %v0, %v0, -1
|
|
vrepg %v0, %v0, 65536
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vreph %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vreph %v0, %v0, 65536
|
|
|
|
vreph %v0, %v0, -1
|
|
vreph %v0, %v0, 65536
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepi %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepi %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepi %v0, -32769, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepi %v0, 32768, 0
|
|
|
|
vrepi %v0, 0, -1
|
|
vrepi %v0, 0, 16
|
|
vrepi %v0, -32769, 0
|
|
vrepi %v0, 32768, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepib %v0, -32769
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepib %v0, 32768
|
|
|
|
vrepib %v0, -32769
|
|
vrepib %v0, 32768
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepif %v0, -32769
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepif %v0, 32768
|
|
|
|
vrepif %v0, -32769
|
|
vrepif %v0, 32768
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepig %v0, -32769
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepig %v0, 32768
|
|
|
|
vrepig %v0, -32769
|
|
vrepig %v0, 32768
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepih %v0, -32769
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vrepih %v0, 32768
|
|
|
|
vrepih %v0, -32769
|
|
vrepih %v0, 32768
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vrp %v0, %v0, %v0, 0, 0
|
|
|
|
vrp %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: vector index required
|
|
#CHECK: vscef %v0, 0(%r1), 0
|
|
#CHECK: error: vector index required
|
|
#CHECK: vscef %v0, 0(%r2,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vscef %v0, 0(%v0,%r1), -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vscef %v0, 0(%v0,%r1), 4
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vscef %v0, -1(%v0,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vscef %v0, 4096(%v0,%r1), 0
|
|
|
|
vscef %v0, 0(%r1), 0
|
|
vscef %v0, 0(%r2,%r1), 0
|
|
vscef %v0, 0(%v0,%r1), -1
|
|
vscef %v0, 0(%v0,%r1), 4
|
|
vscef %v0, -1(%v0,%r1), 0
|
|
vscef %v0, 4096(%v0,%r1), 0
|
|
|
|
#CHECK: error: vector index required
|
|
#CHECK: vsceg %v0, 0(%r1), 0
|
|
#CHECK: error: vector index required
|
|
#CHECK: vsceg %v0, 0(%r2,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsceg %v0, 0(%v0,%r1), -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsceg %v0, 0(%v0,%r1), 2
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsceg %v0, -1(%v0,%r1), 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsceg %v0, 4096(%v0,%r1), 0
|
|
|
|
vsceg %v0, 0(%r1), 0
|
|
vsceg %v0, 0(%r2,%r1), 0
|
|
vsceg %v0, 0(%v0,%r1), -1
|
|
vsceg %v0, 0(%v0,%r1), 2
|
|
vsceg %v0, -1(%v0,%r1), 0
|
|
vsceg %v0, 4096(%v0,%r1), 0
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vsdp %v0, %v0, %v0, 0, 0
|
|
|
|
vsdp %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsldb %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsldb %v0, %v0, %v0, 256
|
|
|
|
vsldb %v0, %v0, %v0, -1
|
|
vsldb %v0, %v0, %v0, 256
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vsp %v0, %v0, %v0, 0, 0
|
|
|
|
vsp %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vsrp %v0, %v0, 0, 0, 0
|
|
|
|
vsrp %v0, %v0, 0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vst %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vst %v0, 4096
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vst %v0, 0(%v1,%r2)
|
|
|
|
vst %v0, -1
|
|
vst %v0, 4096
|
|
vst %v0, 0(%v1,%r2)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsteb %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsteb %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsteb %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsteb %v0, 4096, 0
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vsteb %v0, 0(%v1,%r2), 0
|
|
|
|
vsteb %v0, 0, -1
|
|
vsteb %v0, 0, 16
|
|
vsteb %v0, -1, 0
|
|
vsteb %v0, 4096, 0
|
|
vsteb %v0, 0(%v1,%r2), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstef %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstef %v0, 0, 4
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstef %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstef %v0, 4096, 0
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vstef %v0, 0(%v1,%r2), 0
|
|
|
|
vstef %v0, 0, -1
|
|
vstef %v0, 0, 4
|
|
vstef %v0, -1, 0
|
|
vstef %v0, 4096, 0
|
|
vstef %v0, 0(%v1,%r2), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsteg %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsteg %v0, 0, 2
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsteg %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsteg %v0, 4096, 0
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vsteg %v0, 0(%v1,%r2), 0
|
|
|
|
vsteg %v0, 0, -1
|
|
vsteg %v0, 0, 2
|
|
vsteg %v0, -1, 0
|
|
vsteg %v0, 4096, 0
|
|
vsteg %v0, 0(%v1,%r2), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsteh %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsteh %v0, 0, 8
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsteh %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vsteh %v0, 4096, 0
|
|
#CHECK: error: invalid use of vector addressing
|
|
#CHECK: vsteh %v0, 0(%v1,%r2), 0
|
|
|
|
vsteh %v0, 0, -1
|
|
vsteh %v0, 0, 8
|
|
vsteh %v0, -1, 0
|
|
vsteh %v0, 4096, 0
|
|
vsteh %v0, 0(%v1,%r2), 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstl %v0, %r0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstl %v0, %r0, 4096
|
|
#CHECK: error: %r0 used in an address
|
|
#CHECK: vstl %v0, %r0, 0(%r0)
|
|
|
|
vstl %v0, %r0, -1
|
|
vstl %v0, %r0, 4096
|
|
vstl %v0, %r0, 0(%r0)
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstm %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstm %v0, %v0, 4096
|
|
|
|
vstm %v0, %v0, -1
|
|
vstm %v0, %v0, 4096
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrc %v0, %v0, %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrc %v0, %v0, %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrc %v0, %v0, %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrc %v0, %v0, %v0, %v0, 16, 0
|
|
#CHECK: error: too few operands
|
|
#CHECK: vstrc %v0, %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrc %v0, %v0, %v0, %v0, 0, 0, 0
|
|
|
|
vstrc %v0, %v0, %v0, %v0, 0, -1
|
|
vstrc %v0, %v0, %v0, %v0, 0, 16
|
|
vstrc %v0, %v0, %v0, %v0, -1, 0
|
|
vstrc %v0, %v0, %v0, %v0, 16, 0
|
|
vstrc %v0, %v0, %v0, %v0
|
|
vstrc %v0, %v0, %v0, %v0, 0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrcb %v0, %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrcb %v0, %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vstrcb %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrcb %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
vstrcb %v0, %v0, %v0, %v0, -1
|
|
vstrcb %v0, %v0, %v0, %v0, 16
|
|
vstrcb %v0, %v0, %v0
|
|
vstrcb %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrcbs %v0, %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrcbs %v0, %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vstrcbs %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrcbs %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
vstrcbs %v0, %v0, %v0, %v0, -1
|
|
vstrcbs %v0, %v0, %v0, %v0, 16
|
|
vstrcbs %v0, %v0, %v0
|
|
vstrcbs %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrcf %v0, %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrcf %v0, %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vstrcf %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrcf %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
vstrcf %v0, %v0, %v0, %v0, -1
|
|
vstrcf %v0, %v0, %v0, %v0, 16
|
|
vstrcf %v0, %v0, %v0
|
|
vstrcf %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrcfs %v0, %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrcfs %v0, %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vstrcfs %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrcfs %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
vstrcfs %v0, %v0, %v0, %v0, -1
|
|
vstrcfs %v0, %v0, %v0, %v0, 16
|
|
vstrcfs %v0, %v0, %v0
|
|
vstrcfs %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrch %v0, %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrch %v0, %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vstrch %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrch %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
vstrch %v0, %v0, %v0, %v0, -1
|
|
vstrch %v0, %v0, %v0, %v0, 16
|
|
vstrch %v0, %v0, %v0
|
|
vstrch %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrchs %v0, %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrchs %v0, %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vstrchs %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrchs %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
vstrchs %v0, %v0, %v0, %v0, -1
|
|
vstrchs %v0, %v0, %v0, %v0, 16
|
|
vstrchs %v0, %v0, %v0
|
|
vstrchs %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczb %v0, %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczb %v0, %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vstrczb %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczb %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
vstrczb %v0, %v0, %v0, %v0, -1
|
|
vstrczb %v0, %v0, %v0, %v0, 16
|
|
vstrczb %v0, %v0, %v0
|
|
vstrczb %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczbs %v0, %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczbs %v0, %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vstrczbs %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczbs %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
vstrczbs %v0, %v0, %v0, %v0, -1
|
|
vstrczbs %v0, %v0, %v0, %v0, 16
|
|
vstrczbs %v0, %v0, %v0
|
|
vstrczbs %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczf %v0, %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczf %v0, %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vstrczf %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczf %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
vstrczf %v0, %v0, %v0, %v0, -1
|
|
vstrczf %v0, %v0, %v0, %v0, 16
|
|
vstrczf %v0, %v0, %v0
|
|
vstrczf %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczfs %v0, %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczfs %v0, %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vstrczfs %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczfs %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
vstrczfs %v0, %v0, %v0, %v0, -1
|
|
vstrczfs %v0, %v0, %v0, %v0, 16
|
|
vstrczfs %v0, %v0, %v0
|
|
vstrczfs %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczh %v0, %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczh %v0, %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vstrczh %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczh %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
vstrczh %v0, %v0, %v0, %v0, -1
|
|
vstrczh %v0, %v0, %v0, %v0, 16
|
|
vstrczh %v0, %v0, %v0
|
|
vstrczh %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczhs %v0, %v0, %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczhs %v0, %v0, %v0, %v0, 16
|
|
#CHECK: error: too few operands
|
|
#CHECK: vstrczhs %v0, %v0, %v0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: vstrczhs %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
vstrczhs %v0, %v0, %v0, %v0, -1
|
|
vstrczhs %v0, %v0, %v0, %v0, 16
|
|
vstrczhs %v0, %v0, %v0
|
|
vstrczhs %v0, %v0, %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vstrl %v0, 0, 0
|
|
|
|
vstrl %v0, 0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vstrlr %v0, %r0, 0
|
|
|
|
vstrlr %v0, %r0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vtp %v0
|
|
|
|
vtp %v0
|
|
|
|
#CHECK: error: instruction requires: vector-packed-decimal
|
|
#CHECK: vupkz %v0, 0, 0
|
|
|
|
vupkz %v0, 0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wcdgb %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wcdgb %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wcdgb %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wcdgb %v0, %v0, 16, 0
|
|
|
|
wcdgb %v0, %v0, 0, -1
|
|
wcdgb %v0, %v0, 0, 16
|
|
wcdgb %v0, %v0, -1, 0
|
|
wcdgb %v0, %v0, 16, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wcdlgb %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wcdlgb %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wcdlgb %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wcdlgb %v0, %v0, 16, 0
|
|
|
|
wcdlgb %v0, %v0, 0, -1
|
|
wcdlgb %v0, %v0, 0, 16
|
|
wcdlgb %v0, %v0, -1, 0
|
|
wcdlgb %v0, %v0, 16, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wcgdb %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wcgdb %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wcgdb %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wcgdb %v0, %v0, 16, 0
|
|
|
|
wcgdb %v0, %v0, 0, -1
|
|
wcgdb %v0, %v0, 0, 16
|
|
wcgdb %v0, %v0, -1, 0
|
|
wcgdb %v0, %v0, 16, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wclgdb %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wclgdb %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wclgdb %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wclgdb %v0, %v0, 16, 0
|
|
|
|
wclgdb %v0, %v0, 0, -1
|
|
wclgdb %v0, %v0, 0, 16
|
|
wclgdb %v0, %v0, -1, 0
|
|
wclgdb %v0, %v0, 16, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfasb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfaxb %v0, %v0, %v0
|
|
|
|
wfasb %v0, %v0, %v0
|
|
wfaxb %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfcsb %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfcxb %v0, %v0
|
|
|
|
wfcsb %v0, %v0
|
|
wfcxb %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfcesb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfcesbs %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfcexb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfcexbs %v0, %v0, %v0
|
|
|
|
wfcesb %v0, %v0, %v0
|
|
wfcesbs %v0, %v0, %v0
|
|
wfcexb %v0, %v0, %v0
|
|
wfcexbs %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfchsb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfchsbs %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfchxb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfchxbs %v0, %v0, %v0
|
|
|
|
wfchsb %v0, %v0, %v0
|
|
wfchsbs %v0, %v0, %v0
|
|
wfchxb %v0, %v0, %v0
|
|
wfchxbs %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfchesb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfchesbs %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfchexb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfchexbs %v0, %v0, %v0
|
|
|
|
wfchesb %v0, %v0, %v0
|
|
wfchesbs %v0, %v0, %v0
|
|
wfchexb %v0, %v0, %v0
|
|
wfchexbs %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfdsb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfdxb %v0, %v0, %v0
|
|
|
|
wfdsb %v0, %v0, %v0
|
|
wfdxb %v0, %v0, %v0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wfidb %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wfidb %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wfidb %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wfidb %v0, %v0, 16, 0
|
|
|
|
wfidb %v0, %v0, 0, -1
|
|
wfidb %v0, %v0, 0, 16
|
|
wfidb %v0, %v0, -1, 0
|
|
wfidb %v0, %v0, 16, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfisb %v0, %v0, 0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfixb %v0, %v0, 0, 0
|
|
|
|
wfisb %v0, %v0, 0, 0
|
|
wfixb %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfksb %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkxb %v0, %v0
|
|
|
|
wfksb %v0, %v0
|
|
wfkxb %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkedb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkedbs %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkesb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkesbs %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkexb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkexbs %v0, %v0, %v0
|
|
|
|
wfkedb %v0, %v0, %v0
|
|
wfkedbs %v0, %v0, %v0
|
|
wfkesb %v0, %v0, %v0
|
|
wfkesbs %v0, %v0, %v0
|
|
wfkexb %v0, %v0, %v0
|
|
wfkexbs %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkhdb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkhdbs %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkhsb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkhsbs %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkhxb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkhxbs %v0, %v0, %v0
|
|
|
|
wfkhdb %v0, %v0, %v0
|
|
wfkhdbs %v0, %v0, %v0
|
|
wfkhsb %v0, %v0, %v0
|
|
wfkhsbs %v0, %v0, %v0
|
|
wfkhxb %v0, %v0, %v0
|
|
wfkhxbs %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkhedb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkhedbs %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkhesb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkhesbs %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkhexb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfkhexbs %v0, %v0, %v0
|
|
|
|
wfkhedb %v0, %v0, %v0
|
|
wfkhedbs %v0, %v0, %v0
|
|
wfkhesb %v0, %v0, %v0
|
|
wfkhesbs %v0, %v0, %v0
|
|
wfkhexb %v0, %v0, %v0
|
|
wfkhexbs %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfpsosb %v0, %v0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfpsoxb %v0, %v0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wflcsb %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wflcxb %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wflnsb %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wflnxb %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wflpsb %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wflpxb %v0, %v0
|
|
|
|
wfpsosb %v0, %v0, 0
|
|
wfpsoxb %v0, %v0, 0
|
|
wflcsb %v0, %v0
|
|
wflcxb %v0, %v0
|
|
wflnsb %v0, %v0
|
|
wflnxb %v0, %v0
|
|
wflpsb %v0, %v0
|
|
wflpxb %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wflls %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wflld %v0, %v0
|
|
|
|
wflls %v0, %v0
|
|
wflld %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wflrd %v0, %v0, 0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wflrx %v0, %v0, 0, 0
|
|
|
|
wflrd %v0, %v0, 0, 0
|
|
wflrx %v0, %v0, 0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfmaxdb %v0, %v0, %v0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfmaxsb %v0, %v0, %v0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfmaxxb %v0, %v0, %v0, 0
|
|
|
|
wfmaxdb %v0, %v0, %v0, 0
|
|
wfmaxsb %v0, %v0, %v0, 0
|
|
wfmaxxb %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfmindb %v0, %v0, %v0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfminsb %v0, %v0, %v0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfminxb %v0, %v0, %v0, 0
|
|
|
|
wfmindb %v0, %v0, %v0, 0
|
|
wfminsb %v0, %v0, %v0, 0
|
|
wfminxb %v0, %v0, %v0, 0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfmasb %v0, %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfmaxb %v0, %v0, %v0, %v0
|
|
|
|
wfmasb %v0, %v0, %v0, %v0
|
|
wfmaxb %v0, %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfmsb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfmxb %v0, %v0, %v0
|
|
|
|
wfmsb %v0, %v0, %v0
|
|
wfmxb %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfmssb %v0, %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfmsxb %v0, %v0, %v0, %v0
|
|
|
|
wfmssb %v0, %v0, %v0, %v0
|
|
wfmsxb %v0, %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfnmadb %v0, %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfnmasb %v0, %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfnmaxb %v0, %v0, %v0, %v0
|
|
|
|
wfnmadb %v0, %v0, %v0, %v0
|
|
wfnmasb %v0, %v0, %v0, %v0
|
|
wfnmaxb %v0, %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfnmsdb %v0, %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfnmssb %v0, %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfnmsxb %v0, %v0, %v0, %v0
|
|
|
|
wfnmsdb %v0, %v0, %v0, %v0
|
|
wfnmssb %v0, %v0, %v0, %v0
|
|
wfnmsxb %v0, %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfssb %v0, %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfsxb %v0, %v0, %v0
|
|
|
|
wfssb %v0, %v0, %v0
|
|
wfsxb %v0, %v0, %v0
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfsqsb %v0, %v0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wfsqxb %v0, %v0
|
|
|
|
wfsqsb %v0, %v0
|
|
wfsqxb %v0, %v0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wftcidb %v0, %v0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wftcidb %v0, %v0, 4096
|
|
|
|
wftcidb %v0, %v0, -1
|
|
wftcidb %v0, %v0, 4096
|
|
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wftcisb %v0, %v0, 0
|
|
#CHECK: error: instruction requires: vector-enhancements-1
|
|
#CHECK: wftcixb %v0, %v0, 0
|
|
|
|
wftcisb %v0, %v0, 0
|
|
wftcixb %v0, %v0, 0
|
|
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wledb %v0, %v0, 0, -1
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wledb %v0, %v0, 0, 16
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wledb %v0, %v0, -1, 0
|
|
#CHECK: error: invalid operand
|
|
#CHECK: wledb %v0, %v0, 16, 0
|
|
|
|
wledb %v0, %v0, 0, -1
|
|
wledb %v0, %v0, 0, 16
|
|
wledb %v0, %v0, -1, 0
|
|
wledb %v0, %v0, 16, 0
|
|
|