| # 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 | 
 |  |