1590 lines
		
	
	
		
			41 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			1590 lines
		
	
	
		
			41 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| # For zEC12 only.
 | |
| # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=zEC12 < %s 2> %t
 | |
| # RUN: FileCheck < %t %s
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: lcbb	%r0, 0, 0
 | |
| 
 | |
| 	lcbb	%r0, 0, 0
 | |
| 
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: ntstg	%r0, -524289
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: ntstg	%r0, 524288
 | |
| 
 | |
| 	ntstg	%r0, -524289
 | |
| 	ntstg	%r0, 524288
 | |
| 
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: ppa	%r0, %r0, -1
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: ppa	%r0, %r0, 16
 | |
| 
 | |
| 	ppa	%r0, %r0, -1
 | |
| 	ppa	%r0, %r0, 16
 | |
| 
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: risbgn	%r0,%r0,0,0,-1
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: risbgn	%r0,%r0,0,0,64
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: risbgn	%r0,%r0,0,-1,0
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: risbgn	%r0,%r0,0,256,0
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: risbgn	%r0,%r0,-1,0,0
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: risbgn	%r0,%r0,256,0,0
 | |
| 
 | |
| 	risbgn	%r0,%r0,0,0,-1
 | |
| 	risbgn	%r0,%r0,0,0,64
 | |
| 	risbgn	%r0,%r0,0,-1,0
 | |
| 	risbgn	%r0,%r0,0,256,0
 | |
| 	risbgn	%r0,%r0,-1,0,0
 | |
| 	risbgn	%r0,%r0,256,0,0
 | |
| 
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: tabort	-1
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: tabort	4096
 | |
| #CHECK: error: invalid use of indexed addressing
 | |
| #CHECK: tabort	0(%r1,%r2)
 | |
| 
 | |
| 	tabort	-1
 | |
| 	tabort	4096
 | |
| 	tabort	0(%r1,%r2)
 | |
| 
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: tbegin	-1, 0
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: tbegin	4096, 0
 | |
| #CHECK: error: invalid use of indexed addressing
 | |
| #CHECK: tbegin	0(%r1,%r2), 0
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: tbegin	0, -1
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: tbegin	0, 65536
 | |
| 
 | |
| 	tbegin	-1, 0
 | |
| 	tbegin	4096, 0
 | |
| 	tbegin	0(%r1,%r2), 0
 | |
| 	tbegin	0, -1
 | |
| 	tbegin	0, 65536
 | |
| 
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: tbeginc	-1, 0
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: tbeginc	4096, 0
 | |
| #CHECK: error: invalid use of indexed addressing
 | |
| #CHECK: tbeginc	0(%r1,%r2), 0
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: tbeginc	0, -1
 | |
| #CHECK: error: invalid operand
 | |
| #CHECK: tbeginc	0, 65536
 | |
| 
 | |
| 	tbeginc	-1, 0
 | |
| 	tbeginc	4096, 0
 | |
| 	tbeginc	0(%r1,%r2), 0
 | |
| 	tbeginc	0, -1
 | |
| 	tbeginc	0, 65536
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vab	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vaf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vag	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vah	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vaq	%v0, %v0, %v0
 | |
| 
 | |
| 	vab	%v0, %v0, %v0
 | |
| 	vaf	%v0, %v0, %v0
 | |
| 	vag	%v0, %v0, %v0
 | |
| 	vah	%v0, %v0, %v0
 | |
| 	vaq	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vaccb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vaccf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vaccg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vacch	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vaccq	%v0, %v0, %v0
 | |
| 
 | |
| 	vaccb	%v0, %v0, %v0
 | |
| 	vaccf	%v0, %v0, %v0
 | |
| 	vaccg	%v0, %v0, %v0
 | |
| 	vacch	%v0, %v0, %v0
 | |
| 	vaccq	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vacccq	%v0, %v0, %v0
 | |
| 
 | |
| 	vacccq	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vacq	%v0, %v0, %v0
 | |
| 
 | |
| 	vacq	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vavgb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vavgf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vavgg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vavgh	%v0, %v0, %v0
 | |
| 
 | |
| 	vavgb	%v0, %v0, %v0
 | |
| 	vavgf	%v0, %v0, %v0
 | |
| 	vavgg	%v0, %v0, %v0
 | |
| 	vavgh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vavglb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vavglf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vavglg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vavglh	%v0, %v0, %v0
 | |
| 
 | |
| 	vavglb	%v0, %v0, %v0
 | |
| 	vavglf	%v0, %v0, %v0
 | |
| 	vavglg	%v0, %v0, %v0
 | |
| 	vavglh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vcdgb	%v0, %v0, 0, 0
 | |
| 
 | |
| 	vcdgb	%v0, %v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vcdlgb	%v0, %v0, 0, 0
 | |
| 
 | |
| 	vcdlgb	%v0, %v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vceqb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vceqf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vceqg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vceqh	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vceqbs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vceqhs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vceqfs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vceqgs	%v0, %v0, %v0
 | |
| 
 | |
| 	vceqb	%v0, %v0, %v0
 | |
| 	vceqf	%v0, %v0, %v0
 | |
| 	vceqg	%v0, %v0, %v0
 | |
| 	vceqh	%v0, %v0, %v0
 | |
| 	vceqbs	%v0, %v0, %v0
 | |
| 	vceqhs	%v0, %v0, %v0
 | |
| 	vceqfs	%v0, %v0, %v0
 | |
| 	vceqgs	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vcgdb	%v0, %v0, 0, 0
 | |
| 
 | |
| 	vcgdb	%v0, %v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchh	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchbs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchhs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchfs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchgs	%v0, %v0, %v0
 | |
| 
 | |
| 	vchb	%v0, %v0, %v0
 | |
| 	vchf	%v0, %v0, %v0
 | |
| 	vchg	%v0, %v0, %v0
 | |
| 	vchh	%v0, %v0, %v0
 | |
| 	vchbs	%v0, %v0, %v0
 | |
| 	vchhs	%v0, %v0, %v0
 | |
| 	vchfs	%v0, %v0, %v0
 | |
| 	vchgs	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchlb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchlf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchlg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchlh	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchlbs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchlhs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchlfs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vchlgs	%v0, %v0, %v0
 | |
| 
 | |
| 	vchlb	%v0, %v0, %v0
 | |
| 	vchlf	%v0, %v0, %v0
 | |
| 	vchlg	%v0, %v0, %v0
 | |
| 	vchlh	%v0, %v0, %v0
 | |
| 	vchlbs	%v0, %v0, %v0
 | |
| 	vchlhs	%v0, %v0, %v0
 | |
| 	vchlfs	%v0, %v0, %v0
 | |
| 	vchlgs	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vcksm	%v0, %v0, %v0
 | |
| 
 | |
| 	vcksm	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vclgdb	%v0, %v0, 0, 0
 | |
| 
 | |
| 	vclgdb	%v0, %v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vclzb	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vclzf	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vclzg	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vclzh	%v0, %v0
 | |
| 
 | |
| 	vclzb	%v0, %v0
 | |
| 	vclzf	%v0, %v0
 | |
| 	vclzg	%v0, %v0
 | |
| 	vclzh	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vctzb	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vctzf	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vctzg	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vctzh	%v0, %v0
 | |
| 
 | |
| 	vctzb	%v0, %v0
 | |
| 	vctzf	%v0, %v0
 | |
| 	vctzg	%v0, %v0
 | |
| 	vctzh	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vecb	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vecf	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vecg	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vech	%v0, %v0
 | |
| 
 | |
| 	vecb	%v0, %v0
 | |
| 	vecf	%v0, %v0
 | |
| 	vecg	%v0, %v0
 | |
| 	vech	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: verimb	%v0, %v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: verimf	%v0, %v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: verimg	%v0, %v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: verimh	%v0, %v0, %v0, 0
 | |
| 
 | |
| 	verimb	%v0, %v0, %v0, 0
 | |
| 	verimf	%v0, %v0, %v0, 0
 | |
| 	verimg	%v0, %v0, %v0, 0
 | |
| 	verimh	%v0, %v0, %v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: veclb	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: veclf	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: veclg	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: veclh	%v0, %v0
 | |
| 
 | |
| 	veclb	%v0, %v0
 | |
| 	veclf	%v0, %v0
 | |
| 	veclg	%v0, %v0
 | |
| 	veclh	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: verllvb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: verllvf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: verllvg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: verllvh	%v0, %v0, %v0
 | |
| 
 | |
| 	verllvb	%v0, %v0, %v0
 | |
| 	verllvf	%v0, %v0, %v0
 | |
| 	verllvg	%v0, %v0, %v0
 | |
| 	verllvh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: verllb	%v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: verllf	%v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: verllg	%v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: verllh	%v0, %v0, 0
 | |
| 
 | |
| 	verllb	%v0, %v0, 0
 | |
| 	verllf	%v0, %v0, 0
 | |
| 	verllg	%v0, %v0, 0
 | |
| 	verllh	%v0, %v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: veslvb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: veslvf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: veslvg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: veslvh	%v0, %v0, %v0
 | |
| 
 | |
| 	veslvb	%v0, %v0, %v0
 | |
| 	veslvf	%v0, %v0, %v0
 | |
| 	veslvg	%v0, %v0, %v0
 | |
| 	veslvh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: veslb	%v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: veslf	%v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: veslg	%v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: veslh	%v0, %v0, 0
 | |
| 
 | |
| 	veslb	%v0, %v0, 0
 | |
| 	veslf	%v0, %v0, 0
 | |
| 	veslg	%v0, %v0, 0
 | |
| 	veslh	%v0, %v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesravb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesravf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesravg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesravh	%v0, %v0, %v0
 | |
| 
 | |
| 	vesravb	%v0, %v0, %v0
 | |
| 	vesravf	%v0, %v0, %v0
 | |
| 	vesravg	%v0, %v0, %v0
 | |
| 	vesravh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesrab	%v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesraf	%v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesrag	%v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesrah	%v0, %v0, 0
 | |
| 
 | |
| 	vesrab	%v0, %v0, 0
 | |
| 	vesraf	%v0, %v0, 0
 | |
| 	vesrag	%v0, %v0, 0
 | |
| 	vesrah	%v0, %v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesrlvb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesrlvf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesrlvg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesrlvh	%v0, %v0, %v0
 | |
| 
 | |
| 	vesrlvb	%v0, %v0, %v0
 | |
| 	vesrlvf	%v0, %v0, %v0
 | |
| 	vesrlvg	%v0, %v0, %v0
 | |
| 	vesrlvh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesrlb	%v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesrlf	%v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesrlg	%v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vesrlh	%v0, %v0, 0
 | |
| 
 | |
| 	vesrlb	%v0, %v0, 0
 | |
| 	vesrlf	%v0, %v0, 0
 | |
| 	vesrlg	%v0, %v0, 0
 | |
| 	vesrlh	%v0, %v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfadb	%v0, %v0, %v0
 | |
| 
 | |
| 	vfadb	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfcedb	%v0, %v0, %v0
 | |
| #CHECK: vfcedbs	%v0, %v0, %v0
 | |
| 
 | |
| 	vfcedb	%v0, %v0, %v0
 | |
| 	vfcedbs	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfchdb	%v0, %v0, %v0
 | |
| #CHECK: vfchdbs	%v0, %v0, %v0
 | |
| 
 | |
| 	vfchdb	%v0, %v0, %v0
 | |
| 	vfchdbs	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfddb	%v0, %v0, %v0
 | |
| 
 | |
| 	vfddb	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfaeb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfaezb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfaebs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfaezbs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfaeh	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfaezh	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfaehs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfaezhs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfaef	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfaezf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfaefs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfaezfs	%v0, %v0, %v0
 | |
| 
 | |
| 	vfaeb	%v0, %v0, %v0
 | |
| 	vfaezb	%v0, %v0, %v0
 | |
| 	vfaebs	%v0, %v0, %v0
 | |
| 	vfaezbs	%v0, %v0, %v0
 | |
| 	vfaeh	%v0, %v0, %v0
 | |
| 	vfaezh	%v0, %v0, %v0
 | |
| 	vfaehs	%v0, %v0, %v0
 | |
| 	vfaezhs	%v0, %v0, %v0
 | |
| 	vfaef	%v0, %v0, %v0
 | |
| 	vfaezf	%v0, %v0, %v0
 | |
| 	vfaefs	%v0, %v0, %v0
 | |
| 	vfaezfs	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfeeb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfeezb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfeebs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfeezbs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfeeh	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfeezh	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfeehs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfeezhs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfeef	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfeezf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfeefs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfeezfs	%v0, %v0, %v0
 | |
| 
 | |
| 	vfeeb	%v0, %v0, %v0
 | |
| 	vfeezb	%v0, %v0, %v0
 | |
| 	vfeebs	%v0, %v0, %v0
 | |
| 	vfeezbs	%v0, %v0, %v0
 | |
| 	vfeeh	%v0, %v0, %v0
 | |
| 	vfeezh	%v0, %v0, %v0
 | |
| 	vfeehs	%v0, %v0, %v0
 | |
| 	vfeezhs	%v0, %v0, %v0
 | |
| 	vfeef	%v0, %v0, %v0
 | |
| 	vfeezf	%v0, %v0, %v0
 | |
| 	vfeefs	%v0, %v0, %v0
 | |
| 	vfeezfs	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfeneb   %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfenezb  %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfenebs  %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfenezbs %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfeneh   %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfenezh  %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfenehs  %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfenezhs %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfenef   %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfenezf  %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfenefs  %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfenezfs %v0, %v0, %v0
 | |
| 
 | |
| 	vfeneb   %v0, %v0, %v0
 | |
| 	vfenezb  %v0, %v0, %v0
 | |
| 	vfenebs  %v0, %v0, %v0
 | |
| 	vfenezbs %v0, %v0, %v0
 | |
| 	vfeneh   %v0, %v0, %v0
 | |
| 	vfenezh  %v0, %v0, %v0
 | |
| 	vfenehs  %v0, %v0, %v0
 | |
| 	vfenezhs %v0, %v0, %v0
 | |
| 	vfenef   %v0, %v0, %v0
 | |
| 	vfenezf  %v0, %v0, %v0
 | |
| 	vfenefs  %v0, %v0, %v0
 | |
| 	vfenezfs %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfidb	%v0, %v0, 0, 0
 | |
| 
 | |
| 	vfidb	%v0, %v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vistrb	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vistrbs	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vistrh	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vistrhs	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vistrf	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vistrfs	%v0, %v0
 | |
| 
 | |
| 	vistrb	%v0, %v0
 | |
| 	vistrbs	%v0, %v0
 | |
| 	vistrh	%v0, %v0
 | |
| 	vistrhs	%v0, %v0
 | |
| 	vistrf	%v0, %v0
 | |
| 	vistrfs	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vflcdb	%v0, %v0
 | |
| 
 | |
| 	vflcdb	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vflndb	%v0, %v0
 | |
| 
 | |
| 	vflndb	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vflpdb	%v0, %v0
 | |
| 
 | |
| 	vflpdb	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfmadb	%v0, %v0, %v0, %v0
 | |
| 
 | |
| 	vfmadb	%v0, %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfmdb	%v0, %v0, %v0
 | |
| 
 | |
| 	vfmdb	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfmsdb	%v0, %v0, %v0, %v0
 | |
| 
 | |
| 	vfmsdb	%v0, %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfsdb	%v0, %v0, %v0
 | |
| 
 | |
| 	vfsdb	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vfsqdb	%v0, %v0
 | |
| 
 | |
| 	vfsqdb	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vftcidb	%v0, %v0, 0
 | |
| 
 | |
| 	vftcidb	%v0, %v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vgbm	%v0, 0
 | |
| 
 | |
| 	vgbm	%v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vgef	%v0, 0(%v0, %r1), 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vgeg	%v0, 0(%v0, %r1), 0
 | |
| 
 | |
| 	vgef	%v0, 0(%v0, %r1), 0
 | |
| 	vgeg	%v0, 0(%v0, %r1), 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vgfmab	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vgfmaf	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vgfmag	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vgfmah	%v0, %v0, %v0, %v0
 | |
| 
 | |
| 	vgfmab	%v0, %v0, %v0, %v0
 | |
| 	vgfmaf	%v0, %v0, %v0, %v0
 | |
| 	vgfmag	%v0, %v0, %v0, %v0
 | |
| 	vgfmah	%v0, %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vgfmb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vgfmf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vgfmg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vgfmh	%v0, %v0, %v0
 | |
| 
 | |
| 	vgfmb	%v0, %v0, %v0
 | |
| 	vgfmf	%v0, %v0, %v0
 | |
| 	vgfmg	%v0, %v0, %v0
 | |
| 	vgfmh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vgmb	%v0, 0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vgmf	%v0, 0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vgmg	%v0, 0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vgmh	%v0, 0, 0
 | |
| 
 | |
| 	vgmb	%v0, 0, 0
 | |
| 	vgmf	%v0, 0, 0
 | |
| 	vgmg	%v0, 0, 0
 | |
| 	vgmh	%v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vl	%v0, 0
 | |
| 
 | |
| 	vl	%v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlbb	%v0, 0, 0
 | |
| 
 | |
| 	vlbb	%v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlcb	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlcf	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlcg	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlch	%v0, %v0
 | |
| 
 | |
| 	vlcb	%v0, %v0
 | |
| 	vlcf	%v0, %v0
 | |
| 	vlcg	%v0, %v0
 | |
| 	vlch	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vldeb	%v0, %v0
 | |
| 
 | |
| 	vldeb	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vleb	%v0, 0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlef	%v0, 0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vleg	%v0, 0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vleh	%v0, 0, 0
 | |
| 
 | |
| 	vleb	%v0, 0, 0
 | |
| 	vlef	%v0, 0, 0
 | |
| 	vleg	%v0, 0, 0
 | |
| 	vleh	%v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vledb	%v0, %v0, 0, 0
 | |
| 
 | |
| 	vledb	%v0, %v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vleib	%v0, 0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vleif	%v0, 0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vleig	%v0, 0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vleih	%v0, 0, 0
 | |
| 
 | |
| 	vleib	%v0, 0, 0
 | |
| 	vleif	%v0, 0, 0
 | |
| 	vleig	%v0, 0, 0
 | |
| 	vleih	%v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlgvb	%r0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlgvf	%r0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlgvg	%r0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlgvh	%r0, %v0, 0
 | |
| 
 | |
| 	vlgvb	%r0, %v0, 0
 | |
| 	vlgvf	%r0, %v0, 0
 | |
| 	vlgvg	%r0, %v0, 0
 | |
| 	vlgvh	%r0, %v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vll	%v0, %r0, 0
 | |
| 
 | |
| 	vll	%v0, %r0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vllezb	%v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vllezf	%v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vllezg	%v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vllezh	%v0, 0
 | |
| 
 | |
| 	vllezb	%v0, 0
 | |
| 	vllezf	%v0, 0
 | |
| 	vllezg	%v0, 0
 | |
| 	vllezh	%v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlm	%v0, %v0, 0
 | |
| 
 | |
| 	vlm	%v0, %v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlpb	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlpf	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlpg	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlph	%v0, %v0
 | |
| 
 | |
| 	vlpb	%v0, %v0
 | |
| 	vlpf	%v0, %v0
 | |
| 	vlpg	%v0, %v0
 | |
| 	vlph	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlr	%v0, %v0
 | |
| 
 | |
| 	vlr	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlrepb	%v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlrepf	%v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlrepg	%v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlreph	%v0, 0
 | |
| 
 | |
| 	vlrepb	%v0, 0
 | |
| 	vlrepf	%v0, 0
 | |
| 	vlrepg	%v0, 0
 | |
| 	vlreph	%v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlvgb	%v0, %r0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlvgf	%v0, %r0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlvgg	%v0, %r0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlvgh	%v0, %r0, 0
 | |
| 
 | |
| 	vlvgb	%v0, %r0, 0
 | |
| 	vlvgf	%v0, %r0, 0
 | |
| 	vlvgg	%v0, %r0, 0
 | |
| 	vlvgh	%v0, %r0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vlvgp	%v0, %r0, %r0
 | |
| 
 | |
| 	vlvgp	%v0, %r0, %r0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmaeb	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmaef	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmaeh	%v0, %v0, %v0, %v0
 | |
| 
 | |
| 	vmaeb	%v0, %v0, %v0, %v0
 | |
| 	vmaef	%v0, %v0, %v0, %v0
 | |
| 	vmaeh	%v0, %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmahb	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmahf	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmahh	%v0, %v0, %v0, %v0
 | |
| 
 | |
| 	vmahb	%v0, %v0, %v0, %v0
 | |
| 	vmahf	%v0, %v0, %v0, %v0
 | |
| 	vmahh	%v0, %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmalb	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmalf	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmalhw	%v0, %v0, %v0, %v0
 | |
| 
 | |
| 	vmalb	%v0, %v0, %v0, %v0
 | |
| 	vmalf	%v0, %v0, %v0, %v0
 | |
| 	vmalhw	%v0, %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmaleb	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmalef	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmaleh	%v0, %v0, %v0, %v0
 | |
| 
 | |
| 	vmaleb	%v0, %v0, %v0, %v0
 | |
| 	vmalef	%v0, %v0, %v0, %v0
 | |
| 	vmaleh	%v0, %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmalhb	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmalhf	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmalhh	%v0, %v0, %v0, %v0
 | |
| 
 | |
| 	vmalhb	%v0, %v0, %v0, %v0
 | |
| 	vmalhf	%v0, %v0, %v0, %v0
 | |
| 	vmalhh	%v0, %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmalob	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmalof	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmaloh	%v0, %v0, %v0, %v0
 | |
| 
 | |
| 	vmalob	%v0, %v0, %v0, %v0
 | |
| 	vmalof	%v0, %v0, %v0, %v0
 | |
| 	vmaloh	%v0, %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmaob	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmaof	%v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmaoh	%v0, %v0, %v0, %v0
 | |
| 
 | |
| 	vmaob	%v0, %v0, %v0, %v0
 | |
| 	vmaof	%v0, %v0, %v0, %v0
 | |
| 	vmaoh	%v0, %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmeb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmef	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmeh	%v0, %v0, %v0
 | |
| 
 | |
| 	vmeb	%v0, %v0, %v0
 | |
| 	vmef	%v0, %v0, %v0
 | |
| 	vmeh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmhb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmhf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmhh	%v0, %v0, %v0
 | |
| 
 | |
| 	vmhb	%v0, %v0, %v0
 | |
| 	vmhf	%v0, %v0, %v0
 | |
| 	vmhh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmlb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmlf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmlh	%v0, %v0, %v0
 | |
| 
 | |
| 	vmlb	%v0, %v0, %v0
 | |
| 	vmlf	%v0, %v0, %v0
 | |
| 	vmlh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmleb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmlef	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmleh	%v0, %v0, %v0
 | |
| 
 | |
| 	vmleb	%v0, %v0, %v0
 | |
| 	vmlef	%v0, %v0, %v0
 | |
| 	vmleh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmlhb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmlhf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmlhh	%v0, %v0, %v0
 | |
| 
 | |
| 	vmlhb	%v0, %v0, %v0
 | |
| 	vmlhf	%v0, %v0, %v0
 | |
| 	vmlhh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmlob	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmlof	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmloh	%v0, %v0, %v0
 | |
| 
 | |
| 	vmlob	%v0, %v0, %v0
 | |
| 	vmlof	%v0, %v0, %v0
 | |
| 	vmloh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmnb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmnf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmng	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmnh	%v0, %v0, %v0
 | |
| 
 | |
| 	vmnb	%v0, %v0, %v0
 | |
| 	vmnf	%v0, %v0, %v0
 | |
| 	vmng	%v0, %v0, %v0
 | |
| 	vmnh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmnlb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmnlf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmnlg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmnlh	%v0, %v0, %v0
 | |
| 
 | |
| 	vmnlb	%v0, %v0, %v0
 | |
| 	vmnlf	%v0, %v0, %v0
 | |
| 	vmnlg	%v0, %v0, %v0
 | |
| 	vmnlh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmob	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmof	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmoh	%v0, %v0, %v0
 | |
| 
 | |
| 	vmob	%v0, %v0, %v0
 | |
| 	vmof	%v0, %v0, %v0
 | |
| 	vmoh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmrhb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmrhf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmrhg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmrhh	%v0, %v0, %v0
 | |
| 
 | |
| 	vmrhb	%v0, %v0, %v0
 | |
| 	vmrhf	%v0, %v0, %v0
 | |
| 	vmrhg	%v0, %v0, %v0
 | |
| 	vmrhh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmrlb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmrlf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmrlg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmrlh	%v0, %v0, %v0
 | |
| 
 | |
| 	vmrlb	%v0, %v0, %v0
 | |
| 	vmrlf	%v0, %v0, %v0
 | |
| 	vmrlg	%v0, %v0, %v0
 | |
| 	vmrlh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmxb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmxf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmxg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmxh	%v0, %v0, %v0
 | |
| 
 | |
| 	vmxb	%v0, %v0, %v0
 | |
| 	vmxf	%v0, %v0, %v0
 | |
| 	vmxg	%v0, %v0, %v0
 | |
| 	vmxh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmxlb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmxlf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmxlg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vmxlh	%v0, %v0, %v0
 | |
| 
 | |
| 	vmxlb	%v0, %v0, %v0
 | |
| 	vmxlf	%v0, %v0, %v0
 | |
| 	vmxlg	%v0, %v0, %v0
 | |
| 	vmxlh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vn	%v0, %v0, %v0
 | |
| 
 | |
| 	vn	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vnc	%v0, %v0, %v0
 | |
| 
 | |
| 	vnc	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vno	%v0, %v0, %v0
 | |
| 
 | |
| 	vno	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vo	%v0, %v0, %v0
 | |
| 
 | |
| 	vo	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vone	%v0
 | |
| 
 | |
| 	vone	%v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpdi	%v0, %v0, %v0, 0
 | |
| 
 | |
| 	vpdi	%v0, %v0, %v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vperm	%v0, %v0, %v0, %v0
 | |
| 
 | |
| 	vperm	%v0, %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpkf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpkg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpkh	%v0, %v0, %v0
 | |
| 
 | |
| 	vpkf	%v0, %v0, %v0
 | |
| 	vpkg	%v0, %v0, %v0
 | |
| 	vpkh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpksf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpksg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpksh	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpksfs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpksgs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpkshs	%v0, %v0, %v0
 | |
| 
 | |
| 	vpksf	%v0, %v0, %v0
 | |
| 	vpksg	%v0, %v0, %v0
 | |
| 	vpksh	%v0, %v0, %v0
 | |
| 	vpksfs	%v0, %v0, %v0
 | |
| 	vpksgs	%v0, %v0, %v0
 | |
| 	vpkshs	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpklsf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpklsg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpklsh	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpklsfs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpklsgs	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpklshs	%v0, %v0, %v0
 | |
| 
 | |
| 	vpklsf	%v0, %v0, %v0
 | |
| 	vpklsg	%v0, %v0, %v0
 | |
| 	vpklsh	%v0, %v0, %v0
 | |
| 	vpklsfs	%v0, %v0, %v0
 | |
| 	vpklsgs	%v0, %v0, %v0
 | |
| 	vpklshs	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vpopct	%v0, %v0
 | |
| 
 | |
| 	vpopct	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vrepb	%v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vrepf	%v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vrepg	%v0, %v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vreph	%v0, %v0, 0
 | |
| 
 | |
| 	vrepb	%v0, %v0, 0
 | |
| 	vrepf	%v0, %v0, 0
 | |
| 	vrepg	%v0, %v0, 0
 | |
| 	vreph	%v0, %v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vrepib	%v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vrepif	%v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vrepig	%v0, 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vrepih	%v0, 0
 | |
| 
 | |
| 	vrepib	%v0, 0
 | |
| 	vrepif	%v0, 0
 | |
| 	vrepig	%v0, 0
 | |
| 	vrepih	%v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsg	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsh	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsq	%v0, %v0, %v0
 | |
| 
 | |
| 	vsb	%v0, %v0, %v0
 | |
| 	vsf	%v0, %v0, %v0
 | |
| 	vsg	%v0, %v0, %v0
 | |
| 	vsh	%v0, %v0, %v0
 | |
| 	vsq	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsbcbiq	%v0, %v0, %v0
 | |
| 
 | |
| 	vsbcbiq	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsbiq	%v0, %v0, %v0
 | |
| 
 | |
| 	vsbiq	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vscbib	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vscbif	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vscbig	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vscbih	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vscbiq	%v0, %v0, %v0
 | |
| 
 | |
| 	vscbib	%v0, %v0, %v0
 | |
| 	vscbif	%v0, %v0, %v0
 | |
| 	vscbig	%v0, %v0, %v0
 | |
| 	vscbih	%v0, %v0, %v0
 | |
| 	vscbiq	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vscef	%v0, 0(%v0, %r1), 0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsceg	%v0, 0(%v0, %r1), 0
 | |
| 
 | |
| 	vscef	%v0, 0(%v0, %r1), 0
 | |
| 	vsceg	%v0, 0(%v0, %r1), 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsegb	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsegf	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsegh	%v0, %v0
 | |
| 
 | |
| 	vsegb	%v0, %v0
 | |
| 	vsegf	%v0, %v0
 | |
| 	vsegh	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsel	%v0, %v0, %v0, %v0
 | |
| 
 | |
| 	vsel	%v0, %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsl	%v0, %v0, %v0
 | |
| 
 | |
| 	vsl	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vslb	%v0, %v0, %v0
 | |
| 
 | |
| 	vslb	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsldb	%v0, %v0, %v0, 0
 | |
| 
 | |
| 	vsldb	%v0, %v0, %v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsra	%v0, %v0, %v0
 | |
| 
 | |
| 	vsra	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsrab	%v0, %v0, %v0
 | |
| 
 | |
| 	vsrab	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsrl	%v0, %v0, %v0
 | |
| 
 | |
| 	vsrl	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsrlb	%v0, %v0, %v0
 | |
| 
 | |
| 	vsrlb	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vst	%v0, 0
 | |
| 
 | |
| 	vst	%v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vstl	%v0, %r0, 0
 | |
| 
 | |
| 	vstl	%v0, %r0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vstm	%v0, %v0, 0
 | |
| 
 | |
| 	vstm	%v0, %v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vstrcb   %v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vstrczb  %v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vstrcbs  %v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vstrczbs %v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vstrch   %v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vstrczh  %v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vstrchs  %v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vstrczhs %v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vstrcf   %v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vstrczf  %v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vstrcfs  %v0, %v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vstrczfs %v0, %v0, %v0, %v0
 | |
| 
 | |
|         vstrcb   %v0, %v0, %v0, %v0
 | |
|         vstrczb  %v0, %v0, %v0, %v0
 | |
|         vstrcbs  %v0, %v0, %v0, %v0
 | |
|         vstrczbs %v0, %v0, %v0, %v0
 | |
|         vstrch   %v0, %v0, %v0, %v0
 | |
|         vstrczh  %v0, %v0, %v0, %v0
 | |
|         vstrchs  %v0, %v0, %v0, %v0
 | |
|         vstrczhs %v0, %v0, %v0, %v0
 | |
|         vstrcf   %v0, %v0, %v0, %v0
 | |
|         vstrczf  %v0, %v0, %v0, %v0
 | |
|         vstrcfs  %v0, %v0, %v0, %v0
 | |
|         vstrczfs %v0, %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsumgh	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsumgf	%v0, %v0, %v0
 | |
| 
 | |
| 	vsumgh	%v0, %v0, %v0
 | |
| 	vsumgf	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsumqf	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsumqg	%v0, %v0, %v0
 | |
| 
 | |
| 	vsumqf	%v0, %v0, %v0
 | |
| 	vsumqg	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsumb	%v0, %v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vsumh	%v0, %v0, %v0
 | |
| 
 | |
| 	vsumb	%v0, %v0, %v0
 | |
| 	vsumh	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vtm	%v0, %v0
 | |
| 
 | |
| 	vtm	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vuphb	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vuphf	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vuphh	%v0, %v0
 | |
| 
 | |
| 	vuphb	%v0, %v0
 | |
| 	vuphf	%v0, %v0
 | |
| 	vuphh	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vuplhb	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vuplhf	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vuplhh	%v0, %v0
 | |
| 
 | |
| 	vuplhb	%v0, %v0
 | |
| 	vuplhf	%v0, %v0
 | |
| 	vuplhh	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vuplb	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vuplf	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vuplhw	%v0, %v0
 | |
| 
 | |
| 	vuplb	%v0, %v0
 | |
| 	vuplf	%v0, %v0
 | |
| 	vuplhw	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vupllb	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vupllf	%v0, %v0
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vupllh	%v0, %v0
 | |
| 
 | |
| 	vupllb	%v0, %v0
 | |
| 	vupllf	%v0, %v0
 | |
| 	vupllh	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vx	%v0, %v0, %v0
 | |
| 
 | |
| 	vx	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: vzero	%v0
 | |
| 
 | |
| 	vzero	%v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wcdgb	%v0, %v0, 0, 0
 | |
| 
 | |
| 	wcdgb	%v0, %v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wcdlgb	%v0, %v0, 0, 0
 | |
| 
 | |
| 	wcdlgb	%v0, %v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wcgdb	%v0, %v0, 0, 0
 | |
| 
 | |
| 	wcgdb	%v0, %v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wclgdb	%v0, %v0, 0, 0
 | |
| 
 | |
| 	wclgdb	%v0, %v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wfadb	%v0, %v0, %v0
 | |
| 
 | |
| 	wfadb	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wfcdb	%v0, %v0
 | |
| 
 | |
| 	wfcdb	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wfcedb	%v0, %v0, %v0
 | |
| #CHECK: wfcedbs	%v0, %v0, %v0
 | |
| 
 | |
| 	wfcedb	%v0, %v0, %v0
 | |
| 	wfcedbs	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wfchdb	%v0, %v0, %v0
 | |
| #CHECK: wfchdbs	%v0, %v0, %v0
 | |
| 
 | |
| 	wfchdb	%v0, %v0, %v0
 | |
| 	wfchdbs	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wfchedb	%v0, %v0, %v0
 | |
| #CHECK: wfchedbs %v0, %v0, %v0
 | |
| 
 | |
| 	wfchedb	%v0, %v0, %v0
 | |
| 	wfchedbs %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wfddb	%v0, %v0, %v0
 | |
| 
 | |
| 	wfddb	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wfidb	%v0, %v0, 0, 0
 | |
| 
 | |
| 	wfidb	%v0, %v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wfkdb	%v0, %v0
 | |
| 
 | |
| 	wfkdb	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wflcdb	%v0, %v0
 | |
| 
 | |
| 	wflcdb	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wflndb	%v0, %v0
 | |
| 
 | |
| 	wflndb	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wflpdb	%v0, %v0
 | |
| 
 | |
| 	wflpdb	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wfmadb	%v0, %v0, %v0, %v0
 | |
| 
 | |
| 	wfmadb	%v0, %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wfmdb	%v0, %v0, %v0
 | |
| 
 | |
| 	wfmdb	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wfmsdb	%v0, %v0, %v0, %v0
 | |
| 
 | |
| 	wfmsdb	%v0, %v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wfsdb	%v0, %v0, %v0
 | |
| 
 | |
| 	wfsdb	%v0, %v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wfsqdb	%v0, %v0
 | |
| 
 | |
| 	wfsqdb	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wftcidb	%v0, %v0, 0
 | |
| 
 | |
| 	wftcidb	%v0, %v0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wldeb	%v0, %v0
 | |
| 
 | |
| 	wldeb	%v0, %v0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: vector)?}}
 | |
| #CHECK: wledb	%v0, %v0, 0, 0
 | |
| 
 | |
| 	wledb	%v0, %v0, 0, 0
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: load store on condition 2)?}}
 | |
| #CHECK: lochio %r11, 42
 | |
|         
 | |
|         lochio %r11, 42        
 | |
| 
 | |
| #CHECK: error: {{(instruction requires: load store on condition 2)?}}
 | |
| #CHECK: locghio %r11, 42
 | |
|         
 | |
|         locghio %r11, 42        
 | |
|         
 |