From 52461726dd7de97f5f83f50baaf542a2e86f25ce Mon Sep 17 00:00:00 2001 From: Ulrich Weigand Date: Wed, 10 May 2017 12:39:11 +0000 Subject: [PATCH] [SystemZ] Reformat assembler/disassembler tests The assembler and disassmebler test cases started out formatted and sorted in a particular way, but this got lost over time as patches were added. Reformat them again. NFC. llvm-svn: 302642 --- .../MC/Disassembler/SystemZ/insns-z13.txt | 8690 +++++++++-------- llvm/test/MC/Disassembler/SystemZ/insns.txt | 4746 ++++----- llvm/test/MC/SystemZ/insn-bad-z13.s | 800 +- llvm/test/MC/SystemZ/insn-bad-z196.s | 26 +- llvm/test/MC/SystemZ/insn-bad-zEC12.s | 572 +- llvm/test/MC/SystemZ/insn-bad.s | 474 +- llvm/test/MC/SystemZ/insn-good-z13.s | 1722 ++-- llvm/test/MC/SystemZ/insn-good-z196.s | 124 +- llvm/test/MC/SystemZ/insn-good-zEC12.s | 16 +- llvm/test/MC/SystemZ/insn-good.s | 441 +- 10 files changed, 8908 insertions(+), 8703 deletions(-) diff --git a/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt b/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt index 5a983860df1a..dcee27685841 100644 --- a/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt +++ b/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt @@ -2,65 +2,26 @@ # RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu -mcpu=z13 \ # RUN: | FileCheck %s -# CHECK: lzrf %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x3b +# CHECK: lcbb %r0, 0, 0 +0xe7 0x00 0x00 0x00 0x00 0x27 -# CHECK: lzrf %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x3b +# CHECK: lcbb %r0, 0, 15 +0xe7 0x00 0x00 0x00 0xf0 0x27 -# CHECK: lzrf %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x3b +# CHECK: lcbb %r0, 4095, 0 +0xe7 0x00 0x0f 0xff 0x00 0x27 -# CHECK: lzrf %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x3b +# CHECK: lcbb %r0, 0(%r15), 0 +0xe7 0x00 0xf0 0x00 0x00 0x27 -# CHECK: lzrf %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x3b +# CHECK: lcbb %r0, 0(%r15,%r1), 0 +0xe7 0x0f 0x10 0x00 0x00 0x27 -# CHECK: lzrf %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x3b +# CHECK: lcbb %r15, 0, 0 +0xe7 0xf0 0x00 0x00 0x00 0x27 -# CHECK: lzrf %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x3b - -# CHECK: lzrf %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x3b - -# CHECK: lzrf %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x3b - -# CHECK: lzrf %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x3b - -# CHECK: lzrg %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x2a - -# CHECK: lzrg %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x2a - -# CHECK: lzrg %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x2a - -# CHECK: lzrg %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x2a - -# CHECK: lzrg %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x2a - -# CHECK: lzrg %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x2a - -# CHECK: lzrg %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x2a - -# CHECK: lzrg %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x2a - -# CHECK: lzrg %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x2a - -# CHECK: lzrg %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x2a +# CHECK: lcbb %r2, 1383(%r3,%r4), 8 +0xe7 0x23 0x45 0x67 0x80 0x27 # CHECK: llzrgf %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x3a @@ -92,4375 +53,148 @@ # CHECK: llzrgf %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x3a -#CHECK: lcbb %r0, 0, 0 -0xe7 0x00 0x00 0x00 0x00 0x27 - -#CHECK: lcbb %r1, 2475(%r7,%r8), 12 -0xe7 0x17 0x89 0xab 0xc0 0x27 - -#CHECK: lcbb %r15, 4095(%r15,%r15), 15 -0xe7 0xff 0xff 0xff 0xf0 0x27 - -#CHECK: va %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xf3 - -#CHECK: va %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xf3 - -#CHECK: va %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xf3 - -#CHECK: vab %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xf3 - -#CHECK: vab %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xf3 - -#CHECK: vab %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xf3 - -#CHECK: vacc %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xf1 - -#CHECK: vacc %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xf1 - -#CHECK: vacc %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xf1 - -#CHECK: vaccb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xf1 - -#CHECK: vaccb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xf1 - -#CHECK: vaccb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xf1 - -#CHECK: vaccc %v0, %v0, %v0, %v0, 11 -0xe7 0x00 0x0b 0x00 0x00 0xb9 - -#CHECK: vaccc %v3, %v20, %v5, %v22, 11 -0xe7 0x34 0x5b 0x00 0x65 0xb9 - -#CHECK: vaccc %v31, %v31, %v31, %v31, 11 -0xe7 0xff 0xfb 0x00 0xff 0xb9 - -#CHECK: vacccq %v0, %v0, %v0, %v0 -0xe7 0x00 0x04 0x00 0x00 0xb9 - -#CHECK: vacccq %v3, %v20, %v5, %v22 -0xe7 0x34 0x54 0x00 0x65 0xb9 - -#CHECK: vacccq %v31, %v31, %v31, %v31 -0xe7 0xff 0xf4 0x00 0xff 0xb9 - -#CHECK: vaccf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xf1 - -#CHECK: vaccf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xf1 - -#CHECK: vaccf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xf1 - -#CHECK: vaccg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xf1 - -#CHECK: vaccg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xf1 - -#CHECK: vaccg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xf1 - -#CHECK: vacch %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xf1 - -#CHECK: vacch %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xf1 - -#CHECK: vacch %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xf1 - -#CHECK: vaccq %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x40 0xf1 - -#CHECK: vaccq %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x4a 0xf1 - -#CHECK: vaccq %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x4e 0xf1 - -#CHECK: vac %v0, %v0, %v0, %v0, 11 -0xe7 0x00 0x0b 0x00 0x00 0xbb - -#CHECK: vac %v3, %v20, %v5, %v22, 11 -0xe7 0x34 0x5b 0x00 0x65 0xbb - -#CHECK: vac %v31, %v31, %v31, %v31, 11 -0xe7 0xff 0xfb 0x00 0xff 0xbb - -#CHECK: vacq %v0, %v0, %v0, %v0 -0xe7 0x00 0x04 0x00 0x00 0xbb - -#CHECK: vacq %v3, %v20, %v5, %v22 -0xe7 0x34 0x54 0x00 0x65 0xbb - -#CHECK: vacq %v31, %v31, %v31, %v31 -0xe7 0xff 0xf4 0x00 0xff 0xbb - -#CHECK: vaf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xf3 - -#CHECK: vaf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xf3 - -#CHECK: vaf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xf3 - -#CHECK: vag %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xf3 - -#CHECK: vag %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xf3 - -#CHECK: vag %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xf3 - -#CHECK: vah %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xf3 - -#CHECK: vah %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xf3 - -#CHECK: vah %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xf3 - -#CHECK: vaq %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x40 0xf3 - -#CHECK: vaq %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x4a 0xf3 - -#CHECK: vaq %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x4e 0xf3 - -#CHECK: vavg %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xf2 - -#CHECK: vavg %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xf2 - -#CHECK: vavg %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xf2 - -#CHECK: vavgb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xf2 - -#CHECK: vavgb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xf2 - -#CHECK: vavgb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xf2 - -#CHECK: vavgf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xf2 - -#CHECK: vavgf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xf2 - -#CHECK: vavgf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xf2 - -#CHECK: vavgg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xf2 - -#CHECK: vavgg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xf2 - -#CHECK: vavgg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xf2 - -#CHECK: vavgh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xf2 - -#CHECK: vavgh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xf2 - -#CHECK: vavgh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xf2 - -#CHECK: vavgl %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xf0 - -#CHECK: vavgl %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xf0 - -#CHECK: vavgl %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xf0 - -#CHECK: vavglb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xf0 - -#CHECK: vavglb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xf0 - -#CHECK: vavglb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xf0 - -#CHECK: vavglf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xf0 - -#CHECK: vavglf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xf0 - -#CHECK: vavglf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xf0 - -#CHECK: vavglg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xf0 - -#CHECK: vavglg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xf0 - -#CHECK: vavglg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xf0 - -#CHECK: vavglh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xf0 - -#CHECK: vavglh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xf0 - -#CHECK: vavglh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xf0 - -#CHECK: vcdg %v0, %v0, 11, 0, 0 -0xe7 0x00 0x00 0x00 0xb0 0xc3 - -#CHECK: vcdg %v19, %v14, 11, 4, 10 -0xe7 0x3e 0x00 0xa4 0xb8 0xc3 - -#CHECK: vcdg %v31, %v31, 11, 7, 15 -0xe7 0xff 0x00 0xf7 0xbc 0xc3 - -#CHECK: vcdgb %v0, %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x30 0xc3 - -#CHECK: vcdgb %v19, %v14, 4, 10 -0xe7 0x3e 0x00 0xa4 0x38 0xc3 - -#CHECK: vcdgb %v31, %v31, 7, 15 -0xe7 0xff 0x00 0xf7 0x3c 0xc3 - -#CHECK: vcdlg %v0, %v0, 11, 0, 0 -0xe7 0x00 0x00 0x00 0xb0 0xc1 - -#CHECK: vcdlg %v19, %v14, 11, 4, 10 -0xe7 0x3e 0x00 0xa4 0xb8 0xc1 - -#CHECK: vcdlg %v31, %v31, 11, 7, 15 -0xe7 0xff 0x00 0xf7 0xbc 0xc1 - -#CHECK: vcdlgb %v0, %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x30 0xc1 - -#CHECK: vcdlgb %v19, %v14, 4, 10 -0xe7 0x3e 0x00 0xa4 0x38 0xc1 - -#CHECK: vcdlgb %v31, %v31, 7, 15 -0xe7 0xff 0x00 0xf7 0x3c 0xc1 - -#CHECK: vceq %v0, %v0, %v0, 11, 9 -0xe7 0x00 0x00 0x90 0xb0 0xf8 - -#CHECK: vceq %v18, %v3, %v20, 11, 9 -0xe7 0x23 0x40 0x90 0xba 0xf8 - -#CHECK: vceq %v7, %v24, %v9, 11, 9 -0xe7 0x78 0x90 0x90 0xb4 0xf8 - -#CHECK: vceq %v31, %v31, %v31, 11, 9 -0xe7 0xff 0xf0 0x90 0xbe 0xf8 - -#CHECK: vceqb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xf8 - -#CHECK: vceqb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xf8 - -#CHECK: vceqbs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x04 0xf8 - -#CHECK: vceqb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xf8 - -#CHECK: vceqf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xf8 - -#CHECK: vceqf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xf8 - -#CHECK: vceqfs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x24 0xf8 - -#CHECK: vceqf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xf8 - -#CHECK: vceqg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xf8 - -#CHECK: vceqg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xf8 - -#CHECK: vceqgs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x34 0xf8 - -#CHECK: vceqg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xf8 - -#CHECK: vceqh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xf8 - -#CHECK: vceqh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xf8 - -#CHECK: vceqhs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x14 0xf8 - -#CHECK: vceqh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xf8 - -#CHECK: vcgd %v0, %v0, 11, 0, 0 -0xe7 0x00 0x00 0x00 0xb0 0xc2 - -#CHECK: vcgd %v19, %v14, 11, 4, 10 -0xe7 0x3e 0x00 0xa4 0xb8 0xc2 - -#CHECK: vcgd %v31, %v31, 11, 7, 15 -0xe7 0xff 0x00 0xf7 0xbc 0xc2 - -#CHECK: vcgdb %v0, %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x30 0xc2 - -#CHECK: vcgdb %v19, %v14, 4, 10 -0xe7 0x3e 0x00 0xa4 0x38 0xc2 - -#CHECK: vcgdb %v31, %v31, 7, 15 -0xe7 0xff 0x00 0xf7 0x3c 0xc2 - -#CHECK: vch %v0, %v0, %v0, 11, 9 -0xe7 0x00 0x00 0x90 0xb0 0xfb - -#CHECK: vch %v18, %v3, %v20, 11, 9 -0xe7 0x23 0x40 0x90 0xba 0xfb - -#CHECK: vch %v7, %v24, %v9, 11, 9 -0xe7 0x78 0x90 0x90 0xb4 0xfb - -#CHECK: vch %v31, %v31, %v31, 11, 9 -0xe7 0xff 0xf0 0x90 0xbe 0xfb - -#CHECK: vchb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xfb - -#CHECK: vchb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xfb - -#CHECK: vchbs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x04 0xfb - -#CHECK: vchb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xfb - -#CHECK: vchf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xfb - -#CHECK: vchf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xfb - -#CHECK: vchfs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x24 0xfb - -#CHECK: vchf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xfb - -#CHECK: vchg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xfb - -#CHECK: vchg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xfb - -#CHECK: vchgs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x34 0xfb - -#CHECK: vchg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xfb - -#CHECK: vchh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xfb - -#CHECK: vchh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xfb - -#CHECK: vchhs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x14 0xfb - -#CHECK: vchh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xfb - -#CHECK: vchl %v0, %v0, %v0, 11, 9 -0xe7 0x00 0x00 0x90 0xb0 0xf9 - -#CHECK: vchl %v18, %v3, %v20, 11, 9 -0xe7 0x23 0x40 0x90 0xba 0xf9 - -#CHECK: vchl %v7, %v24, %v9, 11, 9 -0xe7 0x78 0x90 0x90 0xb4 0xf9 - -#CHECK: vchl %v31, %v31, %v31, 11, 9 -0xe7 0xff 0xf0 0x90 0xbe 0xf9 - -#CHECK: vchlb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xf9 - -#CHECK: vchlb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xf9 - -#CHECK: vchlbs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x04 0xf9 - -#CHECK: vchlb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xf9 - -#CHECK: vchlf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xf9 - -#CHECK: vchlf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xf9 - -#CHECK: vchlfs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x24 0xf9 - -#CHECK: vchlf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xf9 - -#CHECK: vchlg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xf9 - -#CHECK: vchlg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xf9 - -#CHECK: vchlgs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x34 0xf9 - -#CHECK: vchlg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xf9 - -#CHECK: vchlh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xf9 - -#CHECK: vchlh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xf9 - -#CHECK: vchlhs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x14 0xf9 - -#CHECK: vchlh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xf9 - -#CHECK: vcksm %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x66 - -#CHECK: vcksm %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x66 - -#CHECK: vcksm %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x66 - -#CHECK: vclgd %v0, %v0, 11, 0, 0 -0xe7 0x00 0x00 0x00 0xb0 0xc0 - -#CHECK: vclgd %v19, %v14, 11, 4, 10 -0xe7 0x3e 0x00 0xa4 0xb8 0xc0 - -#CHECK: vclgd %v31, %v31, 11, 7, 15 -0xe7 0xff 0x00 0xf7 0xbc 0xc0 - -#CHECK: vclgdb %v0, %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x30 0xc0 - -#CHECK: vclgdb %v19, %v14, 4, 10 -0xe7 0x3e 0x00 0xa4 0x38 0xc0 - -#CHECK: vclgdb %v31, %v31, 7, 15 -0xe7 0xff 0x00 0xf7 0x3c 0xc0 - -#CHECK: vclz %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x53 - -#CHECK: vclz %v19, %v14, 11 -0xe7 0x3e 0x00 0x00 0xb8 0x53 - -#CHECK: vclz %v31, %v31, 11 -0xe7 0xff 0x00 0x00 0xbc 0x53 - -#CHECK: vclzb %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x53 - -#CHECK: vclzb %v19, %v14 -0xe7 0x3e 0x00 0x00 0x08 0x53 - -#CHECK: vclzb %v31, %v31 -0xe7 0xff 0x00 0x00 0x0c 0x53 - -#CHECK: vclzf %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0x53 - -#CHECK: vclzf %v19, %v14 -0xe7 0x3e 0x00 0x00 0x28 0x53 - -#CHECK: vclzf %v31, %v31 -0xe7 0xff 0x00 0x00 0x2c 0x53 - -#CHECK: vclzg %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0x53 - -#CHECK: vclzg %v19, %v14 -0xe7 0x3e 0x00 0x00 0x38 0x53 - -#CHECK: vclzg %v31, %v31 -0xe7 0xff 0x00 0x00 0x3c 0x53 - -#CHECK: vclzh %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0x53 - -#CHECK: vclzh %v19, %v14 -0xe7 0x3e 0x00 0x00 0x18 0x53 - -#CHECK: vclzh %v31, %v31 -0xe7 0xff 0x00 0x00 0x1c 0x53 - -#CHECK: vctz %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x52 - -#CHECK: vctz %v19, %v14, 11 -0xe7 0x3e 0x00 0x00 0xb8 0x52 - -#CHECK: vctz %v31, %v31, 11 -0xe7 0xff 0x00 0x00 0xbc 0x52 - -#CHECK: vctzb %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x52 - -#CHECK: vctzb %v19, %v14 -0xe7 0x3e 0x00 0x00 0x08 0x52 - -#CHECK: vctzb %v31, %v31 -0xe7 0xff 0x00 0x00 0x0c 0x52 - -#CHECK: vctzf %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0x52 - -#CHECK: vctzf %v19, %v14 -0xe7 0x3e 0x00 0x00 0x28 0x52 - -#CHECK: vctzf %v31, %v31 -0xe7 0xff 0x00 0x00 0x2c 0x52 - -#CHECK: vctzg %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0x52 - -#CHECK: vctzg %v19, %v14 -0xe7 0x3e 0x00 0x00 0x38 0x52 - -#CHECK: vctzg %v31, %v31 -0xe7 0xff 0x00 0x00 0x3c 0x52 - -#CHECK: vctzh %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0x52 - -#CHECK: vctzh %v19, %v14 -0xe7 0x3e 0x00 0x00 0x18 0x52 - -#CHECK: vctzh %v31, %v31 -0xe7 0xff 0x00 0x00 0x1c 0x52 - -#CHECK: vec %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xdb - -#CHECK: vec %v19, %v14, 11 -0xe7 0x3e 0x00 0x00 0xb8 0xdb - -#CHECK: vec %v31, %v31, 11 -0xe7 0xff 0x00 0x00 0xbc 0xdb - -#CHECK: vecb %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xdb - -#CHECK: vecb %v19, %v14 -0xe7 0x3e 0x00 0x00 0x08 0xdb - -#CHECK: vecb %v31, %v31 -0xe7 0xff 0x00 0x00 0x0c 0xdb - -#CHECK: vecf %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xdb - -#CHECK: vecf %v19, %v14 -0xe7 0x3e 0x00 0x00 0x28 0xdb - -#CHECK: vecf %v31, %v31 -0xe7 0xff 0x00 0x00 0x2c 0xdb - -#CHECK: vecg %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xdb - -#CHECK: vecg %v19, %v14 -0xe7 0x3e 0x00 0x00 0x38 0xdb - -#CHECK: vecg %v31, %v31 -0xe7 0xff 0x00 0x00 0x3c 0xdb - -#CHECK: vech %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xdb - -#CHECK: vech %v19, %v14 -0xe7 0x3e 0x00 0x00 0x18 0xdb - -#CHECK: vech %v31, %v31 -0xe7 0xff 0x00 0x00 0x1c 0xdb - -#CHECK: vecl %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xd9 - -#CHECK: vecl %v19, %v14, 11 -0xe7 0x3e 0x00 0x00 0xb8 0xd9 - -#CHECK: vecl %v31, %v31, 11 -0xe7 0xff 0x00 0x00 0xbc 0xd9 - -#CHECK: veclb %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xd9 - -#CHECK: veclb %v19, %v14 -0xe7 0x3e 0x00 0x00 0x08 0xd9 - -#CHECK: veclb %v31, %v31 -0xe7 0xff 0x00 0x00 0x0c 0xd9 - -#CHECK: veclf %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xd9 - -#CHECK: veclf %v19, %v14 -0xe7 0x3e 0x00 0x00 0x28 0xd9 - -#CHECK: veclf %v31, %v31 -0xe7 0xff 0x00 0x00 0x2c 0xd9 - -#CHECK: veclg %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xd9 - -#CHECK: veclg %v19, %v14 -0xe7 0x3e 0x00 0x00 0x38 0xd9 - -#CHECK: veclg %v31, %v31 -0xe7 0xff 0x00 0x00 0x3c 0xd9 - -#CHECK: veclh %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xd9 - -#CHECK: veclh %v19, %v14 -0xe7 0x3e 0x00 0x00 0x18 0xd9 - -#CHECK: veclh %v31, %v31 -0xe7 0xff 0x00 0x00 0x1c 0xd9 - -#CHECK: verim %v0, %v0, %v0, 0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x72 - -#CHECK: verim %v3, %v20, %v5, 103, 11 -0xe7 0x34 0x50 0x67 0xb4 0x72 - -#CHECK: verim %v31, %v31, %v31, 255, 11 -0xe7 0xff 0xf0 0xff 0xbe 0x72 - -#CHECK: verimb %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x72 - -#CHECK: verimb %v3, %v20, %v5, 103 -0xe7 0x34 0x50 0x67 0x04 0x72 - -#CHECK: verimb %v31, %v31, %v31, 255 -0xe7 0xff 0xf0 0xff 0x0e 0x72 - -#CHECK: verimf %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x20 0x72 - -#CHECK: verimf %v3, %v20, %v5, 103 -0xe7 0x34 0x50 0x67 0x24 0x72 - -#CHECK: verimf %v31, %v31, %v31, 255 -0xe7 0xff 0xf0 0xff 0x2e 0x72 - -#CHECK: verimg %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x30 0x72 - -#CHECK: verimg %v3, %v20, %v5, 103 -0xe7 0x34 0x50 0x67 0x34 0x72 - -#CHECK: verimg %v31, %v31, %v31, 255 -0xe7 0xff 0xf0 0xff 0x3e 0x72 - -#CHECK: verimh %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x10 0x72 - -#CHECK: verimh %v3, %v20, %v5, 103 -0xe7 0x34 0x50 0x67 0x14 0x72 - -#CHECK: verimh %v31, %v31, %v31, 255 -0xe7 0xff 0xf0 0xff 0x1e 0x72 - -#CHECK: verllv %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x73 - -#CHECK: verllv %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0x73 - -#CHECK: verllv %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0x73 - -#CHECK: verllvb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x73 - -#CHECK: verllvb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x73 - -#CHECK: verllvb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x73 - -#CHECK: verllvf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0x73 - -#CHECK: verllvf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0x73 - -#CHECK: verllvf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0x73 - -#CHECK: verllvg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0x73 - -#CHECK: verllvg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0x73 - -#CHECK: verllvg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0x73 - -#CHECK: verllvh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0x73 - -#CHECK: verllvh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0x73 - -#CHECK: verllvh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0x73 - -#CHECK: verll %v0, %v0, 0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x33 - -#CHECK: verll %v12, %v18, 1110(%r3), 11 -0xe7 0xc2 0x34 0x56 0xb4 0x33 - -#CHECK: verll %v31, %v31, 4095(%r15), 11 -0xe7 0xff 0xff 0xff 0xbc 0x33 - -#CHECK: verllb %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x33 - -#CHECK: verllb %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x04 0x33 - -#CHECK: verllb %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x0c 0x33 - -#CHECK: verllf %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x20 0x33 - -#CHECK: verllf %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x24 0x33 - -#CHECK: verllf %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x2c 0x33 - -#CHECK: verllg %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x30 0x33 - -#CHECK: verllg %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x34 0x33 - -#CHECK: verllg %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x3c 0x33 - -#CHECK: verllh %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x10 0x33 - -#CHECK: verllh %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x14 0x33 - -#CHECK: verllh %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x1c 0x33 - -#CHECK: veslv %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x70 - -#CHECK: veslv %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0x70 - -#CHECK: veslv %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0x70 - -#CHECK: veslvb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x70 - -#CHECK: veslvb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x70 - -#CHECK: veslvb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x70 - -#CHECK: veslvf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0x70 - -#CHECK: veslvf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0x70 - -#CHECK: veslvf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0x70 - -#CHECK: veslvg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0x70 - -#CHECK: veslvg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0x70 - -#CHECK: veslvg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0x70 - -#CHECK: veslvh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0x70 - -#CHECK: veslvh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0x70 - -#CHECK: veslvh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0x70 - -#CHECK: vesl %v0, %v0, 0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x30 - -#CHECK: vesl %v12, %v18, 1110(%r3), 11 -0xe7 0xc2 0x34 0x56 0xb4 0x30 - -#CHECK: vesl %v31, %v31, 4095(%r15), 11 -0xe7 0xff 0xff 0xff 0xbc 0x30 - -#CHECK: veslb %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x30 - -#CHECK: veslb %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x04 0x30 - -#CHECK: veslb %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x0c 0x30 - -#CHECK: veslf %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x20 0x30 - -#CHECK: veslf %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x24 0x30 - -#CHECK: veslf %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x2c 0x30 - -#CHECK: veslg %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x30 0x30 - -#CHECK: veslg %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x34 0x30 - -#CHECK: veslg %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x3c 0x30 - -#CHECK: veslh %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x10 0x30 - -#CHECK: veslh %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x14 0x30 - -#CHECK: veslh %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x1c 0x30 - -#CHECK: vesrav %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x7a - -#CHECK: vesrav %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0x7a - -#CHECK: vesrav %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0x7a - -#CHECK: vesravb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x7a - -#CHECK: vesravb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x7a - -#CHECK: vesravb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x7a - -#CHECK: vesravf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0x7a - -#CHECK: vesravf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0x7a - -#CHECK: vesravf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0x7a - -#CHECK: vesravg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0x7a - -#CHECK: vesravg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0x7a - -#CHECK: vesravg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0x7a - -#CHECK: vesravh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0x7a - -#CHECK: vesravh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0x7a - -#CHECK: vesravh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0x7a - -#CHECK: vesra %v0, %v0, 0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x3a - -#CHECK: vesra %v12, %v18, 1110(%r3), 11 -0xe7 0xc2 0x34 0x56 0xb4 0x3a - -#CHECK: vesra %v31, %v31, 4095(%r15), 11 -0xe7 0xff 0xff 0xff 0xbc 0x3a - -#CHECK: vesrab %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x3a - -#CHECK: vesrab %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x04 0x3a - -#CHECK: vesrab %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x0c 0x3a - -#CHECK: vesraf %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x20 0x3a - -#CHECK: vesraf %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x24 0x3a - -#CHECK: vesraf %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x2c 0x3a - -#CHECK: vesrag %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x30 0x3a - -#CHECK: vesrag %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x34 0x3a - -#CHECK: vesrag %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x3c 0x3a - -#CHECK: vesrah %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x10 0x3a - -#CHECK: vesrah %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x14 0x3a - -#CHECK: vesrah %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x1c 0x3a - -#CHECK: vesrlv %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x78 - -#CHECK: vesrlv %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0x78 - -#CHECK: vesrlv %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0x78 - -#CHECK: vesrlvb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x78 - -#CHECK: vesrlvb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x78 - -#CHECK: vesrlvb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x78 - -#CHECK: vesrlvf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0x78 - -#CHECK: vesrlvf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0x78 - -#CHECK: vesrlvf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0x78 - -#CHECK: vesrlvg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0x78 - -#CHECK: vesrlvg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0x78 - -#CHECK: vesrlvg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0x78 - -#CHECK: vesrlvh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0x78 - -#CHECK: vesrlvh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0x78 - -#CHECK: vesrlvh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0x78 - -#CHECK: vesrl %v0, %v0, 0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x38 - -#CHECK: vesrl %v12, %v18, 1110(%r3), 11 -0xe7 0xc2 0x34 0x56 0xb4 0x38 - -#CHECK: vesrl %v31, %v31, 4095(%r15), 11 -0xe7 0xff 0xff 0xff 0xbc 0x38 - -#CHECK: vesrlb %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x38 - -#CHECK: vesrlb %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x04 0x38 - -#CHECK: vesrlb %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x0c 0x38 - -#CHECK: vesrlf %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x20 0x38 - -#CHECK: vesrlf %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x24 0x38 - -#CHECK: vesrlf %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x2c 0x38 - -#CHECK: vesrlg %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x30 0x38 - -#CHECK: vesrlg %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x34 0x38 - -#CHECK: vesrlg %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x3c 0x38 - -#CHECK: vesrlh %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x10 0x38 - -#CHECK: vesrlh %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x14 0x38 - -#CHECK: vesrlh %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x1c 0x38 - -#CHECK: vfa %v0, %v0, %v0, 11, 9 -0xe7 0x00 0x00 0x09 0xb0 0xe3 - -#CHECK: vfa %v18, %v3, %v20, 11, 9 -0xe7 0x23 0x40 0x09 0xba 0xe3 - -#CHECK: vfa %v31, %v31, %v31, 11, 9 -0xe7 0xff 0xf0 0x09 0xbe 0xe3 - -#CHECK: vfadb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xe3 - -#CHECK: vfadb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xe3 - -#CHECK: vfadb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xe3 - -#CHECK: vfae %v0, %v0, %v0, 11, 0 -0xe7 0x00 0x00 0x00 0xb0 0x82 - -#CHECK: vfae %v0, %v0, %v0, 11, 12 -0xe7 0x00 0x00 0xc0 0xb0 0x82 - -#CHECK: vfae %v18, %v3, %v20, 11, 0 -0xe7 0x23 0x40 0x00 0xba 0x82 - -#CHECK: vfae %v31, %v31, %v31, 11, 4 -0xe7 0xff 0xf0 0x40 0xbe 0x82 - -#CHECK: vfaeb %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x82 - -#CHECK: vfaeb %v0, %v0, %v0, 12 -0xe7 0x00 0x00 0xc0 0x00 0x82 - -#CHECK: vfaeb %v18, %v3, %v20, 0 -0xe7 0x23 0x40 0x00 0x0a 0x82 - -#CHECK: vfaeb %v31, %v31, %v31, 4 -0xe7 0xff 0xf0 0x40 0x0e 0x82 - -#CHECK: vfaebs %v31, %v31, %v31, 8 -0xe7 0xff 0xf0 0x90 0x0e 0x82 - -#CHECK: vfaezb %v31, %v31, %v31, 4 -0xe7 0xff 0xf0 0x60 0x0e 0x82 - -#CHECK: vfaezbs %v31, %v31, %v31, 8 -0xe7 0xff 0xf0 0xb0 0x0e 0x82 - -#CHECK: vfaef %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x20 0x82 - -#CHECK: vfaef %v0, %v0, %v0, 12 -0xe7 0x00 0x00 0xc0 0x20 0x82 - -#CHECK: vfaef %v18, %v3, %v20, 0 -0xe7 0x23 0x40 0x00 0x2a 0x82 - -#CHECK: vfaef %v31, %v31, %v31, 4 -0xe7 0xff 0xf0 0x40 0x2e 0x82 - -#CHECK: vfaefs %v31, %v31, %v31, 8 -0xe7 0xff 0xf0 0x90 0x2e 0x82 - -#CHECK: vfaezf %v31, %v31, %v31, 4 -0xe7 0xff 0xf0 0x60 0x2e 0x82 - -#CHECK: vfaezfs %v31, %v31, %v31, 8 -0xe7 0xff 0xf0 0xb0 0x2e 0x82 - -#CHECK: vfaeh %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x10 0x82 - -#CHECK: vfaeh %v0, %v0, %v0, 12 -0xe7 0x00 0x00 0xc0 0x10 0x82 - -#CHECK: vfaeh %v18, %v3, %v20, 0 -0xe7 0x23 0x40 0x00 0x1a 0x82 - -#CHECK: vfaeh %v31, %v31, %v31, 4 -0xe7 0xff 0xf0 0x40 0x1e 0x82 - -#CHECK: vfaehs %v31, %v31, %v31, 8 -0xe7 0xff 0xf0 0x90 0x1e 0x82 - -#CHECK: vfaezh %v31, %v31, %v31, 4 -0xe7 0xff 0xf0 0x60 0x1e 0x82 - -#CHECK: vfaezhs %v31, %v31, %v31, 8 -0xe7 0xff 0xf0 0xb0 0x1e 0x82 - -#CHECK: vfce %v0, %v0, %v0, 11, 9 -0xe7 0x00 0x00 0x09 0xb0 0xe8 - -#CHECK: vfce %v18, %v3, %v20, 11, 9 -0xe7 0x23 0x40 0x09 0xba 0xe8 - -#CHECK: vfce %v31, %v31, %v31, 11, 9 -0xe7 0xff 0xf0 0x09 0xbe 0xe8 - -#CHECK: vfcedb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xe8 - -#CHECK: vfcedb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xe8 - -#CHECK: vfcedb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xe8 - -#CHECK: vfcedbs %v0, %v0, %v0 -0xe7 0x00 0x00 0x10 0x30 0xe8 - -#CHECK: vfcedbs %v18, %v3, %v20 -0xe7 0x23 0x40 0x10 0x3a 0xe8 - -#CHECK: vfcedbs %v31, %v31, %v31 -0xe7 0xff 0xf0 0x10 0x3e 0xe8 - -#CHECK: vfch %v0, %v0, %v0, 11, 9 -0xe7 0x00 0x00 0x09 0xb0 0xeb - -#CHECK: vfch %v18, %v3, %v20, 11, 9 -0xe7 0x23 0x40 0x09 0xba 0xeb - -#CHECK: vfch %v31, %v31, %v31, 11, 9 -0xe7 0xff 0xf0 0x09 0xbe 0xeb - -#CHECK: vfchdb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xeb - -#CHECK: vfchdb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xeb - -#CHECK: vfchdb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xeb - -#CHECK: vfchdbs %v0, %v0, %v0 -0xe7 0x00 0x00 0x10 0x30 0xeb - -#CHECK: vfchdbs %v18, %v3, %v20 -0xe7 0x23 0x40 0x10 0x3a 0xeb - -#CHECK: vfchdbs %v31, %v31, %v31 -0xe7 0xff 0xf0 0x10 0x3e 0xeb - -#CHECK: vfche %v0, %v0, %v0, 11, 9 -0xe7 0x00 0x00 0x09 0xb0 0xea - -#CHECK: vfche %v18, %v3, %v20, 11, 9 -0xe7 0x23 0x40 0x09 0xba 0xea - -#CHECK: vfche %v31, %v31, %v31, 11, 9 -0xe7 0xff 0xf0 0x09 0xbe 0xea - -#CHECK: vfchedb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xea - -#CHECK: vfchedb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xea - -#CHECK: vfchedb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xea - -#CHECK: vfchedbs %v0, %v0, %v0 -0xe7 0x00 0x00 0x10 0x30 0xea - -#CHECK: vfchedbs %v18, %v3, %v20 -0xe7 0x23 0x40 0x10 0x3a 0xea - -#CHECK: vfchedbs %v31, %v31, %v31 -0xe7 0xff 0xf0 0x10 0x3e 0xea - -#CHECK: vfd %v0, %v0, %v0, 11, 9 -0xe7 0x00 0x00 0x09 0xb0 0xe5 - -#CHECK: vfd %v18, %v3, %v20, 11, 9 -0xe7 0x23 0x40 0x09 0xba 0xe5 - -#CHECK: vfd %v31, %v31, %v31, 11, 9 -0xe7 0xff 0xf0 0x09 0xbe 0xe5 - -#CHECK: vfddb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xe5 - -#CHECK: vfddb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xe5 - -#CHECK: vfddb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xe5 - -#CHECK: vfee %v0, %v0, %v0, 11, 0 -0xe7 0x00 0x00 0x00 0xb0 0x80 - -#CHECK: vfee %v0, %v0, %v0, 11, 12 -0xe7 0x00 0x00 0xc0 0xb0 0x80 - -#CHECK: vfee %v18, %v3, %v20, 11, 0 -0xe7 0x23 0x40 0x00 0xba 0x80 - -#CHECK: vfee %v31, %v31, %v31, 11, 0 -0xe7 0xff 0xf0 0x00 0xbe 0x80 - -#CHECK: vfeeb %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x80 - -#CHECK: vfeeb %v0, %v0, %v0, 12 -0xe7 0x00 0x00 0xc0 0x00 0x80 - -#CHECK: vfeeb %v18, %v3, %v20, 0 -0xe7 0x23 0x40 0x00 0x0a 0x80 - -#CHECK: vfeebs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x04 0x80 - -#CHECK: vfeezb %v18, %v3, %v20 -0xe7 0x23 0x40 0x20 0x0a 0x80 - -#CHECK: vfeezbs %v7, %v24, %v9 -0xe7 0x78 0x90 0x30 0x04 0x80 - -#CHECK: vfeeb %v31, %v31, %v31, 0 -0xe7 0xff 0xf0 0x00 0x0e 0x80 - -#CHECK: vfeef %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x20 0x80 - -#CHECK: vfeef %v0, %v0, %v0, 12 -0xe7 0x00 0x00 0xc0 0x20 0x80 - -#CHECK: vfeef %v18, %v3, %v20, 0 -0xe7 0x23 0x40 0x00 0x2a 0x80 - -#CHECK: vfeefs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x24 0x80 - -#CHECK: vfeezf %v18, %v3, %v20 -0xe7 0x23 0x40 0x20 0x2a 0x80 - -#CHECK: vfeezfs %v7, %v24, %v9 -0xe7 0x78 0x90 0x30 0x24 0x80 - -#CHECK: vfeef %v31, %v31, %v31, 0 -0xe7 0xff 0xf0 0x00 0x2e 0x80 - -#CHECK: vfeeh %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x10 0x80 - -#CHECK: vfeeh %v0, %v0, %v0, 12 -0xe7 0x00 0x00 0xc0 0x10 0x80 - -#CHECK: vfeeh %v18, %v3, %v20, 0 -0xe7 0x23 0x40 0x00 0x1a 0x80 - -#CHECK: vfeehs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x14 0x80 - -#CHECK: vfeezh %v18, %v3, %v20 -0xe7 0x23 0x40 0x20 0x1a 0x80 - -#CHECK: vfeezhs %v7, %v24, %v9 -0xe7 0x78 0x90 0x30 0x14 0x80 - -#CHECK: vfeeh %v31, %v31, %v31, 0 -0xe7 0xff 0xf0 0x00 0x1e 0x80 - -#CHECK: vfene %v0, %v0, %v0, 11, 0 -0xe7 0x00 0x00 0x00 0xb0 0x81 - -#CHECK: vfene %v0, %v0, %v0, 11, 12 -0xe7 0x00 0x00 0xc0 0xb0 0x81 - -#CHECK: vfene %v18, %v3, %v20, 11, 0 -0xe7 0x23 0x40 0x00 0xba 0x81 - -#CHECK: vfene %v31, %v31, %v31, 11, 0 -0xe7 0xff 0xf0 0x00 0xbe 0x81 - -#CHECK: vfeneb %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x81 - -#CHECK: vfeneb %v0, %v0, %v0, 12 -0xe7 0x00 0x00 0xc0 0x00 0x81 - -#CHECK: vfeneb %v18, %v3, %v20, 0 -0xe7 0x23 0x40 0x00 0x0a 0x81 - -#CHECK: vfenebs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x04 0x81 - -#CHECK: vfenezb %v18, %v3, %v20 -0xe7 0x23 0x40 0x20 0x0a 0x81 - -#CHECK: vfenezbs %v7, %v24, %v9 -0xe7 0x78 0x90 0x30 0x04 0x81 - -#CHECK: vfeneb %v31, %v31, %v31, 0 -0xe7 0xff 0xf0 0x00 0x0e 0x81 - -#CHECK: vfenef %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x20 0x81 - -#CHECK: vfenef %v0, %v0, %v0, 12 -0xe7 0x00 0x00 0xc0 0x20 0x81 - -#CHECK: vfenef %v18, %v3, %v20, 0 -0xe7 0x23 0x40 0x00 0x2a 0x81 - -#CHECK: vfenefs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x24 0x81 - -#CHECK: vfenezf %v18, %v3, %v20 -0xe7 0x23 0x40 0x20 0x2a 0x81 - -#CHECK: vfenezfs %v7, %v24, %v9 -0xe7 0x78 0x90 0x30 0x24 0x81 - -#CHECK: vfenef %v31, %v31, %v31, 0 -0xe7 0xff 0xf0 0x00 0x2e 0x81 - -#CHECK: vfeneh %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x10 0x81 - -#CHECK: vfeneh %v0, %v0, %v0, 12 -0xe7 0x00 0x00 0xc0 0x10 0x81 - -#CHECK: vfeneh %v18, %v3, %v20, 0 -0xe7 0x23 0x40 0x00 0x1a 0x81 - -#CHECK: vfenehs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x14 0x81 - -#CHECK: vfenezh %v18, %v3, %v20 -0xe7 0x23 0x40 0x20 0x1a 0x81 - -#CHECK: vfenezhs %v7, %v24, %v9 -0xe7 0x78 0x90 0x30 0x14 0x81 - -#CHECK: vfeneh %v31, %v31, %v31, 0 -0xe7 0xff 0xf0 0x00 0x1e 0x81 - -#CHECK: vfi %v0, %v0, 11, 0, 0 -0xe7 0x00 0x00 0x00 0xb0 0xc7 - -#CHECK: vfi %v19, %v14, 11, 4, 10 -0xe7 0x3e 0x00 0xa4 0xb8 0xc7 - -#CHECK: vfi %v31, %v31, 11, 7, 15 -0xe7 0xff 0x00 0xf7 0xbc 0xc7 - -#CHECK: vfidb %v0, %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x30 0xc7 - -#CHECK: vfidb %v19, %v14, 4, 10 -0xe7 0x3e 0x00 0xa4 0x38 0xc7 - -#CHECK: vfidb %v31, %v31, 7, 15 -0xe7 0xff 0x00 0xf7 0x3c 0xc7 - -#CHECK: vistr %v0, %v0, 11, 0 -0xe7 0x00 0x00 0x00 0xb0 0x5c - -#CHECK: vistr %v0, %v0, 11, 12 -0xe7 0x00 0x00 0xc0 0xb0 0x5c - -#CHECK: vistr %v18, %v3, 11, 0 -0xe7 0x23 0x00 0x00 0xb8 0x5c - -#CHECK: vistr %v31, %v31, 11, 0 -0xe7 0xff 0x00 0x00 0xbc 0x5c - -#CHECK: vistrb %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x5c - -#CHECK: vistrb %v0, %v0, 12 -0xe7 0x00 0x00 0xc0 0x00 0x5c - -#CHECK: vistrb %v18, %v3, 0 -0xe7 0x23 0x00 0x00 0x08 0x5c - -#CHECK: vistrbs %v7, %v24 -0xe7 0x78 0x00 0x10 0x04 0x5c - -#CHECK: vistrb %v31, %v31, 0 -0xe7 0xff 0x00 0x00 0x0c 0x5c - -#CHECK: vistrf %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x20 0x5c - -#CHECK: vistrf %v0, %v0, 12 -0xe7 0x00 0x00 0xc0 0x20 0x5c - -#CHECK: vistrf %v18, %v3, 0 -0xe7 0x23 0x00 0x00 0x28 0x5c - -#CHECK: vistrfs %v7, %v24 -0xe7 0x78 0x00 0x10 0x24 0x5c - -#CHECK: vistrf %v31, %v31, 0 -0xe7 0xff 0x00 0x00 0x2c 0x5c - -#CHECK: vistrh %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x10 0x5c - -#CHECK: vistrh %v0, %v0, 12 -0xe7 0x00 0x00 0xc0 0x10 0x5c - -#CHECK: vistrh %v18, %v3, 0 -0xe7 0x23 0x00 0x00 0x18 0x5c - -#CHECK: vistrhs %v7, %v24 -0xe7 0x78 0x00 0x10 0x14 0x5c - -#CHECK: vistrh %v31, %v31, 0 -0xe7 0xff 0x00 0x00 0x1c 0x5c - -#CHECK: vfma %v0, %v0, %v0, %v0, 9, 11 -0xe7 0x00 0x0b 0x09 0x00 0x8f - -#CHECK: vfma %v3, %v20, %v5, %v22, 9, 11 -0xe7 0x34 0x5b 0x09 0x65 0x8f - -#CHECK: vfma %v31, %v31, %v31, %v31, 9, 11 -0xe7 0xff 0xfb 0x09 0xff 0x8f - -#CHECK: vfmadb %v0, %v0, %v0, %v0 -0xe7 0x00 0x03 0x00 0x00 0x8f - -#CHECK: vfmadb %v3, %v20, %v5, %v22 -0xe7 0x34 0x53 0x00 0x65 0x8f - -#CHECK: vfmadb %v31, %v31, %v31, %v31 -0xe7 0xff 0xf3 0x00 0xff 0x8f - -#CHECK: vfm %v0, %v0, %v0, 11, 9 -0xe7 0x00 0x00 0x09 0xb0 0xe7 - -#CHECK: vfm %v18, %v3, %v20, 11, 9 -0xe7 0x23 0x40 0x09 0xba 0xe7 - -#CHECK: vfm %v31, %v31, %v31, 11, 9 -0xe7 0xff 0xf0 0x09 0xbe 0xe7 - -#CHECK: vfmdb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xe7 - -#CHECK: vfmdb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xe7 - -#CHECK: vfmdb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xe7 - -#CHECK: vfms %v0, %v0, %v0, %v0, 9, 11 -0xe7 0x00 0x0b 0x09 0x00 0x8e - -#CHECK: vfms %v3, %v20, %v5, %v22, 9, 11 -0xe7 0x34 0x5b 0x09 0x65 0x8e - -#CHECK: vfms %v31, %v31, %v31, %v31, 9, 11 -0xe7 0xff 0xfb 0x09 0xff 0x8e - -#CHECK: vfmsdb %v0, %v0, %v0, %v0 -0xe7 0x00 0x03 0x00 0x00 0x8e - -#CHECK: vfmsdb %v3, %v20, %v5, %v22 -0xe7 0x34 0x53 0x00 0x65 0x8e - -#CHECK: vfmsdb %v31, %v31, %v31, %v31 -0xe7 0xff 0xf3 0x00 0xff 0x8e - -#CHECK: vfs %v0, %v0, %v0, 11, 9 -0xe7 0x00 0x00 0x09 0xb0 0xe2 - -#CHECK: vfs %v18, %v3, %v20, 11, 9 -0xe7 0x23 0x40 0x09 0xba 0xe2 - -#CHECK: vfs %v31, %v31, %v31, 11, 9 -0xe7 0xff 0xf0 0x09 0xbe 0xe2 - -#CHECK: vfsdb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xe2 - -#CHECK: vfsdb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xe2 - -#CHECK: vfsdb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xe2 - -#CHECK: vzero %v0 -0xe7 0x00 0x00 0x00 0x00 0x44 - -#CHECK: vgbm %v0, 1 -0xe7 0x00 0x00 0x01 0x00 0x44 - -#CHECK: vgbm %v0, 65534 -0xe7 0x00 0xff 0xfe 0x00 0x44 - -#CHECK: vone %v0 -0xe7 0x00 0xff 0xff 0x00 0x44 - -#CHECK: vgbm %v17, 4660 -0xe7 0x10 0x12 0x34 0x08 0x44 - -#CHECK: vone %v31 -0xe7 0xf0 0xff 0xff 0x08 0x44 - -#CHECK: vgef %v0, 0(%v0), 0 -0xe7 0x00 0x00 0x00 0x00 0x13 - -#CHECK: vgef %v10, 1000(%v19,%r7), 2 -0xe7 0xa3 0x73 0xe8 0x24 0x13 - -#CHECK: vgef %v31, 4095(%v31,%r15), 3 -0xe7 0xff 0xff 0xff 0x3c 0x13 - -#CHECK: vgeg %v0, 0(%v0), 0 -0xe7 0x00 0x00 0x00 0x00 0x12 - -#CHECK: vgeg %v10, 1000(%v19,%r7), 1 -0xe7 0xa3 0x73 0xe8 0x14 0x12 - -#CHECK: vgeg %v31, 4095(%v31,%r15), 1 -0xe7 0xff 0xff 0xff 0x1c 0x12 - -#CHECK: vgfma %v0, %v0, %v0, %v0, 11 -0xe7 0x00 0x0b 0x00 0x00 0xbc - -#CHECK: vgfma %v3, %v20, %v5, %v22, 11 -0xe7 0x34 0x5b 0x00 0x65 0xbc - -#CHECK: vgfma %v31, %v31, %v31, %v31, 11 -0xe7 0xff 0xfb 0x00 0xff 0xbc - -#CHECK: vgfmab %v0, %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xbc - -#CHECK: vgfmab %v3, %v20, %v5, %v22 -0xe7 0x34 0x50 0x00 0x65 0xbc - -#CHECK: vgfmab %v31, %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0xff 0xbc - -#CHECK: vgfmaf %v0, %v0, %v0, %v0 -0xe7 0x00 0x02 0x00 0x00 0xbc - -#CHECK: vgfmaf %v3, %v20, %v5, %v22 -0xe7 0x34 0x52 0x00 0x65 0xbc - -#CHECK: vgfmaf %v31, %v31, %v31, %v31 -0xe7 0xff 0xf2 0x00 0xff 0xbc - -#CHECK: vgfmag %v0, %v0, %v0, %v0 -0xe7 0x00 0x03 0x00 0x00 0xbc - -#CHECK: vgfmag %v3, %v20, %v5, %v22 -0xe7 0x34 0x53 0x00 0x65 0xbc - -#CHECK: vgfmag %v31, %v31, %v31, %v31 -0xe7 0xff 0xf3 0x00 0xff 0xbc - -#CHECK: vgfmah %v0, %v0, %v0, %v0 -0xe7 0x00 0x01 0x00 0x00 0xbc - -#CHECK: vgfmah %v3, %v20, %v5, %v22 -0xe7 0x34 0x51 0x00 0x65 0xbc - -#CHECK: vgfmah %v31, %v31, %v31, %v31 -0xe7 0xff 0xf1 0x00 0xff 0xbc - -#CHECK: vgfm %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xb4 - -#CHECK: vgfm %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xb4 - -#CHECK: vgfm %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xb4 - -#CHECK: vgfmb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xb4 - -#CHECK: vgfmb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xb4 - -#CHECK: vgfmb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xb4 - -#CHECK: vgfmf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xb4 - -#CHECK: vgfmf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xb4 - -#CHECK: vgfmf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xb4 - -#CHECK: vgfmg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xb4 - -#CHECK: vgfmg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xb4 - -#CHECK: vgfmg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xb4 - -#CHECK: vgfmh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xb4 - -#CHECK: vgfmh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xb4 - -#CHECK: vgfmh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xb4 - -#CHECK: vgm %v0, 0, 0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x46 - -#CHECK: vgm %v22, 55, 66, 11 -0xe7 0x60 0x37 0x42 0xb8 0x46 - -#CHECK: vgm %v31, 255, 255, 11 -0xe7 0xf0 0xff 0xff 0xb8 0x46 - -#CHECK: vgmb %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x00 0x46 - -#CHECK: vgmb %v22, 55, 66 -0xe7 0x60 0x37 0x42 0x08 0x46 - -#CHECK: vgmb %v31, 255, 255 -0xe7 0xf0 0xff 0xff 0x08 0x46 - -#CHECK: vgmf %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x20 0x46 - -#CHECK: vgmf %v22, 55, 66 -0xe7 0x60 0x37 0x42 0x28 0x46 - -#CHECK: vgmf %v31, 255, 255 -0xe7 0xf0 0xff 0xff 0x28 0x46 - -#CHECK: vgmg %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x30 0x46 - -#CHECK: vgmg %v22, 55, 66 -0xe7 0x60 0x37 0x42 0x38 0x46 - -#CHECK: vgmg %v31, 255, 255 -0xe7 0xf0 0xff 0xff 0x38 0x46 - -#CHECK: vgmh %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x10 0x46 - -#CHECK: vgmh %v22, 55, 66 -0xe7 0x60 0x37 0x42 0x18 0x46 - -#CHECK: vgmh %v31, 255, 255 -0xe7 0xf0 0xff 0xff 0x18 0x46 - -#CHECK: vl %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x06 - -#CHECK: vl %v17, 2475(%r7,%r8) -0xe7 0x17 0x89 0xab 0x08 0x06 - -#CHECK: vl %v31, 4095(%r15,%r15) -0xe7 0xff 0xff 0xff 0x08 0x06 - -#CHECK: vlbb %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x00 0x07 - -#CHECK: vlbb %v17, 2475(%r7,%r8), 12 -0xe7 0x17 0x89 0xab 0xc8 0x07 - -#CHECK: vlbb %v31, 4095(%r15,%r15), 15 -0xe7 0xff 0xff 0xff 0xf8 0x07 - -#CHECK: vlc %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xde - -#CHECK: vlc %v19, %v14, 11 -0xe7 0x3e 0x00 0x00 0xb8 0xde - -#CHECK: vlc %v31, %v31, 11 -0xe7 0xff 0x00 0x00 0xbc 0xde - -#CHECK: vlcb %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xde - -#CHECK: vlcb %v19, %v14 -0xe7 0x3e 0x00 0x00 0x08 0xde - -#CHECK: vlcb %v31, %v31 -0xe7 0xff 0x00 0x00 0x0c 0xde - -#CHECK: vlcf %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xde - -#CHECK: vlcf %v19, %v14 -0xe7 0x3e 0x00 0x00 0x28 0xde - -#CHECK: vlcf %v31, %v31 -0xe7 0xff 0x00 0x00 0x2c 0xde - -#CHECK: vlcg %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xde - -#CHECK: vlcg %v19, %v14 -0xe7 0x3e 0x00 0x00 0x38 0xde - -#CHECK: vlcg %v31, %v31 -0xe7 0xff 0x00 0x00 0x3c 0xde - -#CHECK: vlch %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xde - -#CHECK: vlch %v19, %v14 -0xe7 0x3e 0x00 0x00 0x18 0xde - -#CHECK: vlch %v31, %v31 -0xe7 0xff 0x00 0x00 0x1c 0xde - -#CHECK: vlde %v0, %v0, 11, 9 -0xe7 0x00 0x00 0x09 0xb0 0xc4 - -#CHECK: vlde %v19, %v14, 11, 9 -0xe7 0x3e 0x00 0x09 0xb8 0xc4 - -#CHECK: vlde %v31, %v31, 11, 9 -0xe7 0xff 0x00 0x09 0xbc 0xc4 - -#CHECK: vldeb %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xc4 - -#CHECK: vldeb %v19, %v14 -0xe7 0x3e 0x00 0x00 0x28 0xc4 - -#CHECK: vldeb %v31, %v31 -0xe7 0xff 0x00 0x00 0x2c 0xc4 - -#CHECK: vleb %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x00 0x00 - -#CHECK: vleb %v17, 2475(%r7,%r8), 12 -0xe7 0x17 0x89 0xab 0xc8 0x00 - -#CHECK: vleb %v31, 4095(%r15,%r15), 15 -0xe7 0xff 0xff 0xff 0xf8 0x00 - -#CHECK: vled %v0, %v0, 11, 0, 0 -0xe7 0x00 0x00 0x00 0xb0 0xc5 - -#CHECK: vled %v19, %v14, 11, 4, 10 -0xe7 0x3e 0x00 0xa4 0xb8 0xc5 - -#CHECK: vled %v31, %v31, 11, 7, 15 -0xe7 0xff 0x00 0xf7 0xbc 0xc5 - -#CHECK: vledb %v0, %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x30 0xc5 - -#CHECK: vledb %v19, %v14, 4, 10 -0xe7 0x3e 0x00 0xa4 0x38 0xc5 - -#CHECK: vledb %v31, %v31, 7, 15 -0xe7 0xff 0x00 0xf7 0x3c 0xc5 - -#CHECK: vlef %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x00 0x03 - -#CHECK: vlef %v17, 2475(%r7,%r8), 2 -0xe7 0x17 0x89 0xab 0x28 0x03 - -#CHECK: vlef %v31, 4095(%r15,%r15), 3 -0xe7 0xff 0xff 0xff 0x38 0x03 - -#CHECK: vleg %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x00 0x02 - -#CHECK: vleg %v17, 2475(%r7,%r8), 1 -0xe7 0x17 0x89 0xab 0x18 0x02 - -#CHECK: vleg %v31, 4095(%r15,%r15), 1 -0xe7 0xff 0xff 0xff 0x18 0x02 - -#CHECK: vleh %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x00 0x01 - -#CHECK: vleh %v17, 2475(%r7,%r8), 5 -0xe7 0x17 0x89 0xab 0x58 0x01 - -#CHECK: vleh %v31, 4095(%r15,%r15), 7 -0xe7 0xff 0xff 0xff 0x78 0x01 - -#CHECK: vleib %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x00 0x40 - -#CHECK: vleib %v23, -30293, 12 -0xe7 0x70 0x89 0xab 0xc8 0x40 - -#CHECK: vleib %v31, -1, 15 -0xe7 0xf0 0xff 0xff 0xf8 0x40 - -#CHECK: vleif %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x00 0x43 - -#CHECK: vleif %v23, -30293, 2 -0xe7 0x70 0x89 0xab 0x28 0x43 - -#CHECK: vleif %v31, -1, 3 -0xe7 0xf0 0xff 0xff 0x38 0x43 - -#CHECK: vleig %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x00 0x42 - -#CHECK: vleig %v23, -30293, 1 -0xe7 0x70 0x89 0xab 0x18 0x42 - -#CHECK: vleig %v31, -1, 1 -0xe7 0xf0 0xff 0xff 0x18 0x42 - -#CHECK: vleih %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x00 0x41 - -#CHECK: vleih %v23, -30293, 5 -0xe7 0x70 0x89 0xab 0x58 0x41 - -#CHECK: vleih %v31, -1, 7 -0xe7 0xf0 0xff 0xff 0x78 0x41 - -#CHECK: vfpso %v0, %v0, 11, 9, 7 -0xe7 0x00 0x00 0x79 0xb0 0xcc - -#CHECK: vfpso %v19, %v14, 11, 9, 7 -0xe7 0x3e 0x00 0x79 0xb8 0xcc - -#CHECK: vfpso %v31, %v31, 11, 9, 7 -0xe7 0xff 0x00 0x79 0xbc 0xcc - -#CHECK: vfpsodb %v0, %v0, 7 -0xe7 0x00 0x00 0x70 0x30 0xcc - -#CHECK: vfpsodb %v19, %v14, 7 -0xe7 0x3e 0x00 0x70 0x38 0xcc - -#CHECK: vfpsodb %v31, %v31, 7 -0xe7 0xff 0x00 0x70 0x3c 0xcc - -#CHECK: vflcdb %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xcc - -#CHECK: vflcdb %v19, %v14 -0xe7 0x3e 0x00 0x00 0x38 0xcc - -#CHECK: vflcdb %v31, %v31 -0xe7 0xff 0x00 0x00 0x3c 0xcc - -#CHECK: vflndb %v0, %v0 -0xe7 0x00 0x00 0x10 0x30 0xcc - -#CHECK: vflndb %v19, %v14 -0xe7 0x3e 0x00 0x10 0x38 0xcc - -#CHECK: vflndb %v31, %v31 -0xe7 0xff 0x00 0x10 0x3c 0xcc - -#CHECK: vflpdb %v0, %v0 -0xe7 0x00 0x00 0x20 0x30 0xcc - -#CHECK: vflpdb %v19, %v14 -0xe7 0x3e 0x00 0x20 0x38 0xcc - -#CHECK: vflpdb %v31, %v31 -0xe7 0xff 0x00 0x20 0x3c 0xcc - -#CHECK: vlgv %r0, %v0, 0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x21 - -#CHECK: vlgv %r2, %v19, 1383(%r4), 11 -0xe7 0x23 0x45 0x67 0xb4 0x21 - -#CHECK: vlgv %r15, %v31, 4095(%r15), 11 -0xe7 0xff 0xff 0xff 0xb4 0x21 - -#CHECK: vlgvb %r0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x21 - -#CHECK: vlgvb %r2, %v19, 1383(%r4) -0xe7 0x23 0x45 0x67 0x04 0x21 - -#CHECK: vlgvb %r15, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x04 0x21 - -#CHECK: vlgvf %r0, %v0, 0 -0xe7 0x00 0x00 0x00 0x20 0x21 - -#CHECK: vlgvf %r2, %v19, 1383(%r4) -0xe7 0x23 0x45 0x67 0x24 0x21 - -#CHECK: vlgvf %r15, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x24 0x21 - -#CHECK: vlgvg %r0, %v0, 0 -0xe7 0x00 0x00 0x00 0x30 0x21 - -#CHECK: vlgvg %r2, %v19, 1383(%r4) -0xe7 0x23 0x45 0x67 0x34 0x21 - -#CHECK: vlgvg %r15, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x34 0x21 - -#CHECK: vlgvh %r0, %v0, 0 -0xe7 0x00 0x00 0x00 0x10 0x21 - -#CHECK: vlgvh %r2, %v19, 1383(%r4) -0xe7 0x23 0x45 0x67 0x14 0x21 - -#CHECK: vlgvh %r15, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x14 0x21 - -#CHECK: vfsq %v0, %v0, 11, 9 -0xe7 0x00 0x00 0x09 0xb0 0xce - -#CHECK: vfsq %v19, %v14, 11, 9 -0xe7 0x3e 0x00 0x09 0xb8 0xce - -#CHECK: vfsq %v31, %v31, 11, 9 -0xe7 0xff 0x00 0x09 0xbc 0xce - -#CHECK: vfsqdb %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xce - -#CHECK: vfsqdb %v19, %v14 -0xe7 0x3e 0x00 0x00 0x38 0xce - -#CHECK: vfsqdb %v31, %v31 -0xe7 0xff 0x00 0x00 0x3c 0xce - -#CHECK: vftci %v0, %v0, 0, 11, 9 -0xe7 0x00 0x00 0x09 0xb0 0x4a - -#CHECK: vftci %v19, %v4, 1383, 11, 9 -0xe7 0x34 0x56 0x79 0xb8 0x4a - -#CHECK: vftci %v31, %v31, 4095, 11, 9 -0xe7 0xff 0xff 0xf9 0xbc 0x4a - -#CHECK: vftcidb %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x30 0x4a - -#CHECK: vftcidb %v19, %v4, 1383 -0xe7 0x34 0x56 0x70 0x38 0x4a - -#CHECK: vftcidb %v31, %v31, 4095 -0xe7 0xff 0xff 0xf0 0x3c 0x4a - -#CHECK: vll %v0, %r0, 0 -0xe7 0x00 0x00 0x00 0x00 0x37 - -#CHECK: vll %v18, %r3, 1383(%r4) -0xe7 0x23 0x45 0x67 0x08 0x37 - -#CHECK: vll %v31, %r15, 4095(%r15) -0xe7 0xff 0xff 0xff 0x08 0x37 - -#CHECK: vllez %v0, 0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x04 - -#CHECK: vllez %v17, 2475(%r7,%r8), 11 -0xe7 0x17 0x89 0xab 0xb8 0x04 - -#CHECK: vllez %v31, 4095(%r15,%r15), 11 -0xe7 0xff 0xff 0xff 0xb8 0x04 - -#CHECK: vllezb %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x04 - -#CHECK: vllezb %v17, 2475(%r7,%r8) -0xe7 0x17 0x89 0xab 0x08 0x04 - -#CHECK: vllezb %v31, 4095(%r15,%r15) -0xe7 0xff 0xff 0xff 0x08 0x04 - -#CHECK: vllezf %v0, 0 -0xe7 0x00 0x00 0x00 0x20 0x04 - -#CHECK: vllezf %v17, 2475(%r7,%r8) -0xe7 0x17 0x89 0xab 0x28 0x04 - -#CHECK: vllezf %v31, 4095(%r15,%r15) -0xe7 0xff 0xff 0xff 0x28 0x04 - -#CHECK: vllezg %v0, 0 -0xe7 0x00 0x00 0x00 0x30 0x04 - -#CHECK: vllezg %v17, 2475(%r7,%r8) -0xe7 0x17 0x89 0xab 0x38 0x04 - -#CHECK: vllezg %v31, 4095(%r15,%r15) -0xe7 0xff 0xff 0xff 0x38 0x04 - -#CHECK: vllezh %v0, 0 -0xe7 0x00 0x00 0x00 0x10 0x04 - -#CHECK: vllezh %v17, 2475(%r7,%r8) -0xe7 0x17 0x89 0xab 0x18 0x04 - -#CHECK: vllezh %v31, 4095(%r15,%r15) -0xe7 0xff 0xff 0xff 0x18 0x04 - -#CHECK: vlm %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x36 - -#CHECK: vlm %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x04 0x36 - -#CHECK: vlm %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x0c 0x36 - -#CHECK: vlp %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xdf - -#CHECK: vlp %v19, %v14, 11 -0xe7 0x3e 0x00 0x00 0xb8 0xdf - -#CHECK: vlp %v31, %v31, 11 -0xe7 0xff 0x00 0x00 0xbc 0xdf - -#CHECK: vlpb %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xdf - -#CHECK: vlpb %v19, %v14 -0xe7 0x3e 0x00 0x00 0x08 0xdf - -#CHECK: vlpb %v31, %v31 -0xe7 0xff 0x00 0x00 0x0c 0xdf - -#CHECK: vlpf %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xdf - -#CHECK: vlpf %v19, %v14 -0xe7 0x3e 0x00 0x00 0x28 0xdf - -#CHECK: vlpf %v31, %v31 -0xe7 0xff 0x00 0x00 0x2c 0xdf - -#CHECK: vlpg %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xdf - -#CHECK: vlpg %v19, %v14 -0xe7 0x3e 0x00 0x00 0x38 0xdf - -#CHECK: vlpg %v31, %v31 -0xe7 0xff 0x00 0x00 0x3c 0xdf - -#CHECK: vlph %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xdf - -#CHECK: vlph %v19, %v14 -0xe7 0x3e 0x00 0x00 0x18 0xdf - -#CHECK: vlph %v31, %v31 -0xe7 0xff 0x00 0x00 0x1c 0xdf - -#CHECK: vlr %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x56 - -#CHECK: vlr %v19, %v14 -0xe7 0x3e 0x00 0x00 0x08 0x56 - -#CHECK: vlr %v31, %v31 -0xe7 0xff 0x00 0x00 0x0c 0x56 - -#CHECK: vlrep %v0, 0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x05 - -#CHECK: vlrep %v17, 2475(%r7,%r8), 11 -0xe7 0x17 0x89 0xab 0xb8 0x05 - -#CHECK: vlrep %v31, 4095(%r15,%r15), 11 -0xe7 0xff 0xff 0xff 0xb8 0x05 - -#CHECK: vlrepb %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x05 - -#CHECK: vlrepb %v17, 2475(%r7,%r8) -0xe7 0x17 0x89 0xab 0x08 0x05 - -#CHECK: vlrepb %v31, 4095(%r15,%r15) -0xe7 0xff 0xff 0xff 0x08 0x05 - -#CHECK: vlrepf %v0, 0 -0xe7 0x00 0x00 0x00 0x20 0x05 - -#CHECK: vlrepf %v17, 2475(%r7,%r8) -0xe7 0x17 0x89 0xab 0x28 0x05 - -#CHECK: vlrepf %v31, 4095(%r15,%r15) -0xe7 0xff 0xff 0xff 0x28 0x05 - -#CHECK: vlrepg %v0, 0 -0xe7 0x00 0x00 0x00 0x30 0x05 - -#CHECK: vlrepg %v17, 2475(%r7,%r8) -0xe7 0x17 0x89 0xab 0x38 0x05 - -#CHECK: vlrepg %v31, 4095(%r15,%r15) -0xe7 0xff 0xff 0xff 0x38 0x05 - -#CHECK: vlreph %v0, 0 -0xe7 0x00 0x00 0x00 0x10 0x05 - -#CHECK: vlreph %v17, 2475(%r7,%r8) -0xe7 0x17 0x89 0xab 0x18 0x05 - -#CHECK: vlreph %v31, 4095(%r15,%r15) -0xe7 0xff 0xff 0xff 0x18 0x05 - -#CHECK: vlvg %v0, %r0, 0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x22 - -#CHECK: vlvg %v18, %r3, 1383(%r4), 11 -0xe7 0x23 0x45 0x67 0xb8 0x22 - -#CHECK: vlvg %v31, %r15, 4095(%r15), 11 -0xe7 0xff 0xff 0xff 0xb8 0x22 - -#CHECK: vlvgb %v0, %r0, 0 -0xe7 0x00 0x00 0x00 0x00 0x22 - -#CHECK: vlvgb %v18, %r3, 1383(%r4) -0xe7 0x23 0x45 0x67 0x08 0x22 - -#CHECK: vlvgb %v31, %r15, 4095(%r15) -0xe7 0xff 0xff 0xff 0x08 0x22 - -#CHECK: vlvgf %v0, %r0, 0 -0xe7 0x00 0x00 0x00 0x20 0x22 - -#CHECK: vlvgf %v18, %r3, 1383(%r4) -0xe7 0x23 0x45 0x67 0x28 0x22 - -#CHECK: vlvgf %v31, %r15, 4095(%r15) -0xe7 0xff 0xff 0xff 0x28 0x22 - -#CHECK: vlvgg %v0, %r0, 0 -0xe7 0x00 0x00 0x00 0x30 0x22 - -#CHECK: vlvgg %v18, %r3, 1383(%r4) -0xe7 0x23 0x45 0x67 0x38 0x22 - -#CHECK: vlvgg %v31, %r15, 4095(%r15) -0xe7 0xff 0xff 0xff 0x38 0x22 - -#CHECK: vlvgh %v0, %r0, 0 -0xe7 0x00 0x00 0x00 0x10 0x22 - -#CHECK: vlvgh %v18, %r3, 1383(%r4) -0xe7 0x23 0x45 0x67 0x18 0x22 - -#CHECK: vlvgh %v31, %r15, 4095(%r15) -0xe7 0xff 0xff 0xff 0x18 0x22 - -#CHECK: vlvgp %v0, %r0, %r0 -0xe7 0x00 0x00 0x00 0x00 0x62 - -#CHECK: vlvgp %v18, %r3, %r4 -0xe7 0x23 0x40 0x00 0x08 0x62 - -#CHECK: vlvgp %v31, %r15, %r15 -0xe7 0xff 0xf0 0x00 0x08 0x62 - -#CHECK: vmae %v0, %v0, %v0, %v0, 11 -0xe7 0x00 0x0b 0x00 0x00 0xae - -#CHECK: vmae %v3, %v20, %v5, %v22, 11 -0xe7 0x34 0x5b 0x00 0x65 0xae - -#CHECK: vmae %v31, %v31, %v31, %v31, 11 -0xe7 0xff 0xfb 0x00 0xff 0xae - -#CHECK: vmaeb %v0, %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xae - -#CHECK: vmaeb %v3, %v20, %v5, %v22 -0xe7 0x34 0x50 0x00 0x65 0xae - -#CHECK: vmaeb %v31, %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0xff 0xae - -#CHECK: vmaef %v0, %v0, %v0, %v0 -0xe7 0x00 0x02 0x00 0x00 0xae - -#CHECK: vmaef %v3, %v20, %v5, %v22 -0xe7 0x34 0x52 0x00 0x65 0xae - -#CHECK: vmaef %v31, %v31, %v31, %v31 -0xe7 0xff 0xf2 0x00 0xff 0xae - -#CHECK: vmaeh %v0, %v0, %v0, %v0 -0xe7 0x00 0x01 0x00 0x00 0xae - -#CHECK: vmaeh %v3, %v20, %v5, %v22 -0xe7 0x34 0x51 0x00 0x65 0xae - -#CHECK: vmaeh %v31, %v31, %v31, %v31 -0xe7 0xff 0xf1 0x00 0xff 0xae - -#CHECK: vmah %v0, %v0, %v0, %v0, 11 -0xe7 0x00 0x0b 0x00 0x00 0xab - -#CHECK: vmah %v3, %v20, %v5, %v22, 11 -0xe7 0x34 0x5b 0x00 0x65 0xab - -#CHECK: vmah %v31, %v31, %v31, %v31, 11 -0xe7 0xff 0xfb 0x00 0xff 0xab - -#CHECK: vmahb %v0, %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xab - -#CHECK: vmahb %v3, %v20, %v5, %v22 -0xe7 0x34 0x50 0x00 0x65 0xab - -#CHECK: vmahb %v31, %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0xff 0xab - -#CHECK: vmahf %v0, %v0, %v0, %v0 -0xe7 0x00 0x02 0x00 0x00 0xab - -#CHECK: vmahf %v3, %v20, %v5, %v22 -0xe7 0x34 0x52 0x00 0x65 0xab - -#CHECK: vmahf %v31, %v31, %v31, %v31 -0xe7 0xff 0xf2 0x00 0xff 0xab - -#CHECK: vmahh %v0, %v0, %v0, %v0 -0xe7 0x00 0x01 0x00 0x00 0xab - -#CHECK: vmahh %v3, %v20, %v5, %v22 -0xe7 0x34 0x51 0x00 0x65 0xab - -#CHECK: vmahh %v31, %v31, %v31, %v31 -0xe7 0xff 0xf1 0x00 0xff 0xab - -#CHECK: vmal %v0, %v0, %v0, %v0, 11 -0xe7 0x00 0x0b 0x00 0x00 0xaa - -#CHECK: vmal %v3, %v20, %v5, %v22, 11 -0xe7 0x34 0x5b 0x00 0x65 0xaa - -#CHECK: vmal %v31, %v31, %v31, %v31, 11 -0xe7 0xff 0xfb 0x00 0xff 0xaa - -#CHECK: vmalb %v0, %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xaa - -#CHECK: vmalb %v3, %v20, %v5, %v22 -0xe7 0x34 0x50 0x00 0x65 0xaa - -#CHECK: vmalb %v31, %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0xff 0xaa - -#CHECK: vmale %v0, %v0, %v0, %v0, 11 -0xe7 0x00 0x0b 0x00 0x00 0xac - -#CHECK: vmale %v3, %v20, %v5, %v22, 11 -0xe7 0x34 0x5b 0x00 0x65 0xac - -#CHECK: vmale %v31, %v31, %v31, %v31, 11 -0xe7 0xff 0xfb 0x00 0xff 0xac - -#CHECK: vmaleb %v0, %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xac - -#CHECK: vmaleb %v3, %v20, %v5, %v22 -0xe7 0x34 0x50 0x00 0x65 0xac - -#CHECK: vmaleb %v31, %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0xff 0xac - -#CHECK: vmalef %v0, %v0, %v0, %v0 -0xe7 0x00 0x02 0x00 0x00 0xac - -#CHECK: vmalef %v3, %v20, %v5, %v22 -0xe7 0x34 0x52 0x00 0x65 0xac - -#CHECK: vmalef %v31, %v31, %v31, %v31 -0xe7 0xff 0xf2 0x00 0xff 0xac - -#CHECK: vmaleh %v0, %v0, %v0, %v0 -0xe7 0x00 0x01 0x00 0x00 0xac - -#CHECK: vmaleh %v3, %v20, %v5, %v22 -0xe7 0x34 0x51 0x00 0x65 0xac - -#CHECK: vmaleh %v31, %v31, %v31, %v31 -0xe7 0xff 0xf1 0x00 0xff 0xac - -#CHECK: vmalf %v0, %v0, %v0, %v0 -0xe7 0x00 0x02 0x00 0x00 0xaa - -#CHECK: vmalf %v3, %v20, %v5, %v22 -0xe7 0x34 0x52 0x00 0x65 0xaa - -#CHECK: vmalf %v31, %v31, %v31, %v31 -0xe7 0xff 0xf2 0x00 0xff 0xaa - -#CHECK: vmalh %v0, %v0, %v0, %v0, 11 -0xe7 0x00 0x0b 0x00 0x00 0xa9 - -#CHECK: vmalh %v3, %v20, %v5, %v22, 11 -0xe7 0x34 0x5b 0x00 0x65 0xa9 - -#CHECK: vmalh %v31, %v31, %v31, %v31, 11 -0xe7 0xff 0xfb 0x00 0xff 0xa9 - -#CHECK: vmalhb %v0, %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xa9 - -#CHECK: vmalhb %v3, %v20, %v5, %v22 -0xe7 0x34 0x50 0x00 0x65 0xa9 - -#CHECK: vmalhb %v31, %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0xff 0xa9 - -#CHECK: vmalhf %v0, %v0, %v0, %v0 -0xe7 0x00 0x02 0x00 0x00 0xa9 - -#CHECK: vmalhf %v3, %v20, %v5, %v22 -0xe7 0x34 0x52 0x00 0x65 0xa9 - -#CHECK: vmalhf %v31, %v31, %v31, %v31 -0xe7 0xff 0xf2 0x00 0xff 0xa9 - -#CHECK: vmalhh %v0, %v0, %v0, %v0 -0xe7 0x00 0x01 0x00 0x00 0xa9 - -#CHECK: vmalhh %v3, %v20, %v5, %v22 -0xe7 0x34 0x51 0x00 0x65 0xa9 - -#CHECK: vmalhh %v31, %v31, %v31, %v31 -0xe7 0xff 0xf1 0x00 0xff 0xa9 - -#CHECK: vmalhw %v0, %v0, %v0, %v0 -0xe7 0x00 0x01 0x00 0x00 0xaa - -#CHECK: vmalhw %v3, %v20, %v5, %v22 -0xe7 0x34 0x51 0x00 0x65 0xaa - -#CHECK: vmalhw %v31, %v31, %v31, %v31 -0xe7 0xff 0xf1 0x00 0xff 0xaa - -#CHECK: vmalo %v0, %v0, %v0, %v0, 11 -0xe7 0x00 0x0b 0x00 0x00 0xad - -#CHECK: vmalo %v3, %v20, %v5, %v22, 11 -0xe7 0x34 0x5b 0x00 0x65 0xad - -#CHECK: vmalo %v31, %v31, %v31, %v31, 11 -0xe7 0xff 0xfb 0x00 0xff 0xad - -#CHECK: vmalob %v0, %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xad - -#CHECK: vmalob %v3, %v20, %v5, %v22 -0xe7 0x34 0x50 0x00 0x65 0xad - -#CHECK: vmalob %v31, %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0xff 0xad - -#CHECK: vmalof %v0, %v0, %v0, %v0 -0xe7 0x00 0x02 0x00 0x00 0xad - -#CHECK: vmalof %v3, %v20, %v5, %v22 -0xe7 0x34 0x52 0x00 0x65 0xad - -#CHECK: vmalof %v31, %v31, %v31, %v31 -0xe7 0xff 0xf2 0x00 0xff 0xad - -#CHECK: vmaloh %v0, %v0, %v0, %v0 -0xe7 0x00 0x01 0x00 0x00 0xad - -#CHECK: vmaloh %v3, %v20, %v5, %v22 -0xe7 0x34 0x51 0x00 0x65 0xad - -#CHECK: vmaloh %v31, %v31, %v31, %v31 -0xe7 0xff 0xf1 0x00 0xff 0xad - -#CHECK: vmao %v0, %v0, %v0, %v0, 11 -0xe7 0x00 0x0b 0x00 0x00 0xaf - -#CHECK: vmao %v3, %v20, %v5, %v22, 11 -0xe7 0x34 0x5b 0x00 0x65 0xaf - -#CHECK: vmao %v31, %v31, %v31, %v31, 11 -0xe7 0xff 0xfb 0x00 0xff 0xaf - -#CHECK: vmaob %v0, %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xaf - -#CHECK: vmaob %v3, %v20, %v5, %v22 -0xe7 0x34 0x50 0x00 0x65 0xaf - -#CHECK: vmaob %v31, %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0xff 0xaf - -#CHECK: vmaof %v0, %v0, %v0, %v0 -0xe7 0x00 0x02 0x00 0x00 0xaf - -#CHECK: vmaof %v3, %v20, %v5, %v22 -0xe7 0x34 0x52 0x00 0x65 0xaf - -#CHECK: vmaof %v31, %v31, %v31, %v31 -0xe7 0xff 0xf2 0x00 0xff 0xaf - -#CHECK: vmaoh %v0, %v0, %v0, %v0 -0xe7 0x00 0x01 0x00 0x00 0xaf - -#CHECK: vmaoh %v3, %v20, %v5, %v22 -0xe7 0x34 0x51 0x00 0x65 0xaf - -#CHECK: vmaoh %v31, %v31, %v31, %v31 -0xe7 0xff 0xf1 0x00 0xff 0xaf - -#CHECK: vme %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xa6 - -#CHECK: vme %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xa6 - -#CHECK: vme %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xa6 - -#CHECK: vmeb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xa6 - -#CHECK: vmeb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xa6 - -#CHECK: vmeb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xa6 - -#CHECK: vmef %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xa6 - -#CHECK: vmef %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xa6 - -#CHECK: vmef %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xa6 - -#CHECK: vmeh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xa6 - -#CHECK: vmeh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xa6 - -#CHECK: vmeh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xa6 - -#CHECK: vmh %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xa3 - -#CHECK: vmh %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xa3 - -#CHECK: vmh %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xa3 - -#CHECK: vmhb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xa3 - -#CHECK: vmhb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xa3 - -#CHECK: vmhb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xa3 - -#CHECK: vmhf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xa3 - -#CHECK: vmhf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xa3 - -#CHECK: vmhf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xa3 - -#CHECK: vmhh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xa3 - -#CHECK: vmhh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xa3 - -#CHECK: vmhh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xa3 - -#CHECK: vml %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xa2 - -#CHECK: vml %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xa2 - -#CHECK: vml %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xa2 - -#CHECK: vmlb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xa2 - -#CHECK: vmlb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xa2 - -#CHECK: vmlb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xa2 - -#CHECK: vmlf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xa2 - -#CHECK: vmlf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xa2 - -#CHECK: vmlf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xa2 - -#CHECK: vmle %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xa4 - -#CHECK: vmle %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xa4 - -#CHECK: vmle %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xa4 - -#CHECK: vmleb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xa4 - -#CHECK: vmleb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xa4 - -#CHECK: vmleb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xa4 - -#CHECK: vmlef %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xa4 - -#CHECK: vmlef %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xa4 - -#CHECK: vmlef %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xa4 - -#CHECK: vmleh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xa4 - -#CHECK: vmleh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xa4 - -#CHECK: vmleh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xa4 - -#CHECK: vmlh %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xa1 - -#CHECK: vmlh %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xa1 - -#CHECK: vmlh %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xa1 - -#CHECK: vmlhb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xa1 - -#CHECK: vmlhb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xa1 - -#CHECK: vmlhb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xa1 - -#CHECK: vmlhf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xa1 - -#CHECK: vmlhf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xa1 - -#CHECK: vmlhf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xa1 - -#CHECK: vmlhh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xa1 - -#CHECK: vmlhh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xa1 - -#CHECK: vmlhh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xa1 - -#CHECK: vmlhw %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xa2 - -#CHECK: vmlhw %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xa2 - -#CHECK: vmlhw %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xa2 - -#CHECK: vmlo %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xa5 - -#CHECK: vmlo %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xa5 - -#CHECK: vmlo %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xa5 - -#CHECK: vmlob %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xa5 - -#CHECK: vmlob %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xa5 - -#CHECK: vmlob %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xa5 - -#CHECK: vmlof %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xa5 - -#CHECK: vmlof %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xa5 - -#CHECK: vmlof %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xa5 - -#CHECK: vmloh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xa5 - -#CHECK: vmloh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xa5 - -#CHECK: vmloh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xa5 - -#CHECK: vmn %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xfe - -#CHECK: vmn %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xfe - -#CHECK: vmn %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xfe - -#CHECK: vmnb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xfe - -#CHECK: vmnb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xfe - -#CHECK: vmnb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xfe - -#CHECK: vmnf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xfe - -#CHECK: vmnf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xfe - -#CHECK: vmnf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xfe - -#CHECK: vmng %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xfe - -#CHECK: vmng %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xfe - -#CHECK: vmng %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xfe - -#CHECK: vmnh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xfe - -#CHECK: vmnh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xfe - -#CHECK: vmnh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xfe - -#CHECK: vmnl %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xfc - -#CHECK: vmnl %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xfc - -#CHECK: vmnl %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xfc - -#CHECK: vmnlb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xfc - -#CHECK: vmnlb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xfc - -#CHECK: vmnlb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xfc - -#CHECK: vmnlf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xfc - -#CHECK: vmnlf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xfc - -#CHECK: vmnlf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xfc - -#CHECK: vmnlg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xfc - -#CHECK: vmnlg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xfc - -#CHECK: vmnlg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xfc - -#CHECK: vmnlh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xfc - -#CHECK: vmnlh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xfc - -#CHECK: vmnlh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xfc - -#CHECK: vmo %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xa7 - -#CHECK: vmo %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xa7 - -#CHECK: vmo %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xa7 - -#CHECK: vmob %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xa7 - -#CHECK: vmob %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xa7 - -#CHECK: vmob %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xa7 - -#CHECK: vmof %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xa7 - -#CHECK: vmof %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xa7 - -#CHECK: vmof %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xa7 - -#CHECK: vmoh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xa7 - -#CHECK: vmoh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xa7 - -#CHECK: vmoh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xa7 - -#CHECK: vmrh %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x61 - -#CHECK: vmrh %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0x61 - -#CHECK: vmrh %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0x61 - -#CHECK: vmrhb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x61 - -#CHECK: vmrhb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x61 - -#CHECK: vmrhb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x61 - -#CHECK: vmrhf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0x61 - -#CHECK: vmrhf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0x61 - -#CHECK: vmrhf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0x61 - -#CHECK: vmrhg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0x61 - -#CHECK: vmrhg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0x61 - -#CHECK: vmrhg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0x61 - -#CHECK: vmrhh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0x61 - -#CHECK: vmrhh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0x61 - -#CHECK: vmrhh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0x61 - -#CHECK: vmrl %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x60 - -#CHECK: vmrl %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0x60 - -#CHECK: vmrl %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0x60 - -#CHECK: vmrlb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x60 - -#CHECK: vmrlb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x60 - -#CHECK: vmrlb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x60 - -#CHECK: vmrlf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0x60 - -#CHECK: vmrlf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0x60 - -#CHECK: vmrlf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0x60 - -#CHECK: vmrlg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0x60 - -#CHECK: vmrlg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0x60 - -#CHECK: vmrlg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0x60 - -#CHECK: vmrlh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0x60 - -#CHECK: vmrlh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0x60 - -#CHECK: vmrlh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0x60 - -#CHECK: vmx %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xff - -#CHECK: vmx %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xff - -#CHECK: vmx %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xff - -#CHECK: vmxb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xff - -#CHECK: vmxb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xff - -#CHECK: vmxb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xff - -#CHECK: vmxf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xff - -#CHECK: vmxf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xff - -#CHECK: vmxf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xff - -#CHECK: vmxg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xff - -#CHECK: vmxg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xff - -#CHECK: vmxg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xff - -#CHECK: vmxh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xff - -#CHECK: vmxh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xff - -#CHECK: vmxh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xff - -#CHECK: vmxl %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xfd - -#CHECK: vmxl %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xfd - -#CHECK: vmxl %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xfd - -#CHECK: vmxlb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xfd - -#CHECK: vmxlb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xfd - -#CHECK: vmxlb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xfd - -#CHECK: vmxlf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xfd - -#CHECK: vmxlf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xfd - -#CHECK: vmxlf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xfd - -#CHECK: vmxlg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xfd - -#CHECK: vmxlg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xfd - -#CHECK: vmxlg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xfd - -#CHECK: vmxlh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xfd - -#CHECK: vmxlh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xfd - -#CHECK: vmxlh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xfd - -#CHECK: vn %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x68 - -#CHECK: vn %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x68 - -#CHECK: vn %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x68 - -#CHECK: vnc %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x69 - -#CHECK: vnc %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x69 - -#CHECK: vnc %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x69 - -#CHECK: vno %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x6b - -#CHECK: vno %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x6b - -#CHECK: vno %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x6b - -#CHECK: vo %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x6a - -#CHECK: vo %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x6a - -#CHECK: vo %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x6a - -#CHECK: vpdi %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x84 - -#CHECK: vpdi %v3, %v20, %v5, 4 -0xe7 0x34 0x50 0x00 0x44 0x84 - -#CHECK: vpdi %v31, %v31, %v31, 15 -0xe7 0xff 0xf0 0x00 0xfe 0x84 - -#CHECK: vperm %v0, %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x8c - -#CHECK: vperm %v3, %v20, %v5, %v22 -0xe7 0x34 0x50 0x00 0x65 0x8c - -#CHECK: vperm %v31, %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0xff 0x8c - -#CHECK: vpk %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x94 - -#CHECK: vpk %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0x94 - -#CHECK: vpk %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0x94 - -#CHECK: vpkf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0x94 - -#CHECK: vpkf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0x94 - -#CHECK: vpkf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0x94 - -#CHECK: vpkg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0x94 - -#CHECK: vpkg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0x94 - -#CHECK: vpkg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0x94 - -#CHECK: vpkh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0x94 - -#CHECK: vpkh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0x94 - -#CHECK: vpkh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0x94 - -#CHECK: vpkls %v0, %v0, %v0, 11, 9 -0xe7 0x00 0x00 0x90 0xb0 0x95 - -#CHECK: vpkls %v18, %v3, %v20, 11, 9 -0xe7 0x23 0x40 0x90 0xba 0x95 - -#CHECK: vpkls %v31, %v31, %v31, 11, 9 -0xe7 0xff 0xf0 0x90 0xbe 0x95 - -#CHECK: vpklsf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0x95 - -#CHECK: vpklsf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0x95 - -#CHECK: vpklsfs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x24 0x95 - -#CHECK: vpklsf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0x95 - -#CHECK: vpklsg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0x95 - -#CHECK: vpklsg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0x95 - -#CHECK: vpklsgs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x34 0x95 - -#CHECK: vpklsg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0x95 - -#CHECK: vpklsh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0x95 - -#CHECK: vpklsh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0x95 - -#CHECK: vpklshs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x14 0x95 - -#CHECK: vpklsh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0x95 - -#CHECK: vpks %v0, %v0, %v0, 11, 9 -0xe7 0x00 0x00 0x90 0xb0 0x97 - -#CHECK: vpks %v18, %v3, %v20, 11, 9 -0xe7 0x23 0x40 0x90 0xba 0x97 - -#CHECK: vpks %v31, %v31, %v31, 11, 9 -0xe7 0xff 0xf0 0x90 0xbe 0x97 - -#CHECK: vpksf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0x97 - -#CHECK: vpksf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0x97 - -#CHECK: vpksfs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x24 0x97 - -#CHECK: vpksf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0x97 - -#CHECK: vpksg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0x97 - -#CHECK: vpksg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0x97 - -#CHECK: vpksgs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x34 0x97 - -#CHECK: vpksg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0x97 - -#CHECK: vpksh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0x97 - -#CHECK: vpksh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0x97 - -#CHECK: vpkshs %v7, %v24, %v9 -0xe7 0x78 0x90 0x10 0x14 0x97 - -#CHECK: vpksh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0x97 - -#CHECK: vpopct %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x50 - -#CHECK: vpopct %v19, %v14, 0 -0xe7 0x3e 0x00 0x00 0x08 0x50 - -#CHECK: vpopct %v31, %v31 -0xe7 0xff 0x00 0x00 0x0c 0x50 - -#CHECK: vrep %v0, %v0, 0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x4d - -#CHECK: vrep %v19, %v4, 22136, 11 -0xe7 0x34 0x56 0x78 0xb8 0x4d - -#CHECK: vrep %v31, %v31, 65535, 11 -0xe7 0xff 0xff 0xff 0xbc 0x4d - -#CHECK: vrepb %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x4d - -#CHECK: vrepb %v19, %v4, 22136 -0xe7 0x34 0x56 0x78 0x08 0x4d - -#CHECK: vrepb %v31, %v31, 65535 -0xe7 0xff 0xff 0xff 0x0c 0x4d - -#CHECK: vrepf %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x20 0x4d - -#CHECK: vrepf %v19, %v4, 22136 -0xe7 0x34 0x56 0x78 0x28 0x4d - -#CHECK: vrepf %v31, %v31, 65535 -0xe7 0xff 0xff 0xff 0x2c 0x4d - -#CHECK: vrepg %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x30 0x4d - -#CHECK: vrepg %v19, %v4, 22136 -0xe7 0x34 0x56 0x78 0x38 0x4d - -#CHECK: vrepg %v31, %v31, 65535 -0xe7 0xff 0xff 0xff 0x3c 0x4d - -#CHECK: vreph %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x10 0x4d - -#CHECK: vreph %v19, %v4, 22136 -0xe7 0x34 0x56 0x78 0x18 0x4d - -#CHECK: vreph %v31, %v31, 65535 -0xe7 0xff 0xff 0xff 0x1c 0x4d - -#CHECK: vrepi %v0, 0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x45 - -#CHECK: vrepi %v23, -30293, 11 -0xe7 0x70 0x89 0xab 0xb8 0x45 - -#CHECK: vrepi %v31, -1, 11 -0xe7 0xf0 0xff 0xff 0xb8 0x45 - -#CHECK: vrepib %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x45 - -#CHECK: vrepib %v23, -30293 -0xe7 0x70 0x89 0xab 0x08 0x45 - -#CHECK: vrepib %v31, -1 -0xe7 0xf0 0xff 0xff 0x08 0x45 - -#CHECK: vrepif %v0, 0 -0xe7 0x00 0x00 0x00 0x20 0x45 - -#CHECK: vrepif %v23, -30293 -0xe7 0x70 0x89 0xab 0x28 0x45 - -#CHECK: vrepif %v31, -1 -0xe7 0xf0 0xff 0xff 0x28 0x45 - -#CHECK: vrepig %v0, 0 -0xe7 0x00 0x00 0x00 0x30 0x45 - -#CHECK: vrepig %v23, -30293 -0xe7 0x70 0x89 0xab 0x38 0x45 - -#CHECK: vrepig %v31, -1 -0xe7 0xf0 0xff 0xff 0x38 0x45 - -#CHECK: vrepih %v0, 0 -0xe7 0x00 0x00 0x00 0x10 0x45 - -#CHECK: vrepih %v23, -30293 -0xe7 0x70 0x89 0xab 0x18 0x45 - -#CHECK: vrepih %v31, -1 -0xe7 0xf0 0xff 0xff 0x18 0x45 - -#CHECK: vs %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xf7 - -#CHECK: vs %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xf7 - -#CHECK: vs %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xf7 - -#CHECK: vsb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xf7 - -#CHECK: vsb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xf7 - -#CHECK: vsb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xf7 - -#CHECK: vsbi %v0, %v0, %v0, %v0, 11 -0xe7 0x00 0x0b 0x00 0x00 0xbf - -#CHECK: vsbi %v3, %v20, %v5, %v22, 11 -0xe7 0x34 0x5b 0x00 0x65 0xbf - -#CHECK: vsbi %v31, %v31, %v31, %v31, 11 -0xe7 0xff 0xfb 0x00 0xff 0xbf - -#CHECK: vsbiq %v0, %v0, %v0, %v0 -0xe7 0x00 0x04 0x00 0x00 0xbf - -#CHECK: vsbiq %v3, %v20, %v5, %v22 -0xe7 0x34 0x54 0x00 0x65 0xbf - -#CHECK: vsbiq %v31, %v31, %v31, %v31 -0xe7 0xff 0xf4 0x00 0xff 0xbf - -#CHECK: vsbcbi %v0, %v0, %v0, %v0, 11 -0xe7 0x00 0x0b 0x00 0x00 0xbd - -#CHECK: vsbcbi %v3, %v20, %v5, %v22, 11 -0xe7 0x34 0x5b 0x00 0x65 0xbd - -#CHECK: vsbcbi %v31, %v31, %v31, %v31, 11 -0xe7 0xff 0xfb 0x00 0xff 0xbd - -#CHECK: vsbcbiq %v0, %v0, %v0, %v0 -0xe7 0x00 0x04 0x00 0x00 0xbd - -#CHECK: vsbcbiq %v3, %v20, %v5, %v22 -0xe7 0x34 0x54 0x00 0x65 0xbd - -#CHECK: vsbcbiq %v31, %v31, %v31, %v31 -0xe7 0xff 0xf4 0x00 0xff 0xbd - -#CHECK: vscbi %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xf5 - -#CHECK: vscbi %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0xf5 - -#CHECK: vscbi %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0xf5 - -#CHECK: vscbib %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xf5 - -#CHECK: vscbib %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0xf5 - -#CHECK: vscbib %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0xf5 - -#CHECK: vscbif %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xf5 - -#CHECK: vscbif %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xf5 - -#CHECK: vscbif %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xf5 - -#CHECK: vscbig %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xf5 - -#CHECK: vscbig %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xf5 - -#CHECK: vscbig %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xf5 - -#CHECK: vscbih %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xf5 - -#CHECK: vscbih %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xf5 - -#CHECK: vscbih %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xf5 - -#CHECK: vscbiq %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x40 0xf5 - -#CHECK: vscbiq %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x4a 0xf5 - -#CHECK: vscbiq %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x4e 0xf5 - -#CHECK: vscef %v0, 0(%v0), 0 -0xe7 0x00 0x00 0x00 0x00 0x1b - -#CHECK: vscef %v10, 1000(%v19,%r7), 2 -0xe7 0xa3 0x73 0xe8 0x24 0x1b - -#CHECK: vscef %v31, 4095(%v31,%r15), 3 -0xe7 0xff 0xff 0xff 0x3c 0x1b - -#CHECK: vsceg %v0, 0(%v0), 0 -0xe7 0x00 0x00 0x00 0x00 0x1a - -#CHECK: vsceg %v10, 1000(%v19,%r7), 1 -0xe7 0xa3 0x73 0xe8 0x14 0x1a - -#CHECK: vsceg %v31, 4095(%v31,%r15), 1 -0xe7 0xff 0xff 0xff 0x1c 0x1a - -#CHECK: vseg %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x5f - -#CHECK: vseg %v19, %v14, 11 -0xe7 0x3e 0x00 0x00 0xb8 0x5f - -#CHECK: vseg %v31, %v31, 11 -0xe7 0xff 0x00 0x00 0xbc 0x5f - -#CHECK: vsegb %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x5f - -#CHECK: vsegb %v19, %v14 -0xe7 0x3e 0x00 0x00 0x08 0x5f - -#CHECK: vsegb %v31, %v31 -0xe7 0xff 0x00 0x00 0x0c 0x5f - -#CHECK: vsegf %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0x5f - -#CHECK: vsegf %v19, %v14 -0xe7 0x3e 0x00 0x00 0x28 0x5f - -#CHECK: vsegf %v31, %v31 -0xe7 0xff 0x00 0x00 0x2c 0x5f - -#CHECK: vsegh %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0x5f - -#CHECK: vsegh %v19, %v14 -0xe7 0x3e 0x00 0x00 0x18 0x5f - -#CHECK: vsegh %v31, %v31 -0xe7 0xff 0x00 0x00 0x1c 0x5f - -#CHECK: vsel %v0, %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x8d - -#CHECK: vsel %v3, %v20, %v5, %v22 -0xe7 0x34 0x50 0x00 0x65 0x8d - -#CHECK: vsel %v31, %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0xff 0x8d - -#CHECK: vsf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xf7 - -#CHECK: vsf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0xf7 - -#CHECK: vsf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0xf7 - -#CHECK: vsg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0xf7 - -#CHECK: vsg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0xf7 - -#CHECK: vsg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0xf7 - -#CHECK: vsh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xf7 - -#CHECK: vsh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0xf7 - -#CHECK: vsh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0xf7 - -#CHECK: vsl %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x74 - -#CHECK: vsl %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x74 - -#CHECK: vsl %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x74 - -#CHECK: vslb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x75 - -#CHECK: vslb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x75 - -#CHECK: vslb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x75 - -#CHECK: vsldb %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x77 - -#CHECK: vsldb %v3, %v20, %v5, 103 -0xe7 0x34 0x50 0x67 0x04 0x77 - -#CHECK: vsldb %v31, %v31, %v31, 255 -0xe7 0xff 0xf0 0xff 0x0e 0x77 - -#CHECK: vsq %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x40 0xf7 - -#CHECK: vsq %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x4a 0xf7 - -#CHECK: vsq %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x4e 0xf7 - -#CHECK: vsra %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x7e - -#CHECK: vsra %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x7e - -#CHECK: vsra %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x7e - -#CHECK: vsrab %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x7f - -#CHECK: vsrab %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x7f - -#CHECK: vsrab %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x7f - -#CHECK: vsrl %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x7c - -#CHECK: vsrl %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x7c - -#CHECK: vsrl %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x7c - -#CHECK: vsrlb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x7d - -#CHECK: vsrlb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x7d - -#CHECK: vsrlb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x7d - -#CHECK: vst %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x0E - -#CHECK: vst %v17, 2475(%r7,%r8) -0xe7 0x17 0x89 0xab 0x08 0x0E - -#CHECK: vst %v31, 4095(%r15,%r15) -0xe7 0xff 0xff 0xff 0x08 0x0E - -#CHECK: vsteb %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x00 0x08 - -#CHECK: vsteb %v17, 2475(%r7,%r8), 12 -0xe7 0x17 0x89 0xab 0xc8 0x08 - -#CHECK: vsteb %v31, 4095(%r15,%r15), 15 -0xe7 0xff 0xff 0xff 0xf8 0x08 - -#CHECK: vstef %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x00 0x0b - -#CHECK: vstef %v17, 2475(%r7,%r8), 2 -0xe7 0x17 0x89 0xab 0x28 0x0b - -#CHECK: vstef %v31, 4095(%r15,%r15), 3 -0xe7 0xff 0xff 0xff 0x38 0x0b - -#CHECK: vsteg %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x00 0x0a - -#CHECK: vsteg %v17, 2475(%r7,%r8), 1 -0xe7 0x17 0x89 0xab 0x18 0x0a - -#CHECK: vsteg %v31, 4095(%r15,%r15), 1 -0xe7 0xff 0xff 0xff 0x18 0x0a - -#CHECK: vsteh %v0, 0, 0 -0xe7 0x00 0x00 0x00 0x00 0x09 - -#CHECK: vsteh %v17, 2475(%r7,%r8), 5 -0xe7 0x17 0x89 0xab 0x58 0x09 - -#CHECK: vsteh %v31, 4095(%r15,%r15), 7 -0xe7 0xff 0xff 0xff 0x78 0x09 - -#CHECK: vstl %v0, %r0, 0 -0xe7 0x00 0x00 0x00 0x00 0x3f - -#CHECK: vstl %v18, %r3, 1383(%r4) -0xe7 0x23 0x45 0x67 0x08 0x3f - -#CHECK: vstl %v31, %r15, 4095(%r15) -0xe7 0xff 0xff 0xff 0x08 0x3f - -#CHECK: vstm %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x3e - -#CHECK: vstm %v12, %v18, 1110(%r3) -0xe7 0xc2 0x34 0x56 0x04 0x3e - -#CHECK: vstm %v31, %v31, 4095(%r15) -0xe7 0xff 0xff 0xff 0x0c 0x3e - -#CHECK: vstrc %v0, %v0, %v0, %v0, 11, 0 -0xe7 0x00 0x0b 0x00 0x00 0x8a - -#CHECK: vstrc %v0, %v0, %v0, %v0, 11, 12 -0xe7 0x00 0x0b 0xc0 0x00 0x8a - -#CHECK: vstrc %v18, %v3, %v20, %v5, 11, 0 -0xe7 0x23 0x4b 0x00 0x5a 0x8a - -#CHECK: vstrc %v31, %v31, %v31, %v31, 11, 4 -0xe7 0xff 0xfb 0x40 0xff 0x8a - -#CHECK: vstrcb %v0, %v0, %v0, %v0, 0 -0xe7 0x00 0x00 0x00 0x00 0x8a - -#CHECK: vstrcb %v0, %v0, %v0, %v0, 12 -0xe7 0x00 0x00 0xc0 0x00 0x8a - -#CHECK: vstrcb %v18, %v3, %v20, %v5, 0 -0xe7 0x23 0x40 0x00 0x5a 0x8a - -#CHECK: vstrcb %v31, %v31, %v31, %v31, 4 -0xe7 0xff 0xf0 0x40 0xff 0x8a - -#CHECK: vstrcbs %v31, %v31, %v31, %v31, 8 -0xe7 0xff 0xf0 0x90 0xff 0x8a - -#CHECK: vstrczb %v31, %v31, %v31, %v31, 4 -0xe7 0xff 0xf0 0x60 0xff 0x8a - -#CHECK: vstrczbs %v31, %v31, %v31, %v31, 8 -0xe7 0xff 0xf0 0xb0 0xff 0x8a - -#CHECK: vstrcf %v0, %v0, %v0, %v0, 0 -0xe7 0x00 0x02 0x00 0x00 0x8a - -#CHECK: vstrcf %v0, %v0, %v0, %v0, 12 -0xe7 0x00 0x02 0xc0 0x00 0x8a - -#CHECK: vstrcf %v18, %v3, %v20, %v5, 0 -0xe7 0x23 0x42 0x00 0x5a 0x8a - -#CHECK: vstrcf %v31, %v31, %v31, %v31, 4 -0xe7 0xff 0xf2 0x40 0xff 0x8a - -#CHECK: vstrcfs %v31, %v31, %v31, %v31, 8 -0xe7 0xff 0xf2 0x90 0xff 0x8a - -#CHECK: vstrczf %v31, %v31, %v31, %v31, 4 -0xe7 0xff 0xf2 0x60 0xff 0x8a - -#CHECK: vstrczfs %v31, %v31, %v31, %v31, 8 -0xe7 0xff 0xf2 0xb0 0xff 0x8a - -#CHECK: vstrch %v0, %v0, %v0, %v0, 0 -0xe7 0x00 0x01 0x00 0x00 0x8a - -#CHECK: vstrch %v0, %v0, %v0, %v0, 12 -0xe7 0x00 0x01 0xc0 0x00 0x8a - -#CHECK: vstrch %v18, %v3, %v20, %v5, 0 -0xe7 0x23 0x41 0x00 0x5a 0x8a - -#CHECK: vstrch %v31, %v31, %v31, %v31, 4 -0xe7 0xff 0xf1 0x40 0xff 0x8a - -#CHECK: vstrchs %v31, %v31, %v31, %v31, 8 -0xe7 0xff 0xf1 0x90 0xff 0x8a - -#CHECK: vstrczh %v31, %v31, %v31, %v31, 4 -0xe7 0xff 0xf1 0x60 0xff 0x8a - -#CHECK: vstrczhs %v31, %v31, %v31, %v31, 8 -0xe7 0xff 0xf1 0xb0 0xff 0x8a - -#CHECK: vsumg %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x65 - -#CHECK: vsumg %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0x65 - -#CHECK: vsumg %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0x65 - -#CHECK: vsumgh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0x65 - -#CHECK: vsumgh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0x65 - -#CHECK: vsumgh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0x65 - -#CHECK: vsumgf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0x65 - -#CHECK: vsumgf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0x65 - -#CHECK: vsumgf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0x65 - -#CHECK: vsumq %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x67 - -#CHECK: vsumq %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0x67 - -#CHECK: vsumq %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0x67 - -#CHECK: vsumqf %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0x67 - -#CHECK: vsumqf %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x2a 0x67 - -#CHECK: vsumqf %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x2e 0x67 - -#CHECK: vsumqg %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x30 0x67 - -#CHECK: vsumqg %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x3a 0x67 - -#CHECK: vsumqg %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x3e 0x67 - -#CHECK: vsum %v0, %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0x64 - -#CHECK: vsum %v18, %v3, %v20, 11 -0xe7 0x23 0x40 0x00 0xba 0x64 - -#CHECK: vsum %v31, %v31, %v31, 11 -0xe7 0xff 0xf0 0x00 0xbe 0x64 - -#CHECK: vsumb %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x64 - -#CHECK: vsumb %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x64 - -#CHECK: vsumb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x64 - -#CHECK: vsumh %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0x64 - -#CHECK: vsumh %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x1a 0x64 - -#CHECK: vsumh %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x1e 0x64 - -#CHECK: vtm %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xd8 - -#CHECK: vtm %v19, %v14 -0xe7 0x3e 0x00 0x00 0x08 0xd8 - -#CHECK: vtm %v31, %v31 -0xe7 0xff 0x00 0x00 0x0c 0xd8 - -#CHECK: vuph %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xd7 - -#CHECK: vuph %v19, %v14, 11 -0xe7 0x3e 0x00 0x00 0xb8 0xd7 - -#CHECK: vuph %v31, %v31, 11 -0xe7 0xff 0x00 0x00 0xbc 0xd7 - -#CHECK: vuphb %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xd7 - -#CHECK: vuphb %v19, %v14 -0xe7 0x3e 0x00 0x00 0x08 0xd7 - -#CHECK: vuphb %v31, %v31 -0xe7 0xff 0x00 0x00 0x0c 0xd7 - -#CHECK: vuphf %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xd7 - -#CHECK: vuphf %v19, %v14 -0xe7 0x3e 0x00 0x00 0x28 0xd7 - -#CHECK: vuphf %v31, %v31 -0xe7 0xff 0x00 0x00 0x2c 0xd7 - -#CHECK: vuphh %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xd7 - -#CHECK: vuphh %v19, %v14 -0xe7 0x3e 0x00 0x00 0x18 0xd7 - -#CHECK: vuphh %v31, %v31 -0xe7 0xff 0x00 0x00 0x1c 0xd7 - -#CHECK: vuplh %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xd5 - -#CHECK: vuplh %v19, %v14, 11 -0xe7 0x3e 0x00 0x00 0xb8 0xd5 - -#CHECK: vuplh %v31, %v31, 11 -0xe7 0xff 0x00 0x00 0xbc 0xd5 - -#CHECK: vuplhb %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xd5 - -#CHECK: vuplhb %v19, %v14 -0xe7 0x3e 0x00 0x00 0x08 0xd5 - -#CHECK: vuplhb %v31, %v31 -0xe7 0xff 0x00 0x00 0x0c 0xd5 - -#CHECK: vuplhf %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xd5 - -#CHECK: vuplhf %v19, %v14 -0xe7 0x3e 0x00 0x00 0x28 0xd5 - -#CHECK: vuplhf %v31, %v31 -0xe7 0xff 0x00 0x00 0x2c 0xd5 - -#CHECK: vuplhh %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xd5 - -#CHECK: vuplhh %v19, %v14 -0xe7 0x3e 0x00 0x00 0x18 0xd5 - -#CHECK: vuplhh %v31, %v31 -0xe7 0xff 0x00 0x00 0x1c 0xd5 - -#CHECK: vupl %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xd6 - -#CHECK: vupl %v19, %v14, 11 -0xe7 0x3e 0x00 0x00 0xb8 0xd6 - -#CHECK: vupl %v31, %v31, 11 -0xe7 0xff 0x00 0x00 0xbc 0xd6 - -#CHECK: vuplb %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xd6 - -#CHECK: vuplb %v19, %v14 -0xe7 0x3e 0x00 0x00 0x08 0xd6 - -#CHECK: vuplb %v31, %v31 -0xe7 0xff 0x00 0x00 0x0c 0xd6 - -#CHECK: vuplf %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xd6 - -#CHECK: vuplf %v19, %v14 -0xe7 0x3e 0x00 0x00 0x28 0xd6 - -#CHECK: vuplf %v31, %v31 -0xe7 0xff 0x00 0x00 0x2c 0xd6 - -#CHECK: vuplhw %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xd6 - -#CHECK: vuplhw %v19, %v14 -0xe7 0x3e 0x00 0x00 0x18 0xd6 - -#CHECK: vuplhw %v31, %v31 -0xe7 0xff 0x00 0x00 0x1c 0xd6 - -#CHECK: vupll %v0, %v0, 11 -0xe7 0x00 0x00 0x00 0xb0 0xd4 - -#CHECK: vupll %v19, %v14, 11 -0xe7 0x3e 0x00 0x00 0xb8 0xd4 - -#CHECK: vupll %v31, %v31, 11 -0xe7 0xff 0x00 0x00 0xbc 0xd4 - -#CHECK: vupllb %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0xd4 - -#CHECK: vupllb %v19, %v14 -0xe7 0x3e 0x00 0x00 0x08 0xd4 - -#CHECK: vupllb %v31, %v31 -0xe7 0xff 0x00 0x00 0x0c 0xd4 - -#CHECK: vupllf %v0, %v0 -0xe7 0x00 0x00 0x00 0x20 0xd4 - -#CHECK: vupllf %v19, %v14 -0xe7 0x3e 0x00 0x00 0x28 0xd4 - -#CHECK: vupllf %v31, %v31 -0xe7 0xff 0x00 0x00 0x2c 0xd4 - -#CHECK: vupllh %v0, %v0 -0xe7 0x00 0x00 0x00 0x10 0xd4 - -#CHECK: vupllh %v19, %v14 -0xe7 0x3e 0x00 0x00 0x18 0xd4 - -#CHECK: vupllh %v31, %v31 -0xe7 0xff 0x00 0x00 0x1c 0xd4 - -#CHECK: vx %v0, %v0, %v0 -0xe7 0x00 0x00 0x00 0x00 0x6d - -#CHECK: vx %v18, %v3, %v20 -0xe7 0x23 0x40 0x00 0x0a 0x6d - -#CHECK: vx %v31, %v31, %v31 -0xe7 0xff 0xf0 0x00 0x0e 0x6d - -#CHECK: wcdgb %f0, %f0, 0, 0 -0xe7 0x00 0x00 0x08 0x30 0xc3 - -#CHECK: wcdgb %v19, %f14, 4, 10 -0xe7 0x3e 0x00 0xac 0x38 0xc3 - -#CHECK: wcdgb %v31, %v31, 7, 15 -0xe7 0xff 0x00 0xff 0x3c 0xc3 - -#CHECK: wcdlgb %f0, %f0, 0, 0 -0xe7 0x00 0x00 0x08 0x30 0xc1 - -#CHECK: wcdlgb %v19, %f14, 4, 10 -0xe7 0x3e 0x00 0xac 0x38 0xc1 - -#CHECK: wcdlgb %v31, %v31, 7, 15 -0xe7 0xff 0x00 0xff 0x3c 0xc1 - -#CHECK: wcgdb %f0, %f0, 0, 0 -0xe7 0x00 0x00 0x08 0x30 0xc2 - -#CHECK: wcgdb %v19, %f14, 4, 10 -0xe7 0x3e 0x00 0xac 0x38 0xc2 - -#CHECK: wcgdb %v31, %v31, 7, 15 -0xe7 0xff 0x00 0xff 0x3c 0xc2 - -#CHECK: wclgdb %f0, %f0, 0, 0 -0xe7 0x00 0x00 0x08 0x30 0xc0 - -#CHECK: wclgdb %v19, %f14, 4, 10 -0xe7 0x3e 0x00 0xac 0x38 0xc0 - -#CHECK: wclgdb %v31, %v31, 7, 15 -0xe7 0xff 0x00 0xff 0x3c 0xc0 - -#CHECK: wfadb %f0, %f0, %f0 -0xe7 0x00 0x00 0x08 0x30 0xe3 - -#CHECK: wfadb %v18, %f3, %v20 -0xe7 0x23 0x40 0x08 0x3a 0xe3 - -#CHECK: wfadb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x08 0x3e 0xe3 - -#CHECK: wfc %f0, %f0, 11, 9 -0xe7 0x00 0x00 0x09 0xb0 0xcb - -#CHECK: wfc %v19, %f14, 11, 9 -0xe7 0x3e 0x00 0x09 0xb8 0xcb - -#CHECK: wfc %v31, %v31, 11, 9 -0xe7 0xff 0x00 0x09 0xbc 0xcb - -#CHECK: wfcdb %f0, %f0 -0xe7 0x00 0x00 0x00 0x30 0xcb - -#CHECK: wfcdb %v19, %f14 -0xe7 0x3e 0x00 0x00 0x38 0xcb - -#CHECK: wfcdb %v31, %v31 -0xe7 0xff 0x00 0x00 0x3c 0xcb - -#CHECK: wfcedb %f0, %f0, %f0 -0xe7 0x00 0x00 0x08 0x30 0xe8 - -#CHECK: wfcedb %v18, %f3, %v20 -0xe7 0x23 0x40 0x08 0x3a 0xe8 - -#CHECK: wfcedb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x08 0x3e 0xe8 - -#CHECK: wfcedbs %f0, %f0, %f0 -0xe7 0x00 0x00 0x18 0x30 0xe8 - -#CHECK: wfcedbs %v18, %f3, %v20 -0xe7 0x23 0x40 0x18 0x3a 0xe8 - -#CHECK: wfcedbs %v31, %v31, %v31 -0xe7 0xff 0xf0 0x18 0x3e 0xe8 - -#CHECK: wfchdb %f0, %f0, %f0 -0xe7 0x00 0x00 0x08 0x30 0xeb - -#CHECK: wfchdb %v18, %f3, %v20 -0xe7 0x23 0x40 0x08 0x3a 0xeb - -#CHECK: wfchdb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x08 0x3e 0xeb - -#CHECK: wfchdbs %f0, %f0, %f0 -0xe7 0x00 0x00 0x18 0x30 0xeb - -#CHECK: wfchdbs %v18, %f3, %v20 -0xe7 0x23 0x40 0x18 0x3a 0xeb - -#CHECK: wfchdbs %v31, %v31, %v31 -0xe7 0xff 0xf0 0x18 0x3e 0xeb - -#CHECK: wfchedb %f0, %f0, %f0 -0xe7 0x00 0x00 0x08 0x30 0xea - -#CHECK: wfchedb %v18, %f3, %v20 -0xe7 0x23 0x40 0x08 0x3a 0xea - -#CHECK: wfchedb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x08 0x3e 0xea - -#CHECK: wfchedbs %f0, %f0, %f0 -0xe7 0x00 0x00 0x18 0x30 0xea - -#CHECK: wfchedbs %v18, %f3, %v20 -0xe7 0x23 0x40 0x18 0x3a 0xea - -#CHECK: wfchedbs %v31, %v31, %v31 -0xe7 0xff 0xf0 0x18 0x3e 0xea - -#CHECK: wfddb %f0, %f0, %f0 -0xe7 0x00 0x00 0x08 0x30 0xe5 - -#CHECK: wfddb %v18, %f3, %v20 -0xe7 0x23 0x40 0x08 0x3a 0xe5 - -#CHECK: wfddb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x08 0x3e 0xe5 - -#CHECK: wfidb %f0, %f0, 0, 0 -0xe7 0x00 0x00 0x08 0x30 0xc7 - -#CHECK: wfidb %v19, %f14, 4, 10 -0xe7 0x3e 0x00 0xac 0x38 0xc7 - -#CHECK: wfidb %v31, %v31, 7, 15 -0xe7 0xff 0x00 0xff 0x3c 0xc7 - -#CHECK: wfk %f0, %f0, 11, 9 -0xe7 0x00 0x00 0x09 0xb0 0xca - -#CHECK: wfk %v19, %f14, 11, 9 -0xe7 0x3e 0x00 0x09 0xb8 0xca - -#CHECK: wfk %v31, %v31, 11, 9 -0xe7 0xff 0x00 0x09 0xbc 0xca - -#CHECK: wfkdb %f0, %f0 -0xe7 0x00 0x00 0x00 0x30 0xca - -#CHECK: wfkdb %v19, %f14 -0xe7 0x3e 0x00 0x00 0x38 0xca - -#CHECK: wfkdb %v31, %v31 -0xe7 0xff 0x00 0x00 0x3c 0xca - -#CHECK: wfpsodb %f0, %f0, 7 -0xe7 0x00 0x00 0x78 0x30 0xcc - -#CHECK: wfpsodb %v19, %f14, 7 -0xe7 0x3e 0x00 0x78 0x38 0xcc - -#CHECK: wfpsodb %v31, %v31, 7 -0xe7 0xff 0x00 0x78 0x3c 0xcc - -#CHECK: wflcdb %f0, %f0 -0xe7 0x00 0x00 0x08 0x30 0xcc - -#CHECK: wflcdb %v19, %f14 -0xe7 0x3e 0x00 0x08 0x38 0xcc - -#CHECK: wflcdb %v31, %v31 -0xe7 0xff 0x00 0x08 0x3c 0xcc - -#CHECK: wflndb %f0, %f0 -0xe7 0x00 0x00 0x18 0x30 0xcc - -#CHECK: wflndb %v19, %f14 -0xe7 0x3e 0x00 0x18 0x38 0xcc - -#CHECK: wflndb %v31, %v31 -0xe7 0xff 0x00 0x18 0x3c 0xcc - -#CHECK: wflpdb %f0, %f0 -0xe7 0x00 0x00 0x28 0x30 0xcc - -#CHECK: wflpdb %v19, %f14 -0xe7 0x3e 0x00 0x28 0x38 0xcc - -#CHECK: wflpdb %v31, %v31 -0xe7 0xff 0x00 0x28 0x3c 0xcc - -#CHECK: wfmadb %f0, %f0, %f0, %f0 -0xe7 0x00 0x03 0x08 0x00 0x8f - -#CHECK: wfmadb %f3, %v20, %f5, %v22 -0xe7 0x34 0x53 0x08 0x65 0x8f - -#CHECK: wfmadb %v31, %v31, %v31, %v31 -0xe7 0xff 0xf3 0x08 0xff 0x8f - -#CHECK: wfmdb %f0, %f0, %f0 -0xe7 0x00 0x00 0x08 0x30 0xe7 - -#CHECK: wfmdb %v18, %f3, %v20 -0xe7 0x23 0x40 0x08 0x3a 0xe7 - -#CHECK: wfmdb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x08 0x3e 0xe7 - -#CHECK: wfmsdb %f0, %f0, %f0, %f0 -0xe7 0x00 0x03 0x08 0x00 0x8e - -#CHECK: wfmsdb %f3, %v20, %f5, %v22 -0xe7 0x34 0x53 0x08 0x65 0x8e - -#CHECK: wfmsdb %v31, %v31, %v31, %v31 -0xe7 0xff 0xf3 0x08 0xff 0x8e - -#CHECK: wfsdb %f0, %f0, %f0 -0xe7 0x00 0x00 0x08 0x30 0xe2 - -#CHECK: wfsdb %v18, %f3, %v20 -0xe7 0x23 0x40 0x08 0x3a 0xe2 - -#CHECK: wfsdb %v31, %v31, %v31 -0xe7 0xff 0xf0 0x08 0x3e 0xe2 - -#CHECK: wfsqdb %f0, %f0 -0xe7 0x00 0x00 0x08 0x30 0xce - -#CHECK: wfsqdb %v19, %f14 -0xe7 0x3e 0x00 0x08 0x38 0xce - -#CHECK: wfsqdb %v31, %v31 -0xe7 0xff 0x00 0x08 0x3c 0xce - -#CHECK: wftcidb %f0, %f0, 0 -0xe7 0x00 0x00 0x08 0x30 0x4a - -#CHECK: wftcidb %v19, %f4, 1383 -0xe7 0x34 0x56 0x78 0x38 0x4a - -#CHECK: wftcidb %v31, %v31, 4095 -0xe7 0xff 0xff 0xf8 0x3c 0x4a - -#CHECK: wldeb %f0, %f0 -0xe7 0x00 0x00 0x08 0x20 0xc4 - -#CHECK: wldeb %v19, %f14 -0xe7 0x3e 0x00 0x08 0x28 0xc4 - -#CHECK: wldeb %v31, %v31 -0xe7 0xff 0x00 0x08 0x2c 0xc4 - -#CHECK: wledb %f0, %f0, 0, 0 -0xe7 0x00 0x00 0x08 0x30 0xc5 - -#CHECK: wledb %v19, %f14, 4, 10 -0xe7 0x3e 0x00 0xac 0x38 0xc5 - -#CHECK: wledb %v31, %v31, 7, 15 -0xe7 0xff 0x00 0xff 0x3c 0xc5 - -#CHECK: lochi %r11, 42, 0 +# CHECK: lochi %r11, 42, 0 0xec 0xb0 0x00 0x2a 0x00 0x42 -#CHECK: lochio %r11, 42 +# CHECK: lochio %r11, 42 0xec 0xb1 0x00 0x2a 0x00 0x42 -#CHECK: lochih %r11, 42 +# CHECK: lochih %r11, 42 0xec 0xb2 0x00 0x2a 0x00 0x42 -#CHECK: lochinle %r11, 42 +# CHECK: lochinle %r11, 42 0xec 0xb3 0x00 0x2a 0x00 0x42 -#CHECK: lochil %r11, -1 +# CHECK: lochil %r11, -1 0xec 0xb4 0xff 0xff 0x00 0x42 -#CHECK: lochinhe %r11, 42 +# CHECK: lochinhe %r11, 42 0xec 0xb5 0x00 0x2a 0x00 0x42 -#CHECK: lochilh %r11, -1 +# CHECK: lochilh %r11, -1 0xec 0xb6 0xff 0xff 0x00 0x42 -#CHECK: lochine %r11, 0 +# CHECK: lochine %r11, 0 0xec 0xb7 0x00 0x00 0x00 0x42 -#CHECK: lochie %r11, 0 +# CHECK: lochie %r11, 0 0xec 0xb8 0x00 0x00 0x00 0x42 -#CHECK: lochinlh %r11, 42 +# CHECK: lochinlh %r11, 42 0xec 0xb9 0x00 0x2a 0x00 0x42 -#CHECK: lochihe %r11, 255 +# CHECK: lochihe %r11, 255 0xec 0xba 0x00 0xff 0x00 0x42 -#CHECK: lochinl %r11, 255 +# CHECK: lochinl %r11, 255 0xec 0xbb 0x00 0xff 0x00 0x42 -#CHECK: lochile %r11, 32767 +# CHECK: lochile %r11, 32767 0xec 0xbc 0x7f 0xff 0x00 0x42 -#CHECK: lochinh %r11, 32767 +# CHECK: lochinh %r11, 32767 0xec 0xbd 0x7f 0xff 0x00 0x42 -#CHECK: lochino %r11, 32512 +# CHECK: lochino %r11, 32512 0xec 0xbe 0x7f 0x00 0x00 0x42 -#CHECK: lochi %r11, 32512, 15 +# CHECK: lochi %r11, 32512, 15 0xec 0xbf 0x7f 0x00 0x00 0x42 -#CHECK: locghi %r11, 42, 0 +# CHECK: locghi %r11, 42, 0 0xec 0xb0 0x00 0x2a 0x00 0x46 -#CHECK: locghio %r11, 42 +# CHECK: locghio %r11, 42 0xec 0xb1 0x00 0x2a 0x00 0x46 -#CHECK: locghih %r11, 42 +# CHECK: locghih %r11, 42 0xec 0xb2 0x00 0x2a 0x00 0x46 -#CHECK: locghinle %r11, 42 +# CHECK: locghinle %r11, 42 0xec 0xb3 0x00 0x2a 0x00 0x46 -#CHECK: locghil %r11, -1 +# CHECK: locghil %r11, -1 0xec 0xb4 0xff 0xff 0x00 0x46 -#CHECK: locghinhe %r11, 42 +# CHECK: locghinhe %r11, 42 0xec 0xb5 0x00 0x2a 0x00 0x46 -#CHECK: locghilh %r11, -1 +# CHECK: locghilh %r11, -1 0xec 0xb6 0xff 0xff 0x00 0x46 -#CHECK: locghine %r11, 0 +# CHECK: locghine %r11, 0 0xec 0xb7 0x00 0x00 0x00 0x46 -#CHECK: locghie %r11, 0 +# CHECK: locghie %r11, 0 0xec 0xb8 0x00 0x00 0x00 0x46 -#CHECK: locghinlh %r11, 42 +# CHECK: locghinlh %r11, 42 0xec 0xb9 0x00 0x2a 0x00 0x46 -#CHECK: locghihe %r11, 255 +# CHECK: locghihe %r11, 255 0xec 0xba 0x00 0xff 0x00 0x46 -#CHECK: locghinl %r11, 255 +# CHECK: locghinl %r11, 255 0xec 0xbb 0x00 0xff 0x00 0x46 -#CHECK: locghile %r11, 32767 +# CHECK: locghile %r11, 32767 0xec 0xbc 0x7f 0xff 0x00 0x46 -#CHECK: locghinh %r11, 32767 +# CHECK: locghinh %r11, 32767 0xec 0xbd 0x7f 0xff 0x00 0x46 -#CHECK: locghino %r11, 32512 +# CHECK: locghino %r11, 32512 0xec 0xbe 0x7f 0x00 0x00 0x46 -#CHECK: locghi %r11, 32512, 15 +# CHECK: locghi %r11, 32512, 15 0xec 0xbf 0x7f 0x00 0x00 0x46 -#CHECK: lochhi %r11, 42, 0 +# CHECK: lochhi %r11, 42, 0 0xec 0xb0 0x00 0x2a 0x00 0x4e -#CHECK: lochhio %r11, 42 +# CHECK: lochhio %r11, 42 0xec 0xb1 0x00 0x2a 0x00 0x4e -#CHECK: lochhih %r11, 42 +# CHECK: lochhih %r11, 42 0xec 0xb2 0x00 0x2a 0x00 0x4e -#CHECK: lochhinle %r11, 42 +# CHECK: lochhinle %r11, 42 0xec 0xb3 0x00 0x2a 0x00 0x4e -#CHECK: lochhil %r11, -1 +# CHECK: lochhil %r11, -1 0xec 0xb4 0xff 0xff 0x00 0x4e -#CHECK: lochhinhe %r11, 42 +# CHECK: lochhinhe %r11, 42 0xec 0xb5 0x00 0x2a 0x00 0x4e -#CHECK: lochhilh %r11, -1 +# CHECK: lochhilh %r11, -1 0xec 0xb6 0xff 0xff 0x00 0x4e -#CHECK: lochhine %r11, 0 +# CHECK: lochhine %r11, 0 0xec 0xb7 0x00 0x00 0x00 0x4e -#CHECK: lochhie %r11, 0 +# CHECK: lochhie %r11, 0 0xec 0xb8 0x00 0x00 0x00 0x4e -#CHECK: lochhinlh %r11, 42 +# CHECK: lochhinlh %r11, 42 0xec 0xb9 0x00 0x2a 0x00 0x4e -#CHECK: lochhihe %r11, 255 +# CHECK: lochhihe %r11, 255 0xec 0xba 0x00 0xff 0x00 0x4e -#CHECK: lochhinl %r11, 255 +# CHECK: lochhinl %r11, 255 0xec 0xbb 0x00 0xff 0x00 0x4e -#CHECK: lochhile %r11, 32767 +# CHECK: lochhile %r11, 32767 0xec 0xbc 0x7f 0xff 0x00 0x4e -#CHECK: lochhinh %r11, 32767 +# CHECK: lochhinh %r11, 32767 0xec 0xbd 0x7f 0xff 0x00 0x4e -#CHECK: lochhino %r11, 32512 +# CHECK: lochhino %r11, 32512 0xec 0xbe 0x7f 0x00 0x00 0x4e -#CHECK: lochhi %r11, 32512, 15 +# CHECK: lochhi %r11, 32512, 15 0xec 0xbf 0x7f 0x00 0x00 0x4e # CHECK: locfh %r7, 6399(%r8), 0 @@ -4559,8 +293,86 @@ # CHECK: locfhr %r11, %r3, 15 0xb9 0xe0 0xf0 0xb3 -# CHECK: stocfh %r1, 2(%r3), 0 -0xeb 0x10 0x30 0x02 0x00 0xe1 +# CHECK: lzrf %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x3b + +# CHECK: lzrf %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x3b + +# CHECK: lzrf %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x3b + +# CHECK: lzrf %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x3b + +# CHECK: lzrf %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x3b + +# CHECK: lzrf %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x3b + +# CHECK: lzrf %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x3b + +# CHECK: lzrf %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x3b + +# CHECK: lzrf %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x3b + +# CHECK: lzrf %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x3b + +# CHECK: lzrg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x2a + +# CHECK: lzrg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x2a + +# CHECK: lzrg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x2a + +# CHECK: lzrg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x2a + +# CHECK: lzrg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x2a + +# CHECK: lzrg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x2a + +# CHECK: lzrg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x2a + +# CHECK: lzrg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x2a + +# CHECK: lzrg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x2a + +# CHECK: lzrg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x2a + +# CHECK: stocfh %r0, 0, 0 +0xeb 0x00 0x00 0x00 0x00 0xe1 + +# CHECK: stocfh %r0, 0, 15 +0xeb 0x0f 0x00 0x00 0x00 0xe1 + +# CHECK: stocfh %r0, -524288, 0 +0xeb 0x00 0x00 0x00 0x80 0xe1 + +# CHECK: stocfh %r0, 524287, 0 +0xeb 0x00 0x0f 0xff 0x7f 0xe1 + +# CHECK: stocfh %r0, 0(%r1), 0 +0xeb 0x00 0x10 0x00 0x00 0xe1 + +# CHECK: stocfh %r0, 0(%r15), 0 +0xeb 0x00 0xf0 0x00 0x00 0xe1 + +# CHECK: stocfh %r15, 0, 0 +0xeb 0xf0 0x00 0x00 0x00 0xe1 # CHECK: stocfho %r1, 2(%r3) 0xeb 0x11 0x30 0x02 0x00 0xe1 @@ -4607,3 +419,4221 @@ # CHECK: stocfh %r1, 2(%r3), 15 0xeb 0x1f 0x30 0x02 0x00 0xe1 +# CHECK: va %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xf3 + +# CHECK: va %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xf3 + +# CHECK: va %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xf3 + +# CHECK: vab %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xf3 + +# CHECK: vab %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xf3 + +# CHECK: vab %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xf3 + +# CHECK: vac %v0, %v0, %v0, %v0, 11 +0xe7 0x00 0x0b 0x00 0x00 0xbb + +# CHECK: vac %v3, %v20, %v5, %v22, 11 +0xe7 0x34 0x5b 0x00 0x65 0xbb + +# CHECK: vac %v31, %v31, %v31, %v31, 11 +0xe7 0xff 0xfb 0x00 0xff 0xbb + +# CHECK: vacc %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xf1 + +# CHECK: vacc %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xf1 + +# CHECK: vacc %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xf1 + +# CHECK: vaccb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xf1 + +# CHECK: vaccb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xf1 + +# CHECK: vaccb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xf1 + +# CHECK: vaccc %v0, %v0, %v0, %v0, 11 +0xe7 0x00 0x0b 0x00 0x00 0xb9 + +# CHECK: vaccc %v3, %v20, %v5, %v22, 11 +0xe7 0x34 0x5b 0x00 0x65 0xb9 + +# CHECK: vaccc %v31, %v31, %v31, %v31, 11 +0xe7 0xff 0xfb 0x00 0xff 0xb9 + +# CHECK: vacccq %v0, %v0, %v0, %v0 +0xe7 0x00 0x04 0x00 0x00 0xb9 + +# CHECK: vacccq %v3, %v20, %v5, %v22 +0xe7 0x34 0x54 0x00 0x65 0xb9 + +# CHECK: vacccq %v31, %v31, %v31, %v31 +0xe7 0xff 0xf4 0x00 0xff 0xb9 + +# CHECK: vaccf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xf1 + +# CHECK: vaccf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xf1 + +# CHECK: vaccf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xf1 + +# CHECK: vaccg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xf1 + +# CHECK: vaccg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xf1 + +# CHECK: vaccg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xf1 + +# CHECK: vacch %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xf1 + +# CHECK: vacch %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xf1 + +# CHECK: vacch %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xf1 + +# CHECK: vaccq %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x40 0xf1 + +# CHECK: vaccq %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x4a 0xf1 + +# CHECK: vaccq %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x4e 0xf1 + +# CHECK: vacq %v0, %v0, %v0, %v0 +0xe7 0x00 0x04 0x00 0x00 0xbb + +# CHECK: vacq %v3, %v20, %v5, %v22 +0xe7 0x34 0x54 0x00 0x65 0xbb + +# CHECK: vacq %v31, %v31, %v31, %v31 +0xe7 0xff 0xf4 0x00 0xff 0xbb + +# CHECK: vaf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xf3 + +# CHECK: vaf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xf3 + +# CHECK: vaf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xf3 + +# CHECK: vag %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xf3 + +# CHECK: vag %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xf3 + +# CHECK: vag %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xf3 + +# CHECK: vah %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xf3 + +# CHECK: vah %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xf3 + +# CHECK: vah %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xf3 + +# CHECK: vaq %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x40 0xf3 + +# CHECK: vaq %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x4a 0xf3 + +# CHECK: vaq %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x4e 0xf3 + +# CHECK: vavg %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xf2 + +# CHECK: vavg %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xf2 + +# CHECK: vavg %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xf2 + +# CHECK: vavgb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xf2 + +# CHECK: vavgb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xf2 + +# CHECK: vavgb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xf2 + +# CHECK: vavgf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xf2 + +# CHECK: vavgf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xf2 + +# CHECK: vavgf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xf2 + +# CHECK: vavgg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xf2 + +# CHECK: vavgg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xf2 + +# CHECK: vavgg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xf2 + +# CHECK: vavgh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xf2 + +# CHECK: vavgh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xf2 + +# CHECK: vavgh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xf2 + +# CHECK: vavgl %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xf0 + +# CHECK: vavgl %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xf0 + +# CHECK: vavgl %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xf0 + +# CHECK: vavglb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xf0 + +# CHECK: vavglb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xf0 + +# CHECK: vavglb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xf0 + +# CHECK: vavglf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xf0 + +# CHECK: vavglf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xf0 + +# CHECK: vavglf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xf0 + +# CHECK: vavglg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xf0 + +# CHECK: vavglg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xf0 + +# CHECK: vavglg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xf0 + +# CHECK: vavglh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xf0 + +# CHECK: vavglh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xf0 + +# CHECK: vavglh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xf0 + +# CHECK: vcdg %v0, %v0, 11, 0, 0 +0xe7 0x00 0x00 0x00 0xb0 0xc3 + +# CHECK: vcdg %v19, %v14, 11, 4, 10 +0xe7 0x3e 0x00 0xa4 0xb8 0xc3 + +# CHECK: vcdg %v31, %v31, 11, 7, 15 +0xe7 0xff 0x00 0xf7 0xbc 0xc3 + +# CHECK: vcdgb %v0, %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x30 0xc3 + +# CHECK: vcdgb %v19, %v14, 4, 10 +0xe7 0x3e 0x00 0xa4 0x38 0xc3 + +# CHECK: vcdgb %v31, %v31, 7, 15 +0xe7 0xff 0x00 0xf7 0x3c 0xc3 + +# CHECK: vcdlg %v0, %v0, 11, 0, 0 +0xe7 0x00 0x00 0x00 0xb0 0xc1 + +# CHECK: vcdlg %v19, %v14, 11, 4, 10 +0xe7 0x3e 0x00 0xa4 0xb8 0xc1 + +# CHECK: vcdlg %v31, %v31, 11, 7, 15 +0xe7 0xff 0x00 0xf7 0xbc 0xc1 + +# CHECK: vcdlgb %v0, %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x30 0xc1 + +# CHECK: vcdlgb %v19, %v14, 4, 10 +0xe7 0x3e 0x00 0xa4 0x38 0xc1 + +# CHECK: vcdlgb %v31, %v31, 7, 15 +0xe7 0xff 0x00 0xf7 0x3c 0xc1 + +# CHECK: vceq %v0, %v0, %v0, 11, 9 +0xe7 0x00 0x00 0x90 0xb0 0xf8 + +# CHECK: vceq %v18, %v3, %v20, 11, 9 +0xe7 0x23 0x40 0x90 0xba 0xf8 + +# CHECK: vceq %v7, %v24, %v9, 11, 9 +0xe7 0x78 0x90 0x90 0xb4 0xf8 + +# CHECK: vceq %v31, %v31, %v31, 11, 9 +0xe7 0xff 0xf0 0x90 0xbe 0xf8 + +# CHECK: vceqb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xf8 + +# CHECK: vceqb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xf8 + +# CHECK: vceqb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xf8 + +# CHECK: vceqbs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x04 0xf8 + +# CHECK: vceqf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xf8 + +# CHECK: vceqf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xf8 + +# CHECK: vceqf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xf8 + +# CHECK: vceqfs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x24 0xf8 + +# CHECK: vceqg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xf8 + +# CHECK: vceqg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xf8 + +# CHECK: vceqg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xf8 + +# CHECK: vceqgs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x34 0xf8 + +# CHECK: vceqh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xf8 + +# CHECK: vceqh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xf8 + +# CHECK: vceqh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xf8 + +# CHECK: vceqhs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x14 0xf8 + +# CHECK: vcgd %v0, %v0, 11, 0, 0 +0xe7 0x00 0x00 0x00 0xb0 0xc2 + +# CHECK: vcgd %v19, %v14, 11, 4, 10 +0xe7 0x3e 0x00 0xa4 0xb8 0xc2 + +# CHECK: vcgd %v31, %v31, 11, 7, 15 +0xe7 0xff 0x00 0xf7 0xbc 0xc2 + +# CHECK: vcgdb %v0, %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x30 0xc2 + +# CHECK: vcgdb %v19, %v14, 4, 10 +0xe7 0x3e 0x00 0xa4 0x38 0xc2 + +# CHECK: vcgdb %v31, %v31, 7, 15 +0xe7 0xff 0x00 0xf7 0x3c 0xc2 + +# CHECK: vch %v0, %v0, %v0, 11, 9 +0xe7 0x00 0x00 0x90 0xb0 0xfb + +# CHECK: vch %v18, %v3, %v20, 11, 9 +0xe7 0x23 0x40 0x90 0xba 0xfb + +# CHECK: vch %v7, %v24, %v9, 11, 9 +0xe7 0x78 0x90 0x90 0xb4 0xfb + +# CHECK: vch %v31, %v31, %v31, 11, 9 +0xe7 0xff 0xf0 0x90 0xbe 0xfb + +# CHECK: vchb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xfb + +# CHECK: vchb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xfb + +# CHECK: vchb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xfb + +# CHECK: vchbs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x04 0xfb + +# CHECK: vchf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xfb + +# CHECK: vchf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xfb + +# CHECK: vchf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xfb + +# CHECK: vchfs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x24 0xfb + +# CHECK: vchg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xfb + +# CHECK: vchg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xfb + +# CHECK: vchg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xfb + +# CHECK: vchgs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x34 0xfb + +# CHECK: vchh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xfb + +# CHECK: vchh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xfb + +# CHECK: vchh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xfb + +# CHECK: vchhs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x14 0xfb + +# CHECK: vchl %v0, %v0, %v0, 11, 9 +0xe7 0x00 0x00 0x90 0xb0 0xf9 + +# CHECK: vchl %v18, %v3, %v20, 11, 9 +0xe7 0x23 0x40 0x90 0xba 0xf9 + +# CHECK: vchl %v7, %v24, %v9, 11, 9 +0xe7 0x78 0x90 0x90 0xb4 0xf9 + +# CHECK: vchl %v31, %v31, %v31, 11, 9 +0xe7 0xff 0xf0 0x90 0xbe 0xf9 + +# CHECK: vchlb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xf9 + +# CHECK: vchlb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xf9 + +# CHECK: vchlb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xf9 + +# CHECK: vchlbs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x04 0xf9 + +# CHECK: vchlf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xf9 + +# CHECK: vchlf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xf9 + +# CHECK: vchlf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xf9 + +# CHECK: vchlfs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x24 0xf9 + +# CHECK: vchlg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xf9 + +# CHECK: vchlg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xf9 + +# CHECK: vchlg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xf9 + +# CHECK: vchlgs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x34 0xf9 + +# CHECK: vchlh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xf9 + +# CHECK: vchlh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xf9 + +# CHECK: vchlh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xf9 + +# CHECK: vchlhs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x14 0xf9 + +# CHECK: vcksm %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x66 + +# CHECK: vcksm %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x66 + +# CHECK: vcksm %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x66 + +# CHECK: vclgd %v0, %v0, 11, 0, 0 +0xe7 0x00 0x00 0x00 0xb0 0xc0 + +# CHECK: vclgd %v19, %v14, 11, 4, 10 +0xe7 0x3e 0x00 0xa4 0xb8 0xc0 + +# CHECK: vclgd %v31, %v31, 11, 7, 15 +0xe7 0xff 0x00 0xf7 0xbc 0xc0 + +# CHECK: vclgdb %v0, %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x30 0xc0 + +# CHECK: vclgdb %v19, %v14, 4, 10 +0xe7 0x3e 0x00 0xa4 0x38 0xc0 + +# CHECK: vclgdb %v31, %v31, 7, 15 +0xe7 0xff 0x00 0xf7 0x3c 0xc0 + +# CHECK: vclz %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x53 + +# CHECK: vclz %v19, %v14, 11 +0xe7 0x3e 0x00 0x00 0xb8 0x53 + +# CHECK: vclz %v31, %v31, 11 +0xe7 0xff 0x00 0x00 0xbc 0x53 + +# CHECK: vclzb %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x53 + +# CHECK: vclzb %v19, %v14 +0xe7 0x3e 0x00 0x00 0x08 0x53 + +# CHECK: vclzb %v31, %v31 +0xe7 0xff 0x00 0x00 0x0c 0x53 + +# CHECK: vclzf %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0x53 + +# CHECK: vclzf %v19, %v14 +0xe7 0x3e 0x00 0x00 0x28 0x53 + +# CHECK: vclzf %v31, %v31 +0xe7 0xff 0x00 0x00 0x2c 0x53 + +# CHECK: vclzg %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0x53 + +# CHECK: vclzg %v19, %v14 +0xe7 0x3e 0x00 0x00 0x38 0x53 + +# CHECK: vclzg %v31, %v31 +0xe7 0xff 0x00 0x00 0x3c 0x53 + +# CHECK: vclzh %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0x53 + +# CHECK: vclzh %v19, %v14 +0xe7 0x3e 0x00 0x00 0x18 0x53 + +# CHECK: vclzh %v31, %v31 +0xe7 0xff 0x00 0x00 0x1c 0x53 + +# CHECK: vctz %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x52 + +# CHECK: vctz %v19, %v14, 11 +0xe7 0x3e 0x00 0x00 0xb8 0x52 + +# CHECK: vctz %v31, %v31, 11 +0xe7 0xff 0x00 0x00 0xbc 0x52 + +# CHECK: vctzb %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x52 + +# CHECK: vctzb %v19, %v14 +0xe7 0x3e 0x00 0x00 0x08 0x52 + +# CHECK: vctzb %v31, %v31 +0xe7 0xff 0x00 0x00 0x0c 0x52 + +# CHECK: vctzf %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0x52 + +# CHECK: vctzf %v19, %v14 +0xe7 0x3e 0x00 0x00 0x28 0x52 + +# CHECK: vctzf %v31, %v31 +0xe7 0xff 0x00 0x00 0x2c 0x52 + +# CHECK: vctzg %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0x52 + +# CHECK: vctzg %v19, %v14 +0xe7 0x3e 0x00 0x00 0x38 0x52 + +# CHECK: vctzg %v31, %v31 +0xe7 0xff 0x00 0x00 0x3c 0x52 + +# CHECK: vctzh %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0x52 + +# CHECK: vctzh %v19, %v14 +0xe7 0x3e 0x00 0x00 0x18 0x52 + +# CHECK: vctzh %v31, %v31 +0xe7 0xff 0x00 0x00 0x1c 0x52 + +# CHECK: vec %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xdb + +# CHECK: vec %v19, %v14, 11 +0xe7 0x3e 0x00 0x00 0xb8 0xdb + +# CHECK: vec %v31, %v31, 11 +0xe7 0xff 0x00 0x00 0xbc 0xdb + +# CHECK: vecb %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xdb + +# CHECK: vecb %v19, %v14 +0xe7 0x3e 0x00 0x00 0x08 0xdb + +# CHECK: vecb %v31, %v31 +0xe7 0xff 0x00 0x00 0x0c 0xdb + +# CHECK: vecf %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xdb + +# CHECK: vecf %v19, %v14 +0xe7 0x3e 0x00 0x00 0x28 0xdb + +# CHECK: vecf %v31, %v31 +0xe7 0xff 0x00 0x00 0x2c 0xdb + +# CHECK: vecg %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xdb + +# CHECK: vecg %v19, %v14 +0xe7 0x3e 0x00 0x00 0x38 0xdb + +# CHECK: vecg %v31, %v31 +0xe7 0xff 0x00 0x00 0x3c 0xdb + +# CHECK: vech %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xdb + +# CHECK: vech %v19, %v14 +0xe7 0x3e 0x00 0x00 0x18 0xdb + +# CHECK: vech %v31, %v31 +0xe7 0xff 0x00 0x00 0x1c 0xdb + +# CHECK: vecl %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xd9 + +# CHECK: vecl %v19, %v14, 11 +0xe7 0x3e 0x00 0x00 0xb8 0xd9 + +# CHECK: vecl %v31, %v31, 11 +0xe7 0xff 0x00 0x00 0xbc 0xd9 + +# CHECK: veclb %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xd9 + +# CHECK: veclb %v19, %v14 +0xe7 0x3e 0x00 0x00 0x08 0xd9 + +# CHECK: veclb %v31, %v31 +0xe7 0xff 0x00 0x00 0x0c 0xd9 + +# CHECK: veclf %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xd9 + +# CHECK: veclf %v19, %v14 +0xe7 0x3e 0x00 0x00 0x28 0xd9 + +# CHECK: veclf %v31, %v31 +0xe7 0xff 0x00 0x00 0x2c 0xd9 + +# CHECK: veclg %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xd9 + +# CHECK: veclg %v19, %v14 +0xe7 0x3e 0x00 0x00 0x38 0xd9 + +# CHECK: veclg %v31, %v31 +0xe7 0xff 0x00 0x00 0x3c 0xd9 + +# CHECK: veclh %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xd9 + +# CHECK: veclh %v19, %v14 +0xe7 0x3e 0x00 0x00 0x18 0xd9 + +# CHECK: veclh %v31, %v31 +0xe7 0xff 0x00 0x00 0x1c 0xd9 + +# CHECK: verim %v0, %v0, %v0, 0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x72 + +# CHECK: verim %v3, %v20, %v5, 103, 11 +0xe7 0x34 0x50 0x67 0xb4 0x72 + +# CHECK: verim %v31, %v31, %v31, 255, 11 +0xe7 0xff 0xf0 0xff 0xbe 0x72 + +# CHECK: verimb %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x72 + +# CHECK: verimb %v3, %v20, %v5, 103 +0xe7 0x34 0x50 0x67 0x04 0x72 + +# CHECK: verimb %v31, %v31, %v31, 255 +0xe7 0xff 0xf0 0xff 0x0e 0x72 + +# CHECK: verimf %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x20 0x72 + +# CHECK: verimf %v3, %v20, %v5, 103 +0xe7 0x34 0x50 0x67 0x24 0x72 + +# CHECK: verimf %v31, %v31, %v31, 255 +0xe7 0xff 0xf0 0xff 0x2e 0x72 + +# CHECK: verimg %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x30 0x72 + +# CHECK: verimg %v3, %v20, %v5, 103 +0xe7 0x34 0x50 0x67 0x34 0x72 + +# CHECK: verimg %v31, %v31, %v31, 255 +0xe7 0xff 0xf0 0xff 0x3e 0x72 + +# CHECK: verimh %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x10 0x72 + +# CHECK: verimh %v3, %v20, %v5, 103 +0xe7 0x34 0x50 0x67 0x14 0x72 + +# CHECK: verimh %v31, %v31, %v31, 255 +0xe7 0xff 0xf0 0xff 0x1e 0x72 + +# CHECK: verll %v0, %v0, 0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x33 + +# CHECK: verll %v12, %v18, 1110(%r3), 11 +0xe7 0xc2 0x34 0x56 0xb4 0x33 + +# CHECK: verll %v31, %v31, 4095(%r15), 11 +0xe7 0xff 0xff 0xff 0xbc 0x33 + +# CHECK: verllb %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x33 + +# CHECK: verllb %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x04 0x33 + +# CHECK: verllb %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x0c 0x33 + +# CHECK: verllf %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x20 0x33 + +# CHECK: verllf %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x24 0x33 + +# CHECK: verllf %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x2c 0x33 + +# CHECK: verllg %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x30 0x33 + +# CHECK: verllg %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x34 0x33 + +# CHECK: verllg %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x3c 0x33 + +# CHECK: verllh %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x10 0x33 + +# CHECK: verllh %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x14 0x33 + +# CHECK: verllh %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x1c 0x33 + +# CHECK: verllv %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x73 + +# CHECK: verllv %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0x73 + +# CHECK: verllv %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0x73 + +# CHECK: verllvb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x73 + +# CHECK: verllvb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x73 + +# CHECK: verllvb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x73 + +# CHECK: verllvf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0x73 + +# CHECK: verllvf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0x73 + +# CHECK: verllvf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0x73 + +# CHECK: verllvg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0x73 + +# CHECK: verllvg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0x73 + +# CHECK: verllvg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0x73 + +# CHECK: verllvh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0x73 + +# CHECK: verllvh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0x73 + +# CHECK: verllvh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0x73 + +# CHECK: vesl %v0, %v0, 0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x30 + +# CHECK: vesl %v12, %v18, 1110(%r3), 11 +0xe7 0xc2 0x34 0x56 0xb4 0x30 + +# CHECK: vesl %v31, %v31, 4095(%r15), 11 +0xe7 0xff 0xff 0xff 0xbc 0x30 + +# CHECK: veslb %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x30 + +# CHECK: veslb %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x04 0x30 + +# CHECK: veslb %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x0c 0x30 + +# CHECK: veslf %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x20 0x30 + +# CHECK: veslf %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x24 0x30 + +# CHECK: veslf %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x2c 0x30 + +# CHECK: veslg %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x30 0x30 + +# CHECK: veslg %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x34 0x30 + +# CHECK: veslg %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x3c 0x30 + +# CHECK: veslh %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x10 0x30 + +# CHECK: veslh %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x14 0x30 + +# CHECK: veslh %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x1c 0x30 + +# CHECK: veslv %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x70 + +# CHECK: veslv %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0x70 + +# CHECK: veslv %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0x70 + +# CHECK: veslvb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x70 + +# CHECK: veslvb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x70 + +# CHECK: veslvb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x70 + +# CHECK: veslvf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0x70 + +# CHECK: veslvf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0x70 + +# CHECK: veslvf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0x70 + +# CHECK: veslvg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0x70 + +# CHECK: veslvg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0x70 + +# CHECK: veslvg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0x70 + +# CHECK: veslvh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0x70 + +# CHECK: veslvh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0x70 + +# CHECK: veslvh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0x70 + +# CHECK: vesra %v0, %v0, 0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x3a + +# CHECK: vesra %v12, %v18, 1110(%r3), 11 +0xe7 0xc2 0x34 0x56 0xb4 0x3a + +# CHECK: vesra %v31, %v31, 4095(%r15), 11 +0xe7 0xff 0xff 0xff 0xbc 0x3a + +# CHECK: vesrab %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x3a + +# CHECK: vesrab %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x04 0x3a + +# CHECK: vesrab %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x0c 0x3a + +# CHECK: vesraf %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x20 0x3a + +# CHECK: vesraf %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x24 0x3a + +# CHECK: vesraf %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x2c 0x3a + +# CHECK: vesrag %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x30 0x3a + +# CHECK: vesrag %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x34 0x3a + +# CHECK: vesrag %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x3c 0x3a + +# CHECK: vesrah %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x10 0x3a + +# CHECK: vesrah %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x14 0x3a + +# CHECK: vesrah %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x1c 0x3a + +# CHECK: vesrav %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x7a + +# CHECK: vesrav %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0x7a + +# CHECK: vesrav %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0x7a + +# CHECK: vesravb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x7a + +# CHECK: vesravb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x7a + +# CHECK: vesravb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x7a + +# CHECK: vesravf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0x7a + +# CHECK: vesravf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0x7a + +# CHECK: vesravf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0x7a + +# CHECK: vesravg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0x7a + +# CHECK: vesravg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0x7a + +# CHECK: vesravg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0x7a + +# CHECK: vesravh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0x7a + +# CHECK: vesravh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0x7a + +# CHECK: vesravh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0x7a + +# CHECK: vesrl %v0, %v0, 0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x38 + +# CHECK: vesrl %v12, %v18, 1110(%r3), 11 +0xe7 0xc2 0x34 0x56 0xb4 0x38 + +# CHECK: vesrl %v31, %v31, 4095(%r15), 11 +0xe7 0xff 0xff 0xff 0xbc 0x38 + +# CHECK: vesrlb %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x38 + +# CHECK: vesrlb %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x04 0x38 + +# CHECK: vesrlb %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x0c 0x38 + +# CHECK: vesrlf %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x20 0x38 + +# CHECK: vesrlf %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x24 0x38 + +# CHECK: vesrlf %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x2c 0x38 + +# CHECK: vesrlg %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x30 0x38 + +# CHECK: vesrlg %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x34 0x38 + +# CHECK: vesrlg %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x3c 0x38 + +# CHECK: vesrlh %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x10 0x38 + +# CHECK: vesrlh %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x14 0x38 + +# CHECK: vesrlh %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x1c 0x38 + +# CHECK: vesrlv %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x78 + +# CHECK: vesrlv %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0x78 + +# CHECK: vesrlv %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0x78 + +# CHECK: vesrlvb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x78 + +# CHECK: vesrlvb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x78 + +# CHECK: vesrlvb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x78 + +# CHECK: vesrlvf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0x78 + +# CHECK: vesrlvf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0x78 + +# CHECK: vesrlvf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0x78 + +# CHECK: vesrlvg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0x78 + +# CHECK: vesrlvg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0x78 + +# CHECK: vesrlvg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0x78 + +# CHECK: vesrlvh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0x78 + +# CHECK: vesrlvh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0x78 + +# CHECK: vesrlvh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0x78 + +# CHECK: vfa %v0, %v0, %v0, 11, 9 +0xe7 0x00 0x00 0x09 0xb0 0xe3 + +# CHECK: vfa %v18, %v3, %v20, 11, 9 +0xe7 0x23 0x40 0x09 0xba 0xe3 + +# CHECK: vfa %v31, %v31, %v31, 11, 9 +0xe7 0xff 0xf0 0x09 0xbe 0xe3 + +# CHECK: vfadb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xe3 + +# CHECK: vfadb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xe3 + +# CHECK: vfadb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xe3 + +# CHECK: vfae %v0, %v0, %v0, 11, 0 +0xe7 0x00 0x00 0x00 0xb0 0x82 + +# CHECK: vfae %v0, %v0, %v0, 11, 12 +0xe7 0x00 0x00 0xc0 0xb0 0x82 + +# CHECK: vfae %v18, %v3, %v20, 11, 0 +0xe7 0x23 0x40 0x00 0xba 0x82 + +# CHECK: vfae %v31, %v31, %v31, 11, 4 +0xe7 0xff 0xf0 0x40 0xbe 0x82 + +# CHECK: vfaeb %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x82 + +# CHECK: vfaeb %v0, %v0, %v0, 12 +0xe7 0x00 0x00 0xc0 0x00 0x82 + +# CHECK: vfaeb %v18, %v3, %v20, 0 +0xe7 0x23 0x40 0x00 0x0a 0x82 + +# CHECK: vfaeb %v31, %v31, %v31, 4 +0xe7 0xff 0xf0 0x40 0x0e 0x82 + +# CHECK: vfaebs %v31, %v31, %v31, 8 +0xe7 0xff 0xf0 0x90 0x0e 0x82 + +# CHECK: vfaezb %v31, %v31, %v31, 4 +0xe7 0xff 0xf0 0x60 0x0e 0x82 + +# CHECK: vfaezbs %v31, %v31, %v31, 8 +0xe7 0xff 0xf0 0xb0 0x0e 0x82 + +# CHECK: vfaef %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x20 0x82 + +# CHECK: vfaef %v0, %v0, %v0, 12 +0xe7 0x00 0x00 0xc0 0x20 0x82 + +# CHECK: vfaef %v18, %v3, %v20, 0 +0xe7 0x23 0x40 0x00 0x2a 0x82 + +# CHECK: vfaef %v31, %v31, %v31, 4 +0xe7 0xff 0xf0 0x40 0x2e 0x82 + +# CHECK: vfaefs %v31, %v31, %v31, 8 +0xe7 0xff 0xf0 0x90 0x2e 0x82 + +# CHECK: vfaezf %v31, %v31, %v31, 4 +0xe7 0xff 0xf0 0x60 0x2e 0x82 + +# CHECK: vfaezfs %v31, %v31, %v31, 8 +0xe7 0xff 0xf0 0xb0 0x2e 0x82 + +# CHECK: vfaeh %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x10 0x82 + +# CHECK: vfaeh %v0, %v0, %v0, 12 +0xe7 0x00 0x00 0xc0 0x10 0x82 + +# CHECK: vfaeh %v18, %v3, %v20, 0 +0xe7 0x23 0x40 0x00 0x1a 0x82 + +# CHECK: vfaeh %v31, %v31, %v31, 4 +0xe7 0xff 0xf0 0x40 0x1e 0x82 + +# CHECK: vfaehs %v31, %v31, %v31, 8 +0xe7 0xff 0xf0 0x90 0x1e 0x82 + +# CHECK: vfaezh %v31, %v31, %v31, 4 +0xe7 0xff 0xf0 0x60 0x1e 0x82 + +# CHECK: vfaezhs %v31, %v31, %v31, 8 +0xe7 0xff 0xf0 0xb0 0x1e 0x82 + +# CHECK: vfce %v0, %v0, %v0, 11, 9 +0xe7 0x00 0x00 0x09 0xb0 0xe8 + +# CHECK: vfce %v18, %v3, %v20, 11, 9 +0xe7 0x23 0x40 0x09 0xba 0xe8 + +# CHECK: vfce %v31, %v31, %v31, 11, 9 +0xe7 0xff 0xf0 0x09 0xbe 0xe8 + +# CHECK: vfcedb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xe8 + +# CHECK: vfcedb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xe8 + +# CHECK: vfcedb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xe8 + +# CHECK: vfcedbs %v0, %v0, %v0 +0xe7 0x00 0x00 0x10 0x30 0xe8 + +# CHECK: vfcedbs %v18, %v3, %v20 +0xe7 0x23 0x40 0x10 0x3a 0xe8 + +# CHECK: vfcedbs %v31, %v31, %v31 +0xe7 0xff 0xf0 0x10 0x3e 0xe8 + +# CHECK: vfch %v0, %v0, %v0, 11, 9 +0xe7 0x00 0x00 0x09 0xb0 0xeb + +# CHECK: vfch %v18, %v3, %v20, 11, 9 +0xe7 0x23 0x40 0x09 0xba 0xeb + +# CHECK: vfch %v31, %v31, %v31, 11, 9 +0xe7 0xff 0xf0 0x09 0xbe 0xeb + +# CHECK: vfchdb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xeb + +# CHECK: vfchdb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xeb + +# CHECK: vfchdb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xeb + +# CHECK: vfchdbs %v0, %v0, %v0 +0xe7 0x00 0x00 0x10 0x30 0xeb + +# CHECK: vfchdbs %v18, %v3, %v20 +0xe7 0x23 0x40 0x10 0x3a 0xeb + +# CHECK: vfchdbs %v31, %v31, %v31 +0xe7 0xff 0xf0 0x10 0x3e 0xeb + +# CHECK: vfche %v0, %v0, %v0, 11, 9 +0xe7 0x00 0x00 0x09 0xb0 0xea + +# CHECK: vfche %v18, %v3, %v20, 11, 9 +0xe7 0x23 0x40 0x09 0xba 0xea + +# CHECK: vfche %v31, %v31, %v31, 11, 9 +0xe7 0xff 0xf0 0x09 0xbe 0xea + +# CHECK: vfchedb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xea + +# CHECK: vfchedb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xea + +# CHECK: vfchedb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xea + +# CHECK: vfchedbs %v0, %v0, %v0 +0xe7 0x00 0x00 0x10 0x30 0xea + +# CHECK: vfchedbs %v18, %v3, %v20 +0xe7 0x23 0x40 0x10 0x3a 0xea + +# CHECK: vfchedbs %v31, %v31, %v31 +0xe7 0xff 0xf0 0x10 0x3e 0xea + +# CHECK: vfd %v0, %v0, %v0, 11, 9 +0xe7 0x00 0x00 0x09 0xb0 0xe5 + +# CHECK: vfd %v18, %v3, %v20, 11, 9 +0xe7 0x23 0x40 0x09 0xba 0xe5 + +# CHECK: vfd %v31, %v31, %v31, 11, 9 +0xe7 0xff 0xf0 0x09 0xbe 0xe5 + +# CHECK: vfddb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xe5 + +# CHECK: vfddb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xe5 + +# CHECK: vfddb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xe5 + +# CHECK: vfee %v0, %v0, %v0, 11, 0 +0xe7 0x00 0x00 0x00 0xb0 0x80 + +# CHECK: vfee %v0, %v0, %v0, 11, 12 +0xe7 0x00 0x00 0xc0 0xb0 0x80 + +# CHECK: vfee %v18, %v3, %v20, 11, 0 +0xe7 0x23 0x40 0x00 0xba 0x80 + +# CHECK: vfee %v31, %v31, %v31, 11, 0 +0xe7 0xff 0xf0 0x00 0xbe 0x80 + +# CHECK: vfeeb %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x80 + +# CHECK: vfeeb %v0, %v0, %v0, 12 +0xe7 0x00 0x00 0xc0 0x00 0x80 + +# CHECK: vfeeb %v18, %v3, %v20, 0 +0xe7 0x23 0x40 0x00 0x0a 0x80 + +# CHECK: vfeeb %v31, %v31, %v31, 0 +0xe7 0xff 0xf0 0x00 0x0e 0x80 + +# CHECK: vfeebs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x04 0x80 + +# CHECK: vfeezb %v18, %v3, %v20 +0xe7 0x23 0x40 0x20 0x0a 0x80 + +# CHECK: vfeezbs %v7, %v24, %v9 +0xe7 0x78 0x90 0x30 0x04 0x80 + +# CHECK: vfeef %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x20 0x80 + +# CHECK: vfeef %v0, %v0, %v0, 12 +0xe7 0x00 0x00 0xc0 0x20 0x80 + +# CHECK: vfeef %v18, %v3, %v20, 0 +0xe7 0x23 0x40 0x00 0x2a 0x80 + +# CHECK: vfeef %v31, %v31, %v31, 0 +0xe7 0xff 0xf0 0x00 0x2e 0x80 + +# CHECK: vfeefs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x24 0x80 + +# CHECK: vfeezf %v18, %v3, %v20 +0xe7 0x23 0x40 0x20 0x2a 0x80 + +# CHECK: vfeezfs %v7, %v24, %v9 +0xe7 0x78 0x90 0x30 0x24 0x80 + +# CHECK: vfeeh %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x10 0x80 + +# CHECK: vfeeh %v0, %v0, %v0, 12 +0xe7 0x00 0x00 0xc0 0x10 0x80 + +# CHECK: vfeeh %v18, %v3, %v20, 0 +0xe7 0x23 0x40 0x00 0x1a 0x80 + +# CHECK: vfeeh %v31, %v31, %v31, 0 +0xe7 0xff 0xf0 0x00 0x1e 0x80 + +# CHECK: vfeehs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x14 0x80 + +# CHECK: vfeezh %v18, %v3, %v20 +0xe7 0x23 0x40 0x20 0x1a 0x80 + +# CHECK: vfeezhs %v7, %v24, %v9 +0xe7 0x78 0x90 0x30 0x14 0x80 + +# CHECK: vfene %v0, %v0, %v0, 11, 0 +0xe7 0x00 0x00 0x00 0xb0 0x81 + +# CHECK: vfene %v0, %v0, %v0, 11, 12 +0xe7 0x00 0x00 0xc0 0xb0 0x81 + +# CHECK: vfene %v18, %v3, %v20, 11, 0 +0xe7 0x23 0x40 0x00 0xba 0x81 + +# CHECK: vfene %v31, %v31, %v31, 11, 0 +0xe7 0xff 0xf0 0x00 0xbe 0x81 + +# CHECK: vfeneb %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x81 + +# CHECK: vfeneb %v0, %v0, %v0, 12 +0xe7 0x00 0x00 0xc0 0x00 0x81 + +# CHECK: vfeneb %v18, %v3, %v20, 0 +0xe7 0x23 0x40 0x00 0x0a 0x81 + +# CHECK: vfenebs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x04 0x81 + +# CHECK: vfeneb %v31, %v31, %v31, 0 +0xe7 0xff 0xf0 0x00 0x0e 0x81 + +# CHECK: vfenezb %v18, %v3, %v20 +0xe7 0x23 0x40 0x20 0x0a 0x81 + +# CHECK: vfenezbs %v7, %v24, %v9 +0xe7 0x78 0x90 0x30 0x04 0x81 + +# CHECK: vfenef %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x20 0x81 + +# CHECK: vfenef %v0, %v0, %v0, 12 +0xe7 0x00 0x00 0xc0 0x20 0x81 + +# CHECK: vfenef %v18, %v3, %v20, 0 +0xe7 0x23 0x40 0x00 0x2a 0x81 + +# CHECK: vfenef %v31, %v31, %v31, 0 +0xe7 0xff 0xf0 0x00 0x2e 0x81 + +# CHECK: vfenefs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x24 0x81 + +# CHECK: vfenezf %v18, %v3, %v20 +0xe7 0x23 0x40 0x20 0x2a 0x81 + +# CHECK: vfenezfs %v7, %v24, %v9 +0xe7 0x78 0x90 0x30 0x24 0x81 + +# CHECK: vfeneh %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x10 0x81 + +# CHECK: vfeneh %v0, %v0, %v0, 12 +0xe7 0x00 0x00 0xc0 0x10 0x81 + +# CHECK: vfeneh %v18, %v3, %v20, 0 +0xe7 0x23 0x40 0x00 0x1a 0x81 + +# CHECK: vfeneh %v31, %v31, %v31, 0 +0xe7 0xff 0xf0 0x00 0x1e 0x81 + +# CHECK: vfenehs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x14 0x81 + +# CHECK: vfenezh %v18, %v3, %v20 +0xe7 0x23 0x40 0x20 0x1a 0x81 + +# CHECK: vfenezhs %v7, %v24, %v9 +0xe7 0x78 0x90 0x30 0x14 0x81 + +# CHECK: vfi %v0, %v0, 11, 0, 0 +0xe7 0x00 0x00 0x00 0xb0 0xc7 + +# CHECK: vfi %v19, %v14, 11, 4, 10 +0xe7 0x3e 0x00 0xa4 0xb8 0xc7 + +# CHECK: vfi %v31, %v31, 11, 7, 15 +0xe7 0xff 0x00 0xf7 0xbc 0xc7 + +# CHECK: vfidb %v0, %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x30 0xc7 + +# CHECK: vfidb %v19, %v14, 4, 10 +0xe7 0x3e 0x00 0xa4 0x38 0xc7 + +# CHECK: vfidb %v31, %v31, 7, 15 +0xe7 0xff 0x00 0xf7 0x3c 0xc7 + +# CHECK: vflcdb %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xcc + +# CHECK: vflcdb %v19, %v14 +0xe7 0x3e 0x00 0x00 0x38 0xcc + +# CHECK: vflcdb %v31, %v31 +0xe7 0xff 0x00 0x00 0x3c 0xcc + +# CHECK: vflndb %v0, %v0 +0xe7 0x00 0x00 0x10 0x30 0xcc + +# CHECK: vflndb %v19, %v14 +0xe7 0x3e 0x00 0x10 0x38 0xcc + +# CHECK: vflndb %v31, %v31 +0xe7 0xff 0x00 0x10 0x3c 0xcc + +# CHECK: vflpdb %v0, %v0 +0xe7 0x00 0x00 0x20 0x30 0xcc + +# CHECK: vflpdb %v19, %v14 +0xe7 0x3e 0x00 0x20 0x38 0xcc + +# CHECK: vflpdb %v31, %v31 +0xe7 0xff 0x00 0x20 0x3c 0xcc + +# CHECK: vfm %v0, %v0, %v0, 11, 9 +0xe7 0x00 0x00 0x09 0xb0 0xe7 + +# CHECK: vfm %v18, %v3, %v20, 11, 9 +0xe7 0x23 0x40 0x09 0xba 0xe7 + +# CHECK: vfm %v31, %v31, %v31, 11, 9 +0xe7 0xff 0xf0 0x09 0xbe 0xe7 + +# CHECK: vfma %v0, %v0, %v0, %v0, 9, 11 +0xe7 0x00 0x0b 0x09 0x00 0x8f + +# CHECK: vfma %v3, %v20, %v5, %v22, 9, 11 +0xe7 0x34 0x5b 0x09 0x65 0x8f + +# CHECK: vfma %v31, %v31, %v31, %v31, 9, 11 +0xe7 0xff 0xfb 0x09 0xff 0x8f + +# CHECK: vfmadb %v0, %v0, %v0, %v0 +0xe7 0x00 0x03 0x00 0x00 0x8f + +# CHECK: vfmadb %v3, %v20, %v5, %v22 +0xe7 0x34 0x53 0x00 0x65 0x8f + +# CHECK: vfmadb %v31, %v31, %v31, %v31 +0xe7 0xff 0xf3 0x00 0xff 0x8f + +# CHECK: vfmdb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xe7 + +# CHECK: vfmdb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xe7 + +# CHECK: vfmdb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xe7 + +# CHECK: vfms %v0, %v0, %v0, %v0, 9, 11 +0xe7 0x00 0x0b 0x09 0x00 0x8e + +# CHECK: vfms %v3, %v20, %v5, %v22, 9, 11 +0xe7 0x34 0x5b 0x09 0x65 0x8e + +# CHECK: vfms %v31, %v31, %v31, %v31, 9, 11 +0xe7 0xff 0xfb 0x09 0xff 0x8e + +# CHECK: vfmsdb %v0, %v0, %v0, %v0 +0xe7 0x00 0x03 0x00 0x00 0x8e + +# CHECK: vfmsdb %v3, %v20, %v5, %v22 +0xe7 0x34 0x53 0x00 0x65 0x8e + +# CHECK: vfmsdb %v31, %v31, %v31, %v31 +0xe7 0xff 0xf3 0x00 0xff 0x8e + +# CHECK: vfpso %v0, %v0, 11, 9, 7 +0xe7 0x00 0x00 0x79 0xb0 0xcc + +# CHECK: vfpso %v19, %v14, 11, 9, 7 +0xe7 0x3e 0x00 0x79 0xb8 0xcc + +# CHECK: vfpso %v31, %v31, 11, 9, 7 +0xe7 0xff 0x00 0x79 0xbc 0xcc + +# CHECK: vfpsodb %v0, %v0, 7 +0xe7 0x00 0x00 0x70 0x30 0xcc + +# CHECK: vfpsodb %v19, %v14, 7 +0xe7 0x3e 0x00 0x70 0x38 0xcc + +# CHECK: vfpsodb %v31, %v31, 7 +0xe7 0xff 0x00 0x70 0x3c 0xcc + +# CHECK: vfs %v0, %v0, %v0, 11, 9 +0xe7 0x00 0x00 0x09 0xb0 0xe2 + +# CHECK: vfs %v18, %v3, %v20, 11, 9 +0xe7 0x23 0x40 0x09 0xba 0xe2 + +# CHECK: vfs %v31, %v31, %v31, 11, 9 +0xe7 0xff 0xf0 0x09 0xbe 0xe2 + +# CHECK: vfsdb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xe2 + +# CHECK: vfsdb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xe2 + +# CHECK: vfsdb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xe2 + +# CHECK: vfsq %v0, %v0, 11, 9 +0xe7 0x00 0x00 0x09 0xb0 0xce + +# CHECK: vfsq %v19, %v14, 11, 9 +0xe7 0x3e 0x00 0x09 0xb8 0xce + +# CHECK: vfsq %v31, %v31, 11, 9 +0xe7 0xff 0x00 0x09 0xbc 0xce + +# CHECK: vfsqdb %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xce + +# CHECK: vfsqdb %v19, %v14 +0xe7 0x3e 0x00 0x00 0x38 0xce + +# CHECK: vfsqdb %v31, %v31 +0xe7 0xff 0x00 0x00 0x3c 0xce + +# CHECK: vftci %v0, %v0, 0, 11, 9 +0xe7 0x00 0x00 0x09 0xb0 0x4a + +# CHECK: vftci %v19, %v4, 1383, 11, 9 +0xe7 0x34 0x56 0x79 0xb8 0x4a + +# CHECK: vftci %v31, %v31, 4095, 11, 9 +0xe7 0xff 0xff 0xf9 0xbc 0x4a + +# CHECK: vftcidb %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x30 0x4a + +# CHECK: vftcidb %v19, %v4, 1383 +0xe7 0x34 0x56 0x70 0x38 0x4a + +# CHECK: vftcidb %v31, %v31, 4095 +0xe7 0xff 0xff 0xf0 0x3c 0x4a + +# CHECK: vgbm %v0, 1 +0xe7 0x00 0x00 0x01 0x00 0x44 + +# CHECK: vgbm %v0, 65534 +0xe7 0x00 0xff 0xfe 0x00 0x44 + +# CHECK: vgbm %v17, 4660 +0xe7 0x10 0x12 0x34 0x08 0x44 + +# CHECK: vzero %v0 +0xe7 0x00 0x00 0x00 0x00 0x44 + +# CHECK: vone %v0 +0xe7 0x00 0xff 0xff 0x00 0x44 + +# CHECK: vone %v31 +0xe7 0xf0 0xff 0xff 0x08 0x44 + +# CHECK: vgef %v0, 0(%v0), 0 +0xe7 0x00 0x00 0x00 0x00 0x13 + +# CHECK: vgef %v10, 1000(%v19,%r7), 2 +0xe7 0xa3 0x73 0xe8 0x24 0x13 + +# CHECK: vgef %v31, 4095(%v31,%r15), 3 +0xe7 0xff 0xff 0xff 0x3c 0x13 + +# CHECK: vgeg %v0, 0(%v0), 0 +0xe7 0x00 0x00 0x00 0x00 0x12 + +# CHECK: vgeg %v10, 1000(%v19,%r7), 1 +0xe7 0xa3 0x73 0xe8 0x14 0x12 + +# CHECK: vgeg %v31, 4095(%v31,%r15), 1 +0xe7 0xff 0xff 0xff 0x1c 0x12 + +# CHECK: vgfm %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xb4 + +# CHECK: vgfm %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xb4 + +# CHECK: vgfm %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xb4 + +# CHECK: vgfma %v0, %v0, %v0, %v0, 11 +0xe7 0x00 0x0b 0x00 0x00 0xbc + +# CHECK: vgfma %v3, %v20, %v5, %v22, 11 +0xe7 0x34 0x5b 0x00 0x65 0xbc + +# CHECK: vgfma %v31, %v31, %v31, %v31, 11 +0xe7 0xff 0xfb 0x00 0xff 0xbc + +# CHECK: vgfmab %v0, %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xbc + +# CHECK: vgfmab %v3, %v20, %v5, %v22 +0xe7 0x34 0x50 0x00 0x65 0xbc + +# CHECK: vgfmab %v31, %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0xff 0xbc + +# CHECK: vgfmaf %v0, %v0, %v0, %v0 +0xe7 0x00 0x02 0x00 0x00 0xbc + +# CHECK: vgfmaf %v3, %v20, %v5, %v22 +0xe7 0x34 0x52 0x00 0x65 0xbc + +# CHECK: vgfmaf %v31, %v31, %v31, %v31 +0xe7 0xff 0xf2 0x00 0xff 0xbc + +# CHECK: vgfmag %v0, %v0, %v0, %v0 +0xe7 0x00 0x03 0x00 0x00 0xbc + +# CHECK: vgfmag %v3, %v20, %v5, %v22 +0xe7 0x34 0x53 0x00 0x65 0xbc + +# CHECK: vgfmag %v31, %v31, %v31, %v31 +0xe7 0xff 0xf3 0x00 0xff 0xbc + +# CHECK: vgfmah %v0, %v0, %v0, %v0 +0xe7 0x00 0x01 0x00 0x00 0xbc + +# CHECK: vgfmah %v3, %v20, %v5, %v22 +0xe7 0x34 0x51 0x00 0x65 0xbc + +# CHECK: vgfmah %v31, %v31, %v31, %v31 +0xe7 0xff 0xf1 0x00 0xff 0xbc + +# CHECK: vgfmb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xb4 + +# CHECK: vgfmb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xb4 + +# CHECK: vgfmb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xb4 + +# CHECK: vgfmf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xb4 + +# CHECK: vgfmf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xb4 + +# CHECK: vgfmf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xb4 + +# CHECK: vgfmg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xb4 + +# CHECK: vgfmg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xb4 + +# CHECK: vgfmg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xb4 + +# CHECK: vgfmh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xb4 + +# CHECK: vgfmh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xb4 + +# CHECK: vgfmh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xb4 + +# CHECK: vgm %v0, 0, 0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x46 + +# CHECK: vgm %v22, 55, 66, 11 +0xe7 0x60 0x37 0x42 0xb8 0x46 + +# CHECK: vgm %v31, 255, 255, 11 +0xe7 0xf0 0xff 0xff 0xb8 0x46 + +# CHECK: vgmb %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x00 0x46 + +# CHECK: vgmb %v22, 55, 66 +0xe7 0x60 0x37 0x42 0x08 0x46 + +# CHECK: vgmb %v31, 255, 255 +0xe7 0xf0 0xff 0xff 0x08 0x46 + +# CHECK: vgmf %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x20 0x46 + +# CHECK: vgmf %v22, 55, 66 +0xe7 0x60 0x37 0x42 0x28 0x46 + +# CHECK: vgmf %v31, 255, 255 +0xe7 0xf0 0xff 0xff 0x28 0x46 + +# CHECK: vgmg %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x30 0x46 + +# CHECK: vgmg %v22, 55, 66 +0xe7 0x60 0x37 0x42 0x38 0x46 + +# CHECK: vgmg %v31, 255, 255 +0xe7 0xf0 0xff 0xff 0x38 0x46 + +# CHECK: vgmh %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x10 0x46 + +# CHECK: vgmh %v22, 55, 66 +0xe7 0x60 0x37 0x42 0x18 0x46 + +# CHECK: vgmh %v31, 255, 255 +0xe7 0xf0 0xff 0xff 0x18 0x46 + +# CHECK: vistr %v0, %v0, 11, 0 +0xe7 0x00 0x00 0x00 0xb0 0x5c + +# CHECK: vistr %v0, %v0, 11, 12 +0xe7 0x00 0x00 0xc0 0xb0 0x5c + +# CHECK: vistr %v18, %v3, 11, 0 +0xe7 0x23 0x00 0x00 0xb8 0x5c + +# CHECK: vistr %v31, %v31, 11, 0 +0xe7 0xff 0x00 0x00 0xbc 0x5c + +# CHECK: vistrb %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x5c + +# CHECK: vistrb %v0, %v0, 12 +0xe7 0x00 0x00 0xc0 0x00 0x5c + +# CHECK: vistrb %v18, %v3, 0 +0xe7 0x23 0x00 0x00 0x08 0x5c + +# CHECK: vistrb %v31, %v31, 0 +0xe7 0xff 0x00 0x00 0x0c 0x5c + +# CHECK: vistrbs %v7, %v24 +0xe7 0x78 0x00 0x10 0x04 0x5c + +# CHECK: vistrf %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x20 0x5c + +# CHECK: vistrf %v0, %v0, 12 +0xe7 0x00 0x00 0xc0 0x20 0x5c + +# CHECK: vistrf %v18, %v3, 0 +0xe7 0x23 0x00 0x00 0x28 0x5c + +# CHECK: vistrf %v31, %v31, 0 +0xe7 0xff 0x00 0x00 0x2c 0x5c + +# CHECK: vistrfs %v7, %v24 +0xe7 0x78 0x00 0x10 0x24 0x5c + +# CHECK: vistrh %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x10 0x5c + +# CHECK: vistrh %v0, %v0, 12 +0xe7 0x00 0x00 0xc0 0x10 0x5c + +# CHECK: vistrh %v18, %v3, 0 +0xe7 0x23 0x00 0x00 0x18 0x5c + +# CHECK: vistrh %v31, %v31, 0 +0xe7 0xff 0x00 0x00 0x1c 0x5c + +# CHECK: vistrhs %v7, %v24 +0xe7 0x78 0x00 0x10 0x14 0x5c + +# CHECK: vl %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x06 + +# CHECK: vl %v17, 2475(%r7,%r8) +0xe7 0x17 0x89 0xab 0x08 0x06 + +# CHECK: vl %v31, 4095(%r15,%r15) +0xe7 0xff 0xff 0xff 0x08 0x06 + +# CHECK: vlbb %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x00 0x07 + +# CHECK: vlbb %v17, 2475(%r7,%r8), 12 +0xe7 0x17 0x89 0xab 0xc8 0x07 + +# CHECK: vlbb %v31, 4095(%r15,%r15), 15 +0xe7 0xff 0xff 0xff 0xf8 0x07 + +# CHECK: vlc %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xde + +# CHECK: vlc %v19, %v14, 11 +0xe7 0x3e 0x00 0x00 0xb8 0xde + +# CHECK: vlc %v31, %v31, 11 +0xe7 0xff 0x00 0x00 0xbc 0xde + +# CHECK: vlcb %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xde + +# CHECK: vlcb %v19, %v14 +0xe7 0x3e 0x00 0x00 0x08 0xde + +# CHECK: vlcb %v31, %v31 +0xe7 0xff 0x00 0x00 0x0c 0xde + +# CHECK: vlcf %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xde + +# CHECK: vlcf %v19, %v14 +0xe7 0x3e 0x00 0x00 0x28 0xde + +# CHECK: vlcf %v31, %v31 +0xe7 0xff 0x00 0x00 0x2c 0xde + +# CHECK: vlcg %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xde + +# CHECK: vlcg %v19, %v14 +0xe7 0x3e 0x00 0x00 0x38 0xde + +# CHECK: vlcg %v31, %v31 +0xe7 0xff 0x00 0x00 0x3c 0xde + +# CHECK: vlch %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xde + +# CHECK: vlch %v19, %v14 +0xe7 0x3e 0x00 0x00 0x18 0xde + +# CHECK: vlch %v31, %v31 +0xe7 0xff 0x00 0x00 0x1c 0xde + +# CHECK: vlde %v0, %v0, 11, 9 +0xe7 0x00 0x00 0x09 0xb0 0xc4 + +# CHECK: vlde %v19, %v14, 11, 9 +0xe7 0x3e 0x00 0x09 0xb8 0xc4 + +# CHECK: vlde %v31, %v31, 11, 9 +0xe7 0xff 0x00 0x09 0xbc 0xc4 + +# CHECK: vldeb %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xc4 + +# CHECK: vldeb %v19, %v14 +0xe7 0x3e 0x00 0x00 0x28 0xc4 + +# CHECK: vldeb %v31, %v31 +0xe7 0xff 0x00 0x00 0x2c 0xc4 + +# CHECK: vleb %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x00 0x00 + +# CHECK: vleb %v17, 2475(%r7,%r8), 12 +0xe7 0x17 0x89 0xab 0xc8 0x00 + +# CHECK: vleb %v31, 4095(%r15,%r15), 15 +0xe7 0xff 0xff 0xff 0xf8 0x00 + +# CHECK: vled %v0, %v0, 11, 0, 0 +0xe7 0x00 0x00 0x00 0xb0 0xc5 + +# CHECK: vled %v19, %v14, 11, 4, 10 +0xe7 0x3e 0x00 0xa4 0xb8 0xc5 + +# CHECK: vled %v31, %v31, 11, 7, 15 +0xe7 0xff 0x00 0xf7 0xbc 0xc5 + +# CHECK: vledb %v0, %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x30 0xc5 + +# CHECK: vledb %v19, %v14, 4, 10 +0xe7 0x3e 0x00 0xa4 0x38 0xc5 + +# CHECK: vledb %v31, %v31, 7, 15 +0xe7 0xff 0x00 0xf7 0x3c 0xc5 + +# CHECK: vlef %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x00 0x03 + +# CHECK: vlef %v17, 2475(%r7,%r8), 2 +0xe7 0x17 0x89 0xab 0x28 0x03 + +# CHECK: vlef %v31, 4095(%r15,%r15), 3 +0xe7 0xff 0xff 0xff 0x38 0x03 + +# CHECK: vleg %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x00 0x02 + +# CHECK: vleg %v17, 2475(%r7,%r8), 1 +0xe7 0x17 0x89 0xab 0x18 0x02 + +# CHECK: vleg %v31, 4095(%r15,%r15), 1 +0xe7 0xff 0xff 0xff 0x18 0x02 + +# CHECK: vleh %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x00 0x01 + +# CHECK: vleh %v17, 2475(%r7,%r8), 5 +0xe7 0x17 0x89 0xab 0x58 0x01 + +# CHECK: vleh %v31, 4095(%r15,%r15), 7 +0xe7 0xff 0xff 0xff 0x78 0x01 + +# CHECK: vleib %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x00 0x40 + +# CHECK: vleib %v23, -30293, 12 +0xe7 0x70 0x89 0xab 0xc8 0x40 + +# CHECK: vleib %v31, -1, 15 +0xe7 0xf0 0xff 0xff 0xf8 0x40 + +# CHECK: vleif %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x00 0x43 + +# CHECK: vleif %v23, -30293, 2 +0xe7 0x70 0x89 0xab 0x28 0x43 + +# CHECK: vleif %v31, -1, 3 +0xe7 0xf0 0xff 0xff 0x38 0x43 + +# CHECK: vleig %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x00 0x42 + +# CHECK: vleig %v23, -30293, 1 +0xe7 0x70 0x89 0xab 0x18 0x42 + +# CHECK: vleig %v31, -1, 1 +0xe7 0xf0 0xff 0xff 0x18 0x42 + +# CHECK: vleih %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x00 0x41 + +# CHECK: vleih %v23, -30293, 5 +0xe7 0x70 0x89 0xab 0x58 0x41 + +# CHECK: vleih %v31, -1, 7 +0xe7 0xf0 0xff 0xff 0x78 0x41 + +# CHECK: vlgv %r0, %v0, 0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x21 + +# CHECK: vlgv %r2, %v19, 1383(%r4), 11 +0xe7 0x23 0x45 0x67 0xb4 0x21 + +# CHECK: vlgv %r15, %v31, 4095(%r15), 11 +0xe7 0xff 0xff 0xff 0xb4 0x21 + +# CHECK: vlgvb %r0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x21 + +# CHECK: vlgvb %r2, %v19, 1383(%r4) +0xe7 0x23 0x45 0x67 0x04 0x21 + +# CHECK: vlgvb %r15, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x04 0x21 + +# CHECK: vlgvf %r0, %v0, 0 +0xe7 0x00 0x00 0x00 0x20 0x21 + +# CHECK: vlgvf %r2, %v19, 1383(%r4) +0xe7 0x23 0x45 0x67 0x24 0x21 + +# CHECK: vlgvf %r15, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x24 0x21 + +# CHECK: vlgvg %r0, %v0, 0 +0xe7 0x00 0x00 0x00 0x30 0x21 + +# CHECK: vlgvg %r2, %v19, 1383(%r4) +0xe7 0x23 0x45 0x67 0x34 0x21 + +# CHECK: vlgvg %r15, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x34 0x21 + +# CHECK: vlgvh %r0, %v0, 0 +0xe7 0x00 0x00 0x00 0x10 0x21 + +# CHECK: vlgvh %r2, %v19, 1383(%r4) +0xe7 0x23 0x45 0x67 0x14 0x21 + +# CHECK: vlgvh %r15, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x14 0x21 + +# CHECK: vll %v0, %r0, 0 +0xe7 0x00 0x00 0x00 0x00 0x37 + +# CHECK: vll %v18, %r3, 1383(%r4) +0xe7 0x23 0x45 0x67 0x08 0x37 + +# CHECK: vll %v31, %r15, 4095(%r15) +0xe7 0xff 0xff 0xff 0x08 0x37 + +# CHECK: vllez %v0, 0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x04 + +# CHECK: vllez %v17, 2475(%r7,%r8), 11 +0xe7 0x17 0x89 0xab 0xb8 0x04 + +# CHECK: vllez %v31, 4095(%r15,%r15), 11 +0xe7 0xff 0xff 0xff 0xb8 0x04 + +# CHECK: vllezb %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x04 + +# CHECK: vllezb %v17, 2475(%r7,%r8) +0xe7 0x17 0x89 0xab 0x08 0x04 + +# CHECK: vllezb %v31, 4095(%r15,%r15) +0xe7 0xff 0xff 0xff 0x08 0x04 + +# CHECK: vllezf %v0, 0 +0xe7 0x00 0x00 0x00 0x20 0x04 + +# CHECK: vllezf %v17, 2475(%r7,%r8) +0xe7 0x17 0x89 0xab 0x28 0x04 + +# CHECK: vllezf %v31, 4095(%r15,%r15) +0xe7 0xff 0xff 0xff 0x28 0x04 + +# CHECK: vllezg %v0, 0 +0xe7 0x00 0x00 0x00 0x30 0x04 + +# CHECK: vllezg %v17, 2475(%r7,%r8) +0xe7 0x17 0x89 0xab 0x38 0x04 + +# CHECK: vllezg %v31, 4095(%r15,%r15) +0xe7 0xff 0xff 0xff 0x38 0x04 + +# CHECK: vllezh %v0, 0 +0xe7 0x00 0x00 0x00 0x10 0x04 + +# CHECK: vllezh %v17, 2475(%r7,%r8) +0xe7 0x17 0x89 0xab 0x18 0x04 + +# CHECK: vllezh %v31, 4095(%r15,%r15) +0xe7 0xff 0xff 0xff 0x18 0x04 + +# CHECK: vlm %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x36 + +# CHECK: vlm %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x04 0x36 + +# CHECK: vlm %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x0c 0x36 + +# CHECK: vlp %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xdf + +# CHECK: vlp %v19, %v14, 11 +0xe7 0x3e 0x00 0x00 0xb8 0xdf + +# CHECK: vlp %v31, %v31, 11 +0xe7 0xff 0x00 0x00 0xbc 0xdf + +# CHECK: vlpb %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xdf + +# CHECK: vlpb %v19, %v14 +0xe7 0x3e 0x00 0x00 0x08 0xdf + +# CHECK: vlpb %v31, %v31 +0xe7 0xff 0x00 0x00 0x0c 0xdf + +# CHECK: vlpf %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xdf + +# CHECK: vlpf %v19, %v14 +0xe7 0x3e 0x00 0x00 0x28 0xdf + +# CHECK: vlpf %v31, %v31 +0xe7 0xff 0x00 0x00 0x2c 0xdf + +# CHECK: vlpg %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xdf + +# CHECK: vlpg %v19, %v14 +0xe7 0x3e 0x00 0x00 0x38 0xdf + +# CHECK: vlpg %v31, %v31 +0xe7 0xff 0x00 0x00 0x3c 0xdf + +# CHECK: vlph %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xdf + +# CHECK: vlph %v19, %v14 +0xe7 0x3e 0x00 0x00 0x18 0xdf + +# CHECK: vlph %v31, %v31 +0xe7 0xff 0x00 0x00 0x1c 0xdf + +# CHECK: vlr %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x56 + +# CHECK: vlr %v19, %v14 +0xe7 0x3e 0x00 0x00 0x08 0x56 + +# CHECK: vlr %v31, %v31 +0xe7 0xff 0x00 0x00 0x0c 0x56 + +# CHECK: vlrep %v0, 0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x05 + +# CHECK: vlrep %v17, 2475(%r7,%r8), 11 +0xe7 0x17 0x89 0xab 0xb8 0x05 + +# CHECK: vlrep %v31, 4095(%r15,%r15), 11 +0xe7 0xff 0xff 0xff 0xb8 0x05 + +# CHECK: vlrepb %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x05 + +# CHECK: vlrepb %v17, 2475(%r7,%r8) +0xe7 0x17 0x89 0xab 0x08 0x05 + +# CHECK: vlrepb %v31, 4095(%r15,%r15) +0xe7 0xff 0xff 0xff 0x08 0x05 + +# CHECK: vlrepf %v0, 0 +0xe7 0x00 0x00 0x00 0x20 0x05 + +# CHECK: vlrepf %v17, 2475(%r7,%r8) +0xe7 0x17 0x89 0xab 0x28 0x05 + +# CHECK: vlrepf %v31, 4095(%r15,%r15) +0xe7 0xff 0xff 0xff 0x28 0x05 + +# CHECK: vlrepg %v0, 0 +0xe7 0x00 0x00 0x00 0x30 0x05 + +# CHECK: vlrepg %v17, 2475(%r7,%r8) +0xe7 0x17 0x89 0xab 0x38 0x05 + +# CHECK: vlrepg %v31, 4095(%r15,%r15) +0xe7 0xff 0xff 0xff 0x38 0x05 + +# CHECK: vlreph %v0, 0 +0xe7 0x00 0x00 0x00 0x10 0x05 + +# CHECK: vlreph %v17, 2475(%r7,%r8) +0xe7 0x17 0x89 0xab 0x18 0x05 + +# CHECK: vlreph %v31, 4095(%r15,%r15) +0xe7 0xff 0xff 0xff 0x18 0x05 + +# CHECK: vlvg %v0, %r0, 0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x22 + +# CHECK: vlvg %v18, %r3, 1383(%r4), 11 +0xe7 0x23 0x45 0x67 0xb8 0x22 + +# CHECK: vlvg %v31, %r15, 4095(%r15), 11 +0xe7 0xff 0xff 0xff 0xb8 0x22 + +# CHECK: vlvgb %v0, %r0, 0 +0xe7 0x00 0x00 0x00 0x00 0x22 + +# CHECK: vlvgb %v18, %r3, 1383(%r4) +0xe7 0x23 0x45 0x67 0x08 0x22 + +# CHECK: vlvgb %v31, %r15, 4095(%r15) +0xe7 0xff 0xff 0xff 0x08 0x22 + +# CHECK: vlvgf %v0, %r0, 0 +0xe7 0x00 0x00 0x00 0x20 0x22 + +# CHECK: vlvgf %v18, %r3, 1383(%r4) +0xe7 0x23 0x45 0x67 0x28 0x22 + +# CHECK: vlvgf %v31, %r15, 4095(%r15) +0xe7 0xff 0xff 0xff 0x28 0x22 + +# CHECK: vlvgg %v0, %r0, 0 +0xe7 0x00 0x00 0x00 0x30 0x22 + +# CHECK: vlvgg %v18, %r3, 1383(%r4) +0xe7 0x23 0x45 0x67 0x38 0x22 + +# CHECK: vlvgg %v31, %r15, 4095(%r15) +0xe7 0xff 0xff 0xff 0x38 0x22 + +# CHECK: vlvgh %v0, %r0, 0 +0xe7 0x00 0x00 0x00 0x10 0x22 + +# CHECK: vlvgh %v18, %r3, 1383(%r4) +0xe7 0x23 0x45 0x67 0x18 0x22 + +# CHECK: vlvgh %v31, %r15, 4095(%r15) +0xe7 0xff 0xff 0xff 0x18 0x22 + +# CHECK: vlvgp %v0, %r0, %r0 +0xe7 0x00 0x00 0x00 0x00 0x62 + +# CHECK: vlvgp %v18, %r3, %r4 +0xe7 0x23 0x40 0x00 0x08 0x62 + +# CHECK: vlvgp %v31, %r15, %r15 +0xe7 0xff 0xf0 0x00 0x08 0x62 + +# CHECK: vmae %v0, %v0, %v0, %v0, 11 +0xe7 0x00 0x0b 0x00 0x00 0xae + +# CHECK: vmae %v3, %v20, %v5, %v22, 11 +0xe7 0x34 0x5b 0x00 0x65 0xae + +# CHECK: vmae %v31, %v31, %v31, %v31, 11 +0xe7 0xff 0xfb 0x00 0xff 0xae + +# CHECK: vmaeb %v0, %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xae + +# CHECK: vmaeb %v3, %v20, %v5, %v22 +0xe7 0x34 0x50 0x00 0x65 0xae + +# CHECK: vmaeb %v31, %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0xff 0xae + +# CHECK: vmaef %v0, %v0, %v0, %v0 +0xe7 0x00 0x02 0x00 0x00 0xae + +# CHECK: vmaef %v3, %v20, %v5, %v22 +0xe7 0x34 0x52 0x00 0x65 0xae + +# CHECK: vmaef %v31, %v31, %v31, %v31 +0xe7 0xff 0xf2 0x00 0xff 0xae + +# CHECK: vmaeh %v0, %v0, %v0, %v0 +0xe7 0x00 0x01 0x00 0x00 0xae + +# CHECK: vmaeh %v3, %v20, %v5, %v22 +0xe7 0x34 0x51 0x00 0x65 0xae + +# CHECK: vmaeh %v31, %v31, %v31, %v31 +0xe7 0xff 0xf1 0x00 0xff 0xae + +# CHECK: vmah %v0, %v0, %v0, %v0, 11 +0xe7 0x00 0x0b 0x00 0x00 0xab + +# CHECK: vmah %v3, %v20, %v5, %v22, 11 +0xe7 0x34 0x5b 0x00 0x65 0xab + +# CHECK: vmah %v31, %v31, %v31, %v31, 11 +0xe7 0xff 0xfb 0x00 0xff 0xab + +# CHECK: vmahb %v0, %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xab + +# CHECK: vmahb %v3, %v20, %v5, %v22 +0xe7 0x34 0x50 0x00 0x65 0xab + +# CHECK: vmahb %v31, %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0xff 0xab + +# CHECK: vmahf %v0, %v0, %v0, %v0 +0xe7 0x00 0x02 0x00 0x00 0xab + +# CHECK: vmahf %v3, %v20, %v5, %v22 +0xe7 0x34 0x52 0x00 0x65 0xab + +# CHECK: vmahf %v31, %v31, %v31, %v31 +0xe7 0xff 0xf2 0x00 0xff 0xab + +# CHECK: vmahh %v0, %v0, %v0, %v0 +0xe7 0x00 0x01 0x00 0x00 0xab + +# CHECK: vmahh %v3, %v20, %v5, %v22 +0xe7 0x34 0x51 0x00 0x65 0xab + +# CHECK: vmahh %v31, %v31, %v31, %v31 +0xe7 0xff 0xf1 0x00 0xff 0xab + +# CHECK: vmal %v0, %v0, %v0, %v0, 11 +0xe7 0x00 0x0b 0x00 0x00 0xaa + +# CHECK: vmal %v3, %v20, %v5, %v22, 11 +0xe7 0x34 0x5b 0x00 0x65 0xaa + +# CHECK: vmal %v31, %v31, %v31, %v31, 11 +0xe7 0xff 0xfb 0x00 0xff 0xaa + +# CHECK: vmalb %v0, %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xaa + +# CHECK: vmalb %v3, %v20, %v5, %v22 +0xe7 0x34 0x50 0x00 0x65 0xaa + +# CHECK: vmalb %v31, %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0xff 0xaa + +# CHECK: vmale %v0, %v0, %v0, %v0, 11 +0xe7 0x00 0x0b 0x00 0x00 0xac + +# CHECK: vmale %v3, %v20, %v5, %v22, 11 +0xe7 0x34 0x5b 0x00 0x65 0xac + +# CHECK: vmale %v31, %v31, %v31, %v31, 11 +0xe7 0xff 0xfb 0x00 0xff 0xac + +# CHECK: vmaleb %v0, %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xac + +# CHECK: vmaleb %v3, %v20, %v5, %v22 +0xe7 0x34 0x50 0x00 0x65 0xac + +# CHECK: vmaleb %v31, %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0xff 0xac + +# CHECK: vmalef %v0, %v0, %v0, %v0 +0xe7 0x00 0x02 0x00 0x00 0xac + +# CHECK: vmalef %v3, %v20, %v5, %v22 +0xe7 0x34 0x52 0x00 0x65 0xac + +# CHECK: vmalef %v31, %v31, %v31, %v31 +0xe7 0xff 0xf2 0x00 0xff 0xac + +# CHECK: vmaleh %v0, %v0, %v0, %v0 +0xe7 0x00 0x01 0x00 0x00 0xac + +# CHECK: vmaleh %v3, %v20, %v5, %v22 +0xe7 0x34 0x51 0x00 0x65 0xac + +# CHECK: vmaleh %v31, %v31, %v31, %v31 +0xe7 0xff 0xf1 0x00 0xff 0xac + +# CHECK: vmalf %v0, %v0, %v0, %v0 +0xe7 0x00 0x02 0x00 0x00 0xaa + +# CHECK: vmalf %v3, %v20, %v5, %v22 +0xe7 0x34 0x52 0x00 0x65 0xaa + +# CHECK: vmalf %v31, %v31, %v31, %v31 +0xe7 0xff 0xf2 0x00 0xff 0xaa + +# CHECK: vmalh %v0, %v0, %v0, %v0, 11 +0xe7 0x00 0x0b 0x00 0x00 0xa9 + +# CHECK: vmalh %v3, %v20, %v5, %v22, 11 +0xe7 0x34 0x5b 0x00 0x65 0xa9 + +# CHECK: vmalh %v31, %v31, %v31, %v31, 11 +0xe7 0xff 0xfb 0x00 0xff 0xa9 + +# CHECK: vmalhb %v0, %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xa9 + +# CHECK: vmalhb %v3, %v20, %v5, %v22 +0xe7 0x34 0x50 0x00 0x65 0xa9 + +# CHECK: vmalhb %v31, %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0xff 0xa9 + +# CHECK: vmalhf %v0, %v0, %v0, %v0 +0xe7 0x00 0x02 0x00 0x00 0xa9 + +# CHECK: vmalhf %v3, %v20, %v5, %v22 +0xe7 0x34 0x52 0x00 0x65 0xa9 + +# CHECK: vmalhf %v31, %v31, %v31, %v31 +0xe7 0xff 0xf2 0x00 0xff 0xa9 + +# CHECK: vmalhh %v0, %v0, %v0, %v0 +0xe7 0x00 0x01 0x00 0x00 0xa9 + +# CHECK: vmalhh %v3, %v20, %v5, %v22 +0xe7 0x34 0x51 0x00 0x65 0xa9 + +# CHECK: vmalhh %v31, %v31, %v31, %v31 +0xe7 0xff 0xf1 0x00 0xff 0xa9 + +# CHECK: vmalhw %v0, %v0, %v0, %v0 +0xe7 0x00 0x01 0x00 0x00 0xaa + +# CHECK: vmalhw %v3, %v20, %v5, %v22 +0xe7 0x34 0x51 0x00 0x65 0xaa + +# CHECK: vmalhw %v31, %v31, %v31, %v31 +0xe7 0xff 0xf1 0x00 0xff 0xaa + +# CHECK: vmalo %v0, %v0, %v0, %v0, 11 +0xe7 0x00 0x0b 0x00 0x00 0xad + +# CHECK: vmalo %v3, %v20, %v5, %v22, 11 +0xe7 0x34 0x5b 0x00 0x65 0xad + +# CHECK: vmalo %v31, %v31, %v31, %v31, 11 +0xe7 0xff 0xfb 0x00 0xff 0xad + +# CHECK: vmalob %v0, %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xad + +# CHECK: vmalob %v3, %v20, %v5, %v22 +0xe7 0x34 0x50 0x00 0x65 0xad + +# CHECK: vmalob %v31, %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0xff 0xad + +# CHECK: vmalof %v0, %v0, %v0, %v0 +0xe7 0x00 0x02 0x00 0x00 0xad + +# CHECK: vmalof %v3, %v20, %v5, %v22 +0xe7 0x34 0x52 0x00 0x65 0xad + +# CHECK: vmalof %v31, %v31, %v31, %v31 +0xe7 0xff 0xf2 0x00 0xff 0xad + +# CHECK: vmaloh %v0, %v0, %v0, %v0 +0xe7 0x00 0x01 0x00 0x00 0xad + +# CHECK: vmaloh %v3, %v20, %v5, %v22 +0xe7 0x34 0x51 0x00 0x65 0xad + +# CHECK: vmaloh %v31, %v31, %v31, %v31 +0xe7 0xff 0xf1 0x00 0xff 0xad + +# CHECK: vmao %v0, %v0, %v0, %v0, 11 +0xe7 0x00 0x0b 0x00 0x00 0xaf + +# CHECK: vmao %v3, %v20, %v5, %v22, 11 +0xe7 0x34 0x5b 0x00 0x65 0xaf + +# CHECK: vmao %v31, %v31, %v31, %v31, 11 +0xe7 0xff 0xfb 0x00 0xff 0xaf + +# CHECK: vmaob %v0, %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xaf + +# CHECK: vmaob %v3, %v20, %v5, %v22 +0xe7 0x34 0x50 0x00 0x65 0xaf + +# CHECK: vmaob %v31, %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0xff 0xaf + +# CHECK: vmaof %v0, %v0, %v0, %v0 +0xe7 0x00 0x02 0x00 0x00 0xaf + +# CHECK: vmaof %v3, %v20, %v5, %v22 +0xe7 0x34 0x52 0x00 0x65 0xaf + +# CHECK: vmaof %v31, %v31, %v31, %v31 +0xe7 0xff 0xf2 0x00 0xff 0xaf + +# CHECK: vmaoh %v0, %v0, %v0, %v0 +0xe7 0x00 0x01 0x00 0x00 0xaf + +# CHECK: vmaoh %v3, %v20, %v5, %v22 +0xe7 0x34 0x51 0x00 0x65 0xaf + +# CHECK: vmaoh %v31, %v31, %v31, %v31 +0xe7 0xff 0xf1 0x00 0xff 0xaf + +# CHECK: vme %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xa6 + +# CHECK: vme %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xa6 + +# CHECK: vme %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xa6 + +# CHECK: vmeb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xa6 + +# CHECK: vmeb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xa6 + +# CHECK: vmeb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xa6 + +# CHECK: vmef %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xa6 + +# CHECK: vmef %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xa6 + +# CHECK: vmef %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xa6 + +# CHECK: vmeh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xa6 + +# CHECK: vmeh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xa6 + +# CHECK: vmeh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xa6 + +# CHECK: vmh %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xa3 + +# CHECK: vmh %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xa3 + +# CHECK: vmh %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xa3 + +# CHECK: vmhb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xa3 + +# CHECK: vmhb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xa3 + +# CHECK: vmhb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xa3 + +# CHECK: vmhf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xa3 + +# CHECK: vmhf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xa3 + +# CHECK: vmhf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xa3 + +# CHECK: vmhh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xa3 + +# CHECK: vmhh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xa3 + +# CHECK: vmhh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xa3 + +# CHECK: vml %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xa2 + +# CHECK: vml %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xa2 + +# CHECK: vml %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xa2 + +# CHECK: vmlb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xa2 + +# CHECK: vmlb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xa2 + +# CHECK: vmlb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xa2 + +# CHECK: vmle %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xa4 + +# CHECK: vmle %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xa4 + +# CHECK: vmle %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xa4 + +# CHECK: vmleb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xa4 + +# CHECK: vmleb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xa4 + +# CHECK: vmleb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xa4 + +# CHECK: vmlef %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xa4 + +# CHECK: vmlef %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xa4 + +# CHECK: vmlef %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xa4 + +# CHECK: vmleh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xa4 + +# CHECK: vmleh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xa4 + +# CHECK: vmleh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xa4 + +# CHECK: vmlf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xa2 + +# CHECK: vmlf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xa2 + +# CHECK: vmlf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xa2 + +# CHECK: vmlh %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xa1 + +# CHECK: vmlh %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xa1 + +# CHECK: vmlh %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xa1 + +# CHECK: vmlhb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xa1 + +# CHECK: vmlhb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xa1 + +# CHECK: vmlhb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xa1 + +# CHECK: vmlhf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xa1 + +# CHECK: vmlhf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xa1 + +# CHECK: vmlhf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xa1 + +# CHECK: vmlhh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xa1 + +# CHECK: vmlhh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xa1 + +# CHECK: vmlhh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xa1 + +# CHECK: vmlhw %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xa2 + +# CHECK: vmlhw %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xa2 + +# CHECK: vmlhw %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xa2 + +# CHECK: vmlo %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xa5 + +# CHECK: vmlo %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xa5 + +# CHECK: vmlo %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xa5 + +# CHECK: vmlob %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xa5 + +# CHECK: vmlob %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xa5 + +# CHECK: vmlob %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xa5 + +# CHECK: vmlof %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xa5 + +# CHECK: vmlof %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xa5 + +# CHECK: vmlof %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xa5 + +# CHECK: vmloh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xa5 + +# CHECK: vmloh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xa5 + +# CHECK: vmloh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xa5 + +# CHECK: vmn %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xfe + +# CHECK: vmn %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xfe + +# CHECK: vmn %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xfe + +# CHECK: vmnb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xfe + +# CHECK: vmnb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xfe + +# CHECK: vmnb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xfe + +# CHECK: vmnf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xfe + +# CHECK: vmnf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xfe + +# CHECK: vmnf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xfe + +# CHECK: vmng %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xfe + +# CHECK: vmng %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xfe + +# CHECK: vmng %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xfe + +# CHECK: vmnh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xfe + +# CHECK: vmnh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xfe + +# CHECK: vmnh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xfe + +# CHECK: vmnl %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xfc + +# CHECK: vmnl %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xfc + +# CHECK: vmnl %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xfc + +# CHECK: vmnlb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xfc + +# CHECK: vmnlb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xfc + +# CHECK: vmnlb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xfc + +# CHECK: vmnlf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xfc + +# CHECK: vmnlf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xfc + +# CHECK: vmnlf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xfc + +# CHECK: vmnlg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xfc + +# CHECK: vmnlg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xfc + +# CHECK: vmnlg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xfc + +# CHECK: vmnlh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xfc + +# CHECK: vmnlh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xfc + +# CHECK: vmnlh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xfc + +# CHECK: vmo %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xa7 + +# CHECK: vmo %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xa7 + +# CHECK: vmo %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xa7 + +# CHECK: vmob %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xa7 + +# CHECK: vmob %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xa7 + +# CHECK: vmob %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xa7 + +# CHECK: vmof %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xa7 + +# CHECK: vmof %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xa7 + +# CHECK: vmof %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xa7 + +# CHECK: vmoh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xa7 + +# CHECK: vmoh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xa7 + +# CHECK: vmoh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xa7 + +# CHECK: vmrh %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x61 + +# CHECK: vmrh %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0x61 + +# CHECK: vmrh %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0x61 + +# CHECK: vmrhb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x61 + +# CHECK: vmrhb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x61 + +# CHECK: vmrhb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x61 + +# CHECK: vmrhf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0x61 + +# CHECK: vmrhf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0x61 + +# CHECK: vmrhf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0x61 + +# CHECK: vmrhg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0x61 + +# CHECK: vmrhg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0x61 + +# CHECK: vmrhg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0x61 + +# CHECK: vmrhh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0x61 + +# CHECK: vmrhh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0x61 + +# CHECK: vmrhh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0x61 + +# CHECK: vmrl %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x60 + +# CHECK: vmrl %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0x60 + +# CHECK: vmrl %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0x60 + +# CHECK: vmrlb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x60 + +# CHECK: vmrlb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x60 + +# CHECK: vmrlb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x60 + +# CHECK: vmrlf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0x60 + +# CHECK: vmrlf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0x60 + +# CHECK: vmrlf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0x60 + +# CHECK: vmrlg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0x60 + +# CHECK: vmrlg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0x60 + +# CHECK: vmrlg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0x60 + +# CHECK: vmrlh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0x60 + +# CHECK: vmrlh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0x60 + +# CHECK: vmrlh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0x60 + +# CHECK: vmx %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xff + +# CHECK: vmx %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xff + +# CHECK: vmx %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xff + +# CHECK: vmxb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xff + +# CHECK: vmxb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xff + +# CHECK: vmxb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xff + +# CHECK: vmxf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xff + +# CHECK: vmxf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xff + +# CHECK: vmxf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xff + +# CHECK: vmxg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xff + +# CHECK: vmxg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xff + +# CHECK: vmxg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xff + +# CHECK: vmxh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xff + +# CHECK: vmxh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xff + +# CHECK: vmxh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xff + +# CHECK: vmxl %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xfd + +# CHECK: vmxl %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xfd + +# CHECK: vmxl %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xfd + +# CHECK: vmxlb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xfd + +# CHECK: vmxlb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xfd + +# CHECK: vmxlb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xfd + +# CHECK: vmxlf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xfd + +# CHECK: vmxlf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xfd + +# CHECK: vmxlf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xfd + +# CHECK: vmxlg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xfd + +# CHECK: vmxlg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xfd + +# CHECK: vmxlg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xfd + +# CHECK: vmxlh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xfd + +# CHECK: vmxlh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xfd + +# CHECK: vmxlh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xfd + +# CHECK: vn %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x68 + +# CHECK: vn %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x68 + +# CHECK: vn %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x68 + +# CHECK: vnc %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x69 + +# CHECK: vnc %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x69 + +# CHECK: vnc %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x69 + +# CHECK: vno %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x6b + +# CHECK: vno %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x6b + +# CHECK: vno %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x6b + +# CHECK: vo %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x6a + +# CHECK: vo %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x6a + +# CHECK: vo %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x6a + +# CHECK: vpdi %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x84 + +# CHECK: vpdi %v3, %v20, %v5, 4 +0xe7 0x34 0x50 0x00 0x44 0x84 + +# CHECK: vpdi %v31, %v31, %v31, 15 +0xe7 0xff 0xf0 0x00 0xfe 0x84 + +# CHECK: vperm %v0, %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x8c + +# CHECK: vperm %v3, %v20, %v5, %v22 +0xe7 0x34 0x50 0x00 0x65 0x8c + +# CHECK: vperm %v31, %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0xff 0x8c + +# CHECK: vpk %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x94 + +# CHECK: vpk %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0x94 + +# CHECK: vpk %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0x94 + +# CHECK: vpkf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0x94 + +# CHECK: vpkf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0x94 + +# CHECK: vpkf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0x94 + +# CHECK: vpkg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0x94 + +# CHECK: vpkg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0x94 + +# CHECK: vpkg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0x94 + +# CHECK: vpkh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0x94 + +# CHECK: vpkh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0x94 + +# CHECK: vpkh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0x94 + +# CHECK: vpkls %v0, %v0, %v0, 11, 9 +0xe7 0x00 0x00 0x90 0xb0 0x95 + +# CHECK: vpkls %v18, %v3, %v20, 11, 9 +0xe7 0x23 0x40 0x90 0xba 0x95 + +# CHECK: vpkls %v31, %v31, %v31, 11, 9 +0xe7 0xff 0xf0 0x90 0xbe 0x95 + +# CHECK: vpklsf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0x95 + +# CHECK: vpklsf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0x95 + +# CHECK: vpklsf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0x95 + +# CHECK: vpklsfs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x24 0x95 + +# CHECK: vpklsg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0x95 + +# CHECK: vpklsg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0x95 + +# CHECK: vpklsg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0x95 + +# CHECK: vpklsgs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x34 0x95 + +# CHECK: vpklsh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0x95 + +# CHECK: vpklsh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0x95 + +# CHECK: vpklsh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0x95 + +# CHECK: vpklshs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x14 0x95 + +# CHECK: vpks %v0, %v0, %v0, 11, 9 +0xe7 0x00 0x00 0x90 0xb0 0x97 + +# CHECK: vpks %v18, %v3, %v20, 11, 9 +0xe7 0x23 0x40 0x90 0xba 0x97 + +# CHECK: vpks %v31, %v31, %v31, 11, 9 +0xe7 0xff 0xf0 0x90 0xbe 0x97 + +# CHECK: vpksf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0x97 + +# CHECK: vpksf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0x97 + +# CHECK: vpksf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0x97 + +# CHECK: vpksfs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x24 0x97 + +# CHECK: vpksg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0x97 + +# CHECK: vpksg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0x97 + +# CHECK: vpksg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0x97 + +# CHECK: vpksgs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x34 0x97 + +# CHECK: vpksh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0x97 + +# CHECK: vpksh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0x97 + +# CHECK: vpksh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0x97 + +# CHECK: vpkshs %v7, %v24, %v9 +0xe7 0x78 0x90 0x10 0x14 0x97 + +# CHECK: vpopct %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x50 + +# CHECK: vpopct %v19, %v14, 0 +0xe7 0x3e 0x00 0x00 0x08 0x50 + +# CHECK: vpopct %v31, %v31 +0xe7 0xff 0x00 0x00 0x0c 0x50 + +# CHECK: vrep %v0, %v0, 0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x4d + +# CHECK: vrep %v19, %v4, 22136, 11 +0xe7 0x34 0x56 0x78 0xb8 0x4d + +# CHECK: vrep %v31, %v31, 65535, 11 +0xe7 0xff 0xff 0xff 0xbc 0x4d + +# CHECK: vrepb %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x4d + +# CHECK: vrepb %v19, %v4, 22136 +0xe7 0x34 0x56 0x78 0x08 0x4d + +# CHECK: vrepb %v31, %v31, 65535 +0xe7 0xff 0xff 0xff 0x0c 0x4d + +# CHECK: vrepf %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x20 0x4d + +# CHECK: vrepf %v19, %v4, 22136 +0xe7 0x34 0x56 0x78 0x28 0x4d + +# CHECK: vrepf %v31, %v31, 65535 +0xe7 0xff 0xff 0xff 0x2c 0x4d + +# CHECK: vrepg %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x30 0x4d + +# CHECK: vrepg %v19, %v4, 22136 +0xe7 0x34 0x56 0x78 0x38 0x4d + +# CHECK: vrepg %v31, %v31, 65535 +0xe7 0xff 0xff 0xff 0x3c 0x4d + +# CHECK: vreph %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x10 0x4d + +# CHECK: vreph %v19, %v4, 22136 +0xe7 0x34 0x56 0x78 0x18 0x4d + +# CHECK: vreph %v31, %v31, 65535 +0xe7 0xff 0xff 0xff 0x1c 0x4d + +# CHECK: vrepi %v0, 0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x45 + +# CHECK: vrepi %v23, -30293, 11 +0xe7 0x70 0x89 0xab 0xb8 0x45 + +# CHECK: vrepi %v31, -1, 11 +0xe7 0xf0 0xff 0xff 0xb8 0x45 + +# CHECK: vrepib %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x45 + +# CHECK: vrepib %v23, -30293 +0xe7 0x70 0x89 0xab 0x08 0x45 + +# CHECK: vrepib %v31, -1 +0xe7 0xf0 0xff 0xff 0x08 0x45 + +# CHECK: vrepif %v0, 0 +0xe7 0x00 0x00 0x00 0x20 0x45 + +# CHECK: vrepif %v23, -30293 +0xe7 0x70 0x89 0xab 0x28 0x45 + +# CHECK: vrepif %v31, -1 +0xe7 0xf0 0xff 0xff 0x28 0x45 + +# CHECK: vrepig %v0, 0 +0xe7 0x00 0x00 0x00 0x30 0x45 + +# CHECK: vrepig %v23, -30293 +0xe7 0x70 0x89 0xab 0x38 0x45 + +# CHECK: vrepig %v31, -1 +0xe7 0xf0 0xff 0xff 0x38 0x45 + +# CHECK: vrepih %v0, 0 +0xe7 0x00 0x00 0x00 0x10 0x45 + +# CHECK: vrepih %v23, -30293 +0xe7 0x70 0x89 0xab 0x18 0x45 + +# CHECK: vrepih %v31, -1 +0xe7 0xf0 0xff 0xff 0x18 0x45 + +# CHECK: vs %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xf7 + +# CHECK: vs %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xf7 + +# CHECK: vs %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xf7 + +# CHECK: vsb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xf7 + +# CHECK: vsb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xf7 + +# CHECK: vsb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xf7 + +# CHECK: vsbcbi %v0, %v0, %v0, %v0, 11 +0xe7 0x00 0x0b 0x00 0x00 0xbd + +# CHECK: vsbcbi %v3, %v20, %v5, %v22, 11 +0xe7 0x34 0x5b 0x00 0x65 0xbd + +# CHECK: vsbcbi %v31, %v31, %v31, %v31, 11 +0xe7 0xff 0xfb 0x00 0xff 0xbd + +# CHECK: vsbcbiq %v0, %v0, %v0, %v0 +0xe7 0x00 0x04 0x00 0x00 0xbd + +# CHECK: vsbcbiq %v3, %v20, %v5, %v22 +0xe7 0x34 0x54 0x00 0x65 0xbd + +# CHECK: vsbcbiq %v31, %v31, %v31, %v31 +0xe7 0xff 0xf4 0x00 0xff 0xbd + +# CHECK: vsbi %v0, %v0, %v0, %v0, 11 +0xe7 0x00 0x0b 0x00 0x00 0xbf + +# CHECK: vsbi %v3, %v20, %v5, %v22, 11 +0xe7 0x34 0x5b 0x00 0x65 0xbf + +# CHECK: vsbi %v31, %v31, %v31, %v31, 11 +0xe7 0xff 0xfb 0x00 0xff 0xbf + +# CHECK: vsbiq %v0, %v0, %v0, %v0 +0xe7 0x00 0x04 0x00 0x00 0xbf + +# CHECK: vsbiq %v3, %v20, %v5, %v22 +0xe7 0x34 0x54 0x00 0x65 0xbf + +# CHECK: vsbiq %v31, %v31, %v31, %v31 +0xe7 0xff 0xf4 0x00 0xff 0xbf + +# CHECK: vscbi %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xf5 + +# CHECK: vscbi %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0xf5 + +# CHECK: vscbi %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0xf5 + +# CHECK: vscbib %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xf5 + +# CHECK: vscbib %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0xf5 + +# CHECK: vscbib %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0xf5 + +# CHECK: vscbif %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xf5 + +# CHECK: vscbif %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xf5 + +# CHECK: vscbif %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xf5 + +# CHECK: vscbig %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xf5 + +# CHECK: vscbig %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xf5 + +# CHECK: vscbig %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xf5 + +# CHECK: vscbih %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xf5 + +# CHECK: vscbih %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xf5 + +# CHECK: vscbih %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xf5 + +# CHECK: vscbiq %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x40 0xf5 + +# CHECK: vscbiq %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x4a 0xf5 + +# CHECK: vscbiq %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x4e 0xf5 + +# CHECK: vscef %v0, 0(%v0), 0 +0xe7 0x00 0x00 0x00 0x00 0x1b + +# CHECK: vscef %v10, 1000(%v19,%r7), 2 +0xe7 0xa3 0x73 0xe8 0x24 0x1b + +# CHECK: vscef %v31, 4095(%v31,%r15), 3 +0xe7 0xff 0xff 0xff 0x3c 0x1b + +# CHECK: vsceg %v0, 0(%v0), 0 +0xe7 0x00 0x00 0x00 0x00 0x1a + +# CHECK: vsceg %v10, 1000(%v19,%r7), 1 +0xe7 0xa3 0x73 0xe8 0x14 0x1a + +# CHECK: vsceg %v31, 4095(%v31,%r15), 1 +0xe7 0xff 0xff 0xff 0x1c 0x1a + +# CHECK: vseg %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x5f + +# CHECK: vseg %v19, %v14, 11 +0xe7 0x3e 0x00 0x00 0xb8 0x5f + +# CHECK: vseg %v31, %v31, 11 +0xe7 0xff 0x00 0x00 0xbc 0x5f + +# CHECK: vsegb %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x5f + +# CHECK: vsegb %v19, %v14 +0xe7 0x3e 0x00 0x00 0x08 0x5f + +# CHECK: vsegb %v31, %v31 +0xe7 0xff 0x00 0x00 0x0c 0x5f + +# CHECK: vsegf %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0x5f + +# CHECK: vsegf %v19, %v14 +0xe7 0x3e 0x00 0x00 0x28 0x5f + +# CHECK: vsegf %v31, %v31 +0xe7 0xff 0x00 0x00 0x2c 0x5f + +# CHECK: vsegh %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0x5f + +# CHECK: vsegh %v19, %v14 +0xe7 0x3e 0x00 0x00 0x18 0x5f + +# CHECK: vsegh %v31, %v31 +0xe7 0xff 0x00 0x00 0x1c 0x5f + +# CHECK: vsel %v0, %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x8d + +# CHECK: vsel %v3, %v20, %v5, %v22 +0xe7 0x34 0x50 0x00 0x65 0x8d + +# CHECK: vsel %v31, %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0xff 0x8d + +# CHECK: vsf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xf7 + +# CHECK: vsf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0xf7 + +# CHECK: vsf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0xf7 + +# CHECK: vsg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0xf7 + +# CHECK: vsg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0xf7 + +# CHECK: vsg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0xf7 + +# CHECK: vsh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xf7 + +# CHECK: vsh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0xf7 + +# CHECK: vsh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0xf7 + +# CHECK: vsl %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x74 + +# CHECK: vsl %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x74 + +# CHECK: vsl %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x74 + +# CHECK: vslb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x75 + +# CHECK: vslb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x75 + +# CHECK: vslb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x75 + +# CHECK: vsldb %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x77 + +# CHECK: vsldb %v3, %v20, %v5, 103 +0xe7 0x34 0x50 0x67 0x04 0x77 + +# CHECK: vsldb %v31, %v31, %v31, 255 +0xe7 0xff 0xf0 0xff 0x0e 0x77 + +# CHECK: vsq %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x40 0xf7 + +# CHECK: vsq %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x4a 0xf7 + +# CHECK: vsq %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x4e 0xf7 + +# CHECK: vsra %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x7e + +# CHECK: vsra %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x7e + +# CHECK: vsra %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x7e + +# CHECK: vsrab %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x7f + +# CHECK: vsrab %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x7f + +# CHECK: vsrab %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x7f + +# CHECK: vsrl %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x7c + +# CHECK: vsrl %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x7c + +# CHECK: vsrl %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x7c + +# CHECK: vsrlb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x7d + +# CHECK: vsrlb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x7d + +# CHECK: vsrlb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x7d + +# CHECK: vst %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x0E + +# CHECK: vst %v17, 2475(%r7,%r8) +0xe7 0x17 0x89 0xab 0x08 0x0E + +# CHECK: vst %v31, 4095(%r15,%r15) +0xe7 0xff 0xff 0xff 0x08 0x0E + +# CHECK: vsteb %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x00 0x08 + +# CHECK: vsteb %v17, 2475(%r7,%r8), 12 +0xe7 0x17 0x89 0xab 0xc8 0x08 + +# CHECK: vsteb %v31, 4095(%r15,%r15), 15 +0xe7 0xff 0xff 0xff 0xf8 0x08 + +# CHECK: vstef %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x00 0x0b + +# CHECK: vstef %v17, 2475(%r7,%r8), 2 +0xe7 0x17 0x89 0xab 0x28 0x0b + +# CHECK: vstef %v31, 4095(%r15,%r15), 3 +0xe7 0xff 0xff 0xff 0x38 0x0b + +# CHECK: vsteg %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x00 0x0a + +# CHECK: vsteg %v17, 2475(%r7,%r8), 1 +0xe7 0x17 0x89 0xab 0x18 0x0a + +# CHECK: vsteg %v31, 4095(%r15,%r15), 1 +0xe7 0xff 0xff 0xff 0x18 0x0a + +# CHECK: vsteh %v0, 0, 0 +0xe7 0x00 0x00 0x00 0x00 0x09 + +# CHECK: vsteh %v17, 2475(%r7,%r8), 5 +0xe7 0x17 0x89 0xab 0x58 0x09 + +# CHECK: vsteh %v31, 4095(%r15,%r15), 7 +0xe7 0xff 0xff 0xff 0x78 0x09 + +# CHECK: vstl %v0, %r0, 0 +0xe7 0x00 0x00 0x00 0x00 0x3f + +# CHECK: vstl %v18, %r3, 1383(%r4) +0xe7 0x23 0x45 0x67 0x08 0x3f + +# CHECK: vstl %v31, %r15, 4095(%r15) +0xe7 0xff 0xff 0xff 0x08 0x3f + +# CHECK: vstm %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x3e + +# CHECK: vstm %v12, %v18, 1110(%r3) +0xe7 0xc2 0x34 0x56 0x04 0x3e + +# CHECK: vstm %v31, %v31, 4095(%r15) +0xe7 0xff 0xff 0xff 0x0c 0x3e + +# CHECK: vstrc %v0, %v0, %v0, %v0, 11, 0 +0xe7 0x00 0x0b 0x00 0x00 0x8a + +# CHECK: vstrc %v0, %v0, %v0, %v0, 11, 12 +0xe7 0x00 0x0b 0xc0 0x00 0x8a + +# CHECK: vstrc %v18, %v3, %v20, %v5, 11, 0 +0xe7 0x23 0x4b 0x00 0x5a 0x8a + +# CHECK: vstrc %v31, %v31, %v31, %v31, 11, 4 +0xe7 0xff 0xfb 0x40 0xff 0x8a + +# CHECK: vstrcb %v0, %v0, %v0, %v0, 0 +0xe7 0x00 0x00 0x00 0x00 0x8a + +# CHECK: vstrcb %v0, %v0, %v0, %v0, 12 +0xe7 0x00 0x00 0xc0 0x00 0x8a + +# CHECK: vstrcb %v18, %v3, %v20, %v5, 0 +0xe7 0x23 0x40 0x00 0x5a 0x8a + +# CHECK: vstrcb %v31, %v31, %v31, %v31, 4 +0xe7 0xff 0xf0 0x40 0xff 0x8a + +# CHECK: vstrcbs %v31, %v31, %v31, %v31, 8 +0xe7 0xff 0xf0 0x90 0xff 0x8a + +# CHECK: vstrczb %v31, %v31, %v31, %v31, 4 +0xe7 0xff 0xf0 0x60 0xff 0x8a + +# CHECK: vstrczbs %v31, %v31, %v31, %v31, 8 +0xe7 0xff 0xf0 0xb0 0xff 0x8a + +# CHECK: vstrcf %v0, %v0, %v0, %v0, 0 +0xe7 0x00 0x02 0x00 0x00 0x8a + +# CHECK: vstrcf %v0, %v0, %v0, %v0, 12 +0xe7 0x00 0x02 0xc0 0x00 0x8a + +# CHECK: vstrcf %v18, %v3, %v20, %v5, 0 +0xe7 0x23 0x42 0x00 0x5a 0x8a + +# CHECK: vstrcf %v31, %v31, %v31, %v31, 4 +0xe7 0xff 0xf2 0x40 0xff 0x8a + +# CHECK: vstrcfs %v31, %v31, %v31, %v31, 8 +0xe7 0xff 0xf2 0x90 0xff 0x8a + +# CHECK: vstrczf %v31, %v31, %v31, %v31, 4 +0xe7 0xff 0xf2 0x60 0xff 0x8a + +# CHECK: vstrczfs %v31, %v31, %v31, %v31, 8 +0xe7 0xff 0xf2 0xb0 0xff 0x8a + +# CHECK: vstrch %v0, %v0, %v0, %v0, 0 +0xe7 0x00 0x01 0x00 0x00 0x8a + +# CHECK: vstrch %v0, %v0, %v0, %v0, 12 +0xe7 0x00 0x01 0xc0 0x00 0x8a + +# CHECK: vstrch %v18, %v3, %v20, %v5, 0 +0xe7 0x23 0x41 0x00 0x5a 0x8a + +# CHECK: vstrch %v31, %v31, %v31, %v31, 4 +0xe7 0xff 0xf1 0x40 0xff 0x8a + +# CHECK: vstrchs %v31, %v31, %v31, %v31, 8 +0xe7 0xff 0xf1 0x90 0xff 0x8a + +# CHECK: vstrczh %v31, %v31, %v31, %v31, 4 +0xe7 0xff 0xf1 0x60 0xff 0x8a + +# CHECK: vstrczhs %v31, %v31, %v31, %v31, 8 +0xe7 0xff 0xf1 0xb0 0xff 0x8a + +# CHECK: vsum %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x64 + +# CHECK: vsum %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0x64 + +# CHECK: vsum %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0x64 + +# CHECK: vsumb %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x64 + +# CHECK: vsumb %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x64 + +# CHECK: vsumb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x64 + +# CHECK: vsumg %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x65 + +# CHECK: vsumg %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0x65 + +# CHECK: vsumg %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0x65 + +# CHECK: vsumgf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0x65 + +# CHECK: vsumgf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0x65 + +# CHECK: vsumgf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0x65 + +# CHECK: vsumgh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0x65 + +# CHECK: vsumgh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0x65 + +# CHECK: vsumgh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0x65 + +# CHECK: vsumh %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0x64 + +# CHECK: vsumh %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x1a 0x64 + +# CHECK: vsumh %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x1e 0x64 + +# CHECK: vsumq %v0, %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0x67 + +# CHECK: vsumq %v18, %v3, %v20, 11 +0xe7 0x23 0x40 0x00 0xba 0x67 + +# CHECK: vsumq %v31, %v31, %v31, 11 +0xe7 0xff 0xf0 0x00 0xbe 0x67 + +# CHECK: vsumqf %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0x67 + +# CHECK: vsumqf %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x2a 0x67 + +# CHECK: vsumqf %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x2e 0x67 + +# CHECK: vsumqg %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x30 0x67 + +# CHECK: vsumqg %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x3a 0x67 + +# CHECK: vsumqg %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x3e 0x67 + +# CHECK: vtm %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xd8 + +# CHECK: vtm %v19, %v14 +0xe7 0x3e 0x00 0x00 0x08 0xd8 + +# CHECK: vtm %v31, %v31 +0xe7 0xff 0x00 0x00 0x0c 0xd8 + +# CHECK: vuph %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xd7 + +# CHECK: vuph %v19, %v14, 11 +0xe7 0x3e 0x00 0x00 0xb8 0xd7 + +# CHECK: vuph %v31, %v31, 11 +0xe7 0xff 0x00 0x00 0xbc 0xd7 + +# CHECK: vuphb %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xd7 + +# CHECK: vuphb %v19, %v14 +0xe7 0x3e 0x00 0x00 0x08 0xd7 + +# CHECK: vuphb %v31, %v31 +0xe7 0xff 0x00 0x00 0x0c 0xd7 + +# CHECK: vuphf %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xd7 + +# CHECK: vuphf %v19, %v14 +0xe7 0x3e 0x00 0x00 0x28 0xd7 + +# CHECK: vuphf %v31, %v31 +0xe7 0xff 0x00 0x00 0x2c 0xd7 + +# CHECK: vuphh %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xd7 + +# CHECK: vuphh %v19, %v14 +0xe7 0x3e 0x00 0x00 0x18 0xd7 + +# CHECK: vuphh %v31, %v31 +0xe7 0xff 0x00 0x00 0x1c 0xd7 + +# CHECK: vupl %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xd6 + +# CHECK: vupl %v19, %v14, 11 +0xe7 0x3e 0x00 0x00 0xb8 0xd6 + +# CHECK: vupl %v31, %v31, 11 +0xe7 0xff 0x00 0x00 0xbc 0xd6 + +# CHECK: vuplb %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xd6 + +# CHECK: vuplb %v19, %v14 +0xe7 0x3e 0x00 0x00 0x08 0xd6 + +# CHECK: vuplb %v31, %v31 +0xe7 0xff 0x00 0x00 0x0c 0xd6 + +# CHECK: vuplf %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xd6 + +# CHECK: vuplf %v19, %v14 +0xe7 0x3e 0x00 0x00 0x28 0xd6 + +# CHECK: vuplf %v31, %v31 +0xe7 0xff 0x00 0x00 0x2c 0xd6 + +# CHECK: vuplh %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xd5 + +# CHECK: vuplh %v19, %v14, 11 +0xe7 0x3e 0x00 0x00 0xb8 0xd5 + +# CHECK: vuplh %v31, %v31, 11 +0xe7 0xff 0x00 0x00 0xbc 0xd5 + +# CHECK: vuplhb %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xd5 + +# CHECK: vuplhb %v19, %v14 +0xe7 0x3e 0x00 0x00 0x08 0xd5 + +# CHECK: vuplhb %v31, %v31 +0xe7 0xff 0x00 0x00 0x0c 0xd5 + +# CHECK: vuplhf %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xd5 + +# CHECK: vuplhf %v19, %v14 +0xe7 0x3e 0x00 0x00 0x28 0xd5 + +# CHECK: vuplhf %v31, %v31 +0xe7 0xff 0x00 0x00 0x2c 0xd5 + +# CHECK: vuplhh %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xd5 + +# CHECK: vuplhh %v19, %v14 +0xe7 0x3e 0x00 0x00 0x18 0xd5 + +# CHECK: vuplhh %v31, %v31 +0xe7 0xff 0x00 0x00 0x1c 0xd5 + +# CHECK: vuplhw %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xd6 + +# CHECK: vuplhw %v19, %v14 +0xe7 0x3e 0x00 0x00 0x18 0xd6 + +# CHECK: vuplhw %v31, %v31 +0xe7 0xff 0x00 0x00 0x1c 0xd6 + +# CHECK: vupll %v0, %v0, 11 +0xe7 0x00 0x00 0x00 0xb0 0xd4 + +# CHECK: vupll %v19, %v14, 11 +0xe7 0x3e 0x00 0x00 0xb8 0xd4 + +# CHECK: vupll %v31, %v31, 11 +0xe7 0xff 0x00 0x00 0xbc 0xd4 + +# CHECK: vupllb %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0xd4 + +# CHECK: vupllb %v19, %v14 +0xe7 0x3e 0x00 0x00 0x08 0xd4 + +# CHECK: vupllb %v31, %v31 +0xe7 0xff 0x00 0x00 0x0c 0xd4 + +# CHECK: vupllf %v0, %v0 +0xe7 0x00 0x00 0x00 0x20 0xd4 + +# CHECK: vupllf %v19, %v14 +0xe7 0x3e 0x00 0x00 0x28 0xd4 + +# CHECK: vupllf %v31, %v31 +0xe7 0xff 0x00 0x00 0x2c 0xd4 + +# CHECK: vupllh %v0, %v0 +0xe7 0x00 0x00 0x00 0x10 0xd4 + +# CHECK: vupllh %v19, %v14 +0xe7 0x3e 0x00 0x00 0x18 0xd4 + +# CHECK: vupllh %v31, %v31 +0xe7 0xff 0x00 0x00 0x1c 0xd4 + +# CHECK: vx %v0, %v0, %v0 +0xe7 0x00 0x00 0x00 0x00 0x6d + +# CHECK: vx %v18, %v3, %v20 +0xe7 0x23 0x40 0x00 0x0a 0x6d + +# CHECK: vx %v31, %v31, %v31 +0xe7 0xff 0xf0 0x00 0x0e 0x6d + +# CHECK: wcdgb %f0, %f0, 0, 0 +0xe7 0x00 0x00 0x08 0x30 0xc3 + +# CHECK: wcdgb %v19, %f14, 4, 10 +0xe7 0x3e 0x00 0xac 0x38 0xc3 + +# CHECK: wcdgb %v31, %v31, 7, 15 +0xe7 0xff 0x00 0xff 0x3c 0xc3 + +# CHECK: wcdlgb %f0, %f0, 0, 0 +0xe7 0x00 0x00 0x08 0x30 0xc1 + +# CHECK: wcdlgb %v19, %f14, 4, 10 +0xe7 0x3e 0x00 0xac 0x38 0xc1 + +# CHECK: wcdlgb %v31, %v31, 7, 15 +0xe7 0xff 0x00 0xff 0x3c 0xc1 + +# CHECK: wcgdb %f0, %f0, 0, 0 +0xe7 0x00 0x00 0x08 0x30 0xc2 + +# CHECK: wcgdb %v19, %f14, 4, 10 +0xe7 0x3e 0x00 0xac 0x38 0xc2 + +# CHECK: wcgdb %v31, %v31, 7, 15 +0xe7 0xff 0x00 0xff 0x3c 0xc2 + +# CHECK: wclgdb %f0, %f0, 0, 0 +0xe7 0x00 0x00 0x08 0x30 0xc0 + +# CHECK: wclgdb %v19, %f14, 4, 10 +0xe7 0x3e 0x00 0xac 0x38 0xc0 + +# CHECK: wclgdb %v31, %v31, 7, 15 +0xe7 0xff 0x00 0xff 0x3c 0xc0 + +# CHECK: wfadb %f0, %f0, %f0 +0xe7 0x00 0x00 0x08 0x30 0xe3 + +# CHECK: wfadb %v18, %f3, %v20 +0xe7 0x23 0x40 0x08 0x3a 0xe3 + +# CHECK: wfadb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x08 0x3e 0xe3 + +# CHECK: wfc %f0, %f0, 11, 9 +0xe7 0x00 0x00 0x09 0xb0 0xcb + +# CHECK: wfc %v19, %f14, 11, 9 +0xe7 0x3e 0x00 0x09 0xb8 0xcb + +# CHECK: wfc %v31, %v31, 11, 9 +0xe7 0xff 0x00 0x09 0xbc 0xcb + +# CHECK: wfcdb %f0, %f0 +0xe7 0x00 0x00 0x00 0x30 0xcb + +# CHECK: wfcdb %v19, %f14 +0xe7 0x3e 0x00 0x00 0x38 0xcb + +# CHECK: wfcdb %v31, %v31 +0xe7 0xff 0x00 0x00 0x3c 0xcb + +# CHECK: wfcedb %f0, %f0, %f0 +0xe7 0x00 0x00 0x08 0x30 0xe8 + +# CHECK: wfcedb %v18, %f3, %v20 +0xe7 0x23 0x40 0x08 0x3a 0xe8 + +# CHECK: wfcedb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x08 0x3e 0xe8 + +# CHECK: wfcedbs %f0, %f0, %f0 +0xe7 0x00 0x00 0x18 0x30 0xe8 + +# CHECK: wfcedbs %v18, %f3, %v20 +0xe7 0x23 0x40 0x18 0x3a 0xe8 + +# CHECK: wfcedbs %v31, %v31, %v31 +0xe7 0xff 0xf0 0x18 0x3e 0xe8 + +# CHECK: wfchdb %f0, %f0, %f0 +0xe7 0x00 0x00 0x08 0x30 0xeb + +# CHECK: wfchdb %v18, %f3, %v20 +0xe7 0x23 0x40 0x08 0x3a 0xeb + +# CHECK: wfchdb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x08 0x3e 0xeb + +# CHECK: wfchdbs %f0, %f0, %f0 +0xe7 0x00 0x00 0x18 0x30 0xeb + +# CHECK: wfchdbs %v18, %f3, %v20 +0xe7 0x23 0x40 0x18 0x3a 0xeb + +# CHECK: wfchdbs %v31, %v31, %v31 +0xe7 0xff 0xf0 0x18 0x3e 0xeb + +# CHECK: wfchedb %f0, %f0, %f0 +0xe7 0x00 0x00 0x08 0x30 0xea + +# CHECK: wfchedb %v18, %f3, %v20 +0xe7 0x23 0x40 0x08 0x3a 0xea + +# CHECK: wfchedb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x08 0x3e 0xea + +# CHECK: wfchedbs %f0, %f0, %f0 +0xe7 0x00 0x00 0x18 0x30 0xea + +# CHECK: wfchedbs %v18, %f3, %v20 +0xe7 0x23 0x40 0x18 0x3a 0xea + +# CHECK: wfchedbs %v31, %v31, %v31 +0xe7 0xff 0xf0 0x18 0x3e 0xea + +# CHECK: wfddb %f0, %f0, %f0 +0xe7 0x00 0x00 0x08 0x30 0xe5 + +# CHECK: wfddb %v18, %f3, %v20 +0xe7 0x23 0x40 0x08 0x3a 0xe5 + +# CHECK: wfddb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x08 0x3e 0xe5 + +# CHECK: wfidb %f0, %f0, 0, 0 +0xe7 0x00 0x00 0x08 0x30 0xc7 + +# CHECK: wfidb %v19, %f14, 4, 10 +0xe7 0x3e 0x00 0xac 0x38 0xc7 + +# CHECK: wfidb %v31, %v31, 7, 15 +0xe7 0xff 0x00 0xff 0x3c 0xc7 + +# CHECK: wfk %f0, %f0, 11, 9 +0xe7 0x00 0x00 0x09 0xb0 0xca + +# CHECK: wfk %v19, %f14, 11, 9 +0xe7 0x3e 0x00 0x09 0xb8 0xca + +# CHECK: wfk %v31, %v31, 11, 9 +0xe7 0xff 0x00 0x09 0xbc 0xca + +# CHECK: wfkdb %f0, %f0 +0xe7 0x00 0x00 0x00 0x30 0xca + +# CHECK: wfkdb %v19, %f14 +0xe7 0x3e 0x00 0x00 0x38 0xca + +# CHECK: wfkdb %v31, %v31 +0xe7 0xff 0x00 0x00 0x3c 0xca + +# CHECK: wflcdb %f0, %f0 +0xe7 0x00 0x00 0x08 0x30 0xcc + +# CHECK: wflcdb %v19, %f14 +0xe7 0x3e 0x00 0x08 0x38 0xcc + +# CHECK: wflcdb %v31, %v31 +0xe7 0xff 0x00 0x08 0x3c 0xcc + +# CHECK: wflndb %f0, %f0 +0xe7 0x00 0x00 0x18 0x30 0xcc + +# CHECK: wflndb %v19, %f14 +0xe7 0x3e 0x00 0x18 0x38 0xcc + +# CHECK: wflndb %v31, %v31 +0xe7 0xff 0x00 0x18 0x3c 0xcc + +# CHECK: wflpdb %f0, %f0 +0xe7 0x00 0x00 0x28 0x30 0xcc + +# CHECK: wflpdb %v19, %f14 +0xe7 0x3e 0x00 0x28 0x38 0xcc + +# CHECK: wflpdb %v31, %v31 +0xe7 0xff 0x00 0x28 0x3c 0xcc + +# CHECK: wfmadb %f0, %f0, %f0, %f0 +0xe7 0x00 0x03 0x08 0x00 0x8f + +# CHECK: wfmadb %f3, %v20, %f5, %v22 +0xe7 0x34 0x53 0x08 0x65 0x8f + +# CHECK: wfmadb %v31, %v31, %v31, %v31 +0xe7 0xff 0xf3 0x08 0xff 0x8f + +# CHECK: wfmdb %f0, %f0, %f0 +0xe7 0x00 0x00 0x08 0x30 0xe7 + +# CHECK: wfmdb %v18, %f3, %v20 +0xe7 0x23 0x40 0x08 0x3a 0xe7 + +# CHECK: wfmdb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x08 0x3e 0xe7 + +# CHECK: wfmsdb %f0, %f0, %f0, %f0 +0xe7 0x00 0x03 0x08 0x00 0x8e + +# CHECK: wfmsdb %f3, %v20, %f5, %v22 +0xe7 0x34 0x53 0x08 0x65 0x8e + +# CHECK: wfmsdb %v31, %v31, %v31, %v31 +0xe7 0xff 0xf3 0x08 0xff 0x8e + +# CHECK: wfpsodb %f0, %f0, 7 +0xe7 0x00 0x00 0x78 0x30 0xcc + +# CHECK: wfpsodb %v19, %f14, 7 +0xe7 0x3e 0x00 0x78 0x38 0xcc + +# CHECK: wfpsodb %v31, %v31, 7 +0xe7 0xff 0x00 0x78 0x3c 0xcc + +# CHECK: wfsdb %f0, %f0, %f0 +0xe7 0x00 0x00 0x08 0x30 0xe2 + +# CHECK: wfsdb %v18, %f3, %v20 +0xe7 0x23 0x40 0x08 0x3a 0xe2 + +# CHECK: wfsdb %v31, %v31, %v31 +0xe7 0xff 0xf0 0x08 0x3e 0xe2 + +# CHECK: wfsqdb %f0, %f0 +0xe7 0x00 0x00 0x08 0x30 0xce + +# CHECK: wfsqdb %v19, %f14 +0xe7 0x3e 0x00 0x08 0x38 0xce + +# CHECK: wfsqdb %v31, %v31 +0xe7 0xff 0x00 0x08 0x3c 0xce + +# CHECK: wftcidb %f0, %f0, 0 +0xe7 0x00 0x00 0x08 0x30 0x4a + +# CHECK: wftcidb %v19, %f4, 1383 +0xe7 0x34 0x56 0x78 0x38 0x4a + +# CHECK: wftcidb %v31, %v31, 4095 +0xe7 0xff 0xff 0xf8 0x3c 0x4a + +# CHECK: wldeb %f0, %f0 +0xe7 0x00 0x00 0x08 0x20 0xc4 + +# CHECK: wldeb %v19, %f14 +0xe7 0x3e 0x00 0x08 0x28 0xc4 + +# CHECK: wldeb %v31, %v31 +0xe7 0xff 0x00 0x08 0x2c 0xc4 + +# CHECK: wledb %f0, %f0, 0, 0 +0xe7 0x00 0x00 0x08 0x30 0xc5 + +# CHECK: wledb %v19, %f14, 4, 10 +0xe7 0x3e 0x00 0xac 0x38 0xc5 + +# CHECK: wledb %v31, %v31, 7, 15 +0xe7 0xff 0x00 0xff 0x3c 0xc5 + diff --git a/llvm/test/MC/Disassembler/SystemZ/insns.txt b/llvm/test/MC/Disassembler/SystemZ/insns.txt index 9f76b6a5fd44..00ffd02fc504 100644 --- a/llvm/test/MC/Disassembler/SystemZ/insns.txt +++ b/llvm/test/MC/Disassembler/SystemZ/insns.txt @@ -1,17 +1,26 @@ # Test instructions that don't have PC-relative operands. # RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu -mcpu=zEC12 | FileCheck %s -# CHECK: adbr %f0, %f0 -0xb3 0x1a 0x00 0x00 +# CHECK: a %r0, 0 +0x5a 0x00 0x00 0x00 -# CHECK: adbr %f0, %f15 -0xb3 0x1a 0x00 0x0f +# CHECK: a %r0, 4095 +0x5a 0x00 0x0f 0xff -# CHECK: adbr %f7, %f8 -0xb3 0x1a 0x00 0x78 +# CHECK: a %r0, 0(%r1) +0x5a 0x00 0x10 0x00 -# CHECK: adbr %f15, %f0 -0xb3 0x1a 0x00 0xf0 +# CHECK: a %r0, 0(%r15) +0x5a 0x00 0xf0 0x00 + +# CHECK: a %r0, 4095(%r1,%r15) +0x5a 0x01 0xff 0xff + +# CHECK: a %r0, 4095(%r15,%r1) +0x5a 0x0f 0x1f 0xff + +# CHECK: a %r15, 0 +0x5a 0xf0 0x00 0x00 # CHECK: adb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x1a @@ -34,17 +43,17 @@ # CHECK: adb %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x1a -# CHECK: aebr %f0, %f0 -0xb3 0x0a 0x00 0x00 +# CHECK: adbr %f0, %f0 +0xb3 0x1a 0x00 0x00 -# CHECK: aebr %f0, %f15 -0xb3 0x0a 0x00 0x0f +# CHECK: adbr %f0, %f15 +0xb3 0x1a 0x00 0x0f -# CHECK: aebr %f7, %f8 -0xb3 0x0a 0x00 0x78 +# CHECK: adbr %f7, %f8 +0xb3 0x1a 0x00 0x78 -# CHECK: aebr %f15, %f0 -0xb3 0x0a 0x00 0xf0 +# CHECK: adbr %f15, %f0 +0xb3 0x1a 0x00 0xf0 # CHECK: aeb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x0a @@ -67,6 +76,18 @@ # CHECK: aeb %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x0a +# CHECK: aebr %f0, %f0 +0xb3 0x0a 0x00 0x00 + +# CHECK: aebr %f0, %f15 +0xb3 0x0a 0x00 0x0f + +# CHECK: aebr %f7, %f8 +0xb3 0x0a 0x00 0x78 + +# CHECK: aebr %f15, %f0 +0xb3 0x0a 0x00 0xf0 + # CHECK: afi %r0, -2147483648 0xc2 0x09 0x80 0x00 0x00 0x00 @@ -85,35 +106,35 @@ # CHECK: afi %r15, 0 0xc2 0xf9 0x00 0x00 0x00 0x00 -# CHECK: agfi %r0, -2147483648 -0xc2 0x08 0x80 0x00 0x00 0x00 +# CHECK: ag %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x08 -# CHECK: agfi %r0, -1 -0xc2 0x08 0xff 0xff 0xff 0xff +# CHECK: ag %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x08 -# CHECK: agfi %r0, 0 -0xc2 0x08 0x00 0x00 0x00 0x00 +# CHECK: ag %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x08 -# CHECK: agfi %r0, 1 -0xc2 0x08 0x00 0x00 0x00 0x01 +# CHECK: ag %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x08 -# CHECK: agfi %r0, 2147483647 -0xc2 0x08 0x7f 0xff 0xff 0xff +# CHECK: ag %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x08 -# CHECK: agfi %r15, 0 -0xc2 0xf8 0x00 0x00 0x00 0x00 +# CHECK: ag %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x08 -# CHECK: agfr %r0, %r0 -0xb9 0x18 0x00 0x00 +# CHECK: ag %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x08 -# CHECK: agfr %r0, %r15 -0xb9 0x18 0x00 0x0f +# CHECK: ag %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x08 -# CHECK: agfr %r15, %r0 -0xb9 0x18 0x00 0xf0 +# CHECK: ag %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x08 -# CHECK: agfr %r7, %r8 -0xb9 0x18 0x00 0x78 +# CHECK: ag %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x08 # CHECK: agf %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x18 @@ -145,6 +166,36 @@ # CHECK: agf %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x18 +# CHECK: agfi %r0, -2147483648 +0xc2 0x08 0x80 0x00 0x00 0x00 + +# CHECK: agfi %r0, -1 +0xc2 0x08 0xff 0xff 0xff 0xff + +# CHECK: agfi %r0, 0 +0xc2 0x08 0x00 0x00 0x00 0x00 + +# CHECK: agfi %r0, 1 +0xc2 0x08 0x00 0x00 0x00 0x01 + +# CHECK: agfi %r0, 2147483647 +0xc2 0x08 0x7f 0xff 0xff 0xff + +# CHECK: agfi %r15, 0 +0xc2 0xf8 0x00 0x00 0x00 0x00 + +# CHECK: agfr %r0, %r0 +0xb9 0x18 0x00 0x00 + +# CHECK: agfr %r0, %r15 +0xb9 0x18 0x00 0x0f + +# CHECK: agfr %r15, %r0 +0xb9 0x18 0x00 0xf0 + +# CHECK: agfr %r7, %r8 +0xb9 0x18 0x00 0x78 + # CHECK: aghi %r0, -32768 0xa7 0x0b 0x80 0x00 @@ -235,35 +286,26 @@ # CHECK: agsi 524287(%r15), 42 0xeb 0x2a 0xff 0xff 0x7f 0x7a -# CHECK: ag %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x08 +# CHECK: ah %r0, 0 +0x4a 0x00 0x00 0x00 -# CHECK: ag %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x08 +# CHECK: ah %r0, 4095 +0x4a 0x00 0x0f 0xff -# CHECK: ag %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x08 +# CHECK: ah %r0, 0(%r1) +0x4a 0x00 0x10 0x00 -# CHECK: ag %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x08 +# CHECK: ah %r0, 0(%r15) +0x4a 0x00 0xf0 0x00 -# CHECK: ag %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x08 +# CHECK: ah %r0, 4095(%r1,%r15) +0x4a 0x01 0xff 0xff -# CHECK: ag %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x08 +# CHECK: ah %r0, 4095(%r15,%r1) +0x4a 0x0f 0x1f 0xff -# CHECK: ag %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x08 - -# CHECK: ag %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x08 - -# CHECK: ag %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x08 - -# CHECK: ag %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x08 +# CHECK: ah %r15, 0 +0x4a 0xf0 0x00 0x00 # CHECK: ahi %r0, -32768 0xa7 0x0a 0x80 0x00 @@ -298,27 +340,6 @@ # CHECK: ahik %r8, %r15, 32767 0xec 0x8f 0x7f 0xff 0x00 0xd8 -# CHECK: ah %r0, 0 -0x4a 0x00 0x00 0x00 - -# CHECK: ah %r0, 4095 -0x4a 0x00 0x0f 0xff - -# CHECK: ah %r0, 0(%r1) -0x4a 0x00 0x10 0x00 - -# CHECK: ah %r0, 0(%r15) -0x4a 0x00 0xf0 0x00 - -# CHECK: ah %r0, 4095(%r1,%r15) -0x4a 0x01 0xff 0xff - -# CHECK: ah %r0, 4095(%r15,%r1) -0x4a 0x0f 0x1f 0xff - -# CHECK: ah %r15, 0 -0x4a 0xf0 0x00 0x00 - # CHECK: ahy %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x7a @@ -367,59 +388,26 @@ # CHECK: aih %r15, 0 0xcc 0xf8 0x00 0x00 0x00 0x00 -# CHECK: alcgr %r0, %r0 -0xb9 0x88 0x00 0x00 +# CHECK: al %r0, 0 +0x5e 0x00 0x00 0x00 -# CHECK: alcgr %r0, %r15 -0xb9 0x88 0x00 0x0f +# CHECK: al %r0, 4095 +0x5e 0x00 0x0f 0xff -# CHECK: alcgr %r15, %r0 -0xb9 0x88 0x00 0xf0 +# CHECK: al %r0, 0(%r1) +0x5e 0x00 0x10 0x00 -# CHECK: alcgr %r7, %r8 -0xb9 0x88 0x00 0x78 +# CHECK: al %r0, 0(%r15) +0x5e 0x00 0xf0 0x00 -# CHECK: alcg %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x88 +# CHECK: al %r0, 4095(%r1,%r15) +0x5e 0x01 0xff 0xff -# CHECK: alcg %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x88 +# CHECK: al %r0, 4095(%r15,%r1) +0x5e 0x0f 0x1f 0xff -# CHECK: alcg %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x88 - -# CHECK: alcg %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x88 - -# CHECK: alcg %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x88 - -# CHECK: alcg %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x88 - -# CHECK: alcg %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x88 - -# CHECK: alcg %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x88 - -# CHECK: alcg %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x88 - -# CHECK: alcg %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x88 - -# CHECK: alcr %r0, %r0 -0xb9 0x98 0x00 0x00 - -# CHECK: alcr %r0, %r15 -0xb9 0x98 0x00 0x0f - -# CHECK: alcr %r15, %r0 -0xb9 0x98 0x00 0xf0 - -# CHECK: alcr %r7, %r8 -0xb9 0x98 0x00 0x78 +# CHECK: al %r15, 0 +0x5e 0xf0 0x00 0x00 # CHECK: alc %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x98 @@ -451,6 +439,60 @@ # CHECK: alc %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x98 +# CHECK: alcg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x88 + +# CHECK: alcg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x88 + +# CHECK: alcg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x88 + +# CHECK: alcg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x88 + +# CHECK: alcg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x88 + +# CHECK: alcg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x88 + +# CHECK: alcg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x88 + +# CHECK: alcg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x88 + +# CHECK: alcg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x88 + +# CHECK: alcg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x88 + +# CHECK: alcgr %r0, %r0 +0xb9 0x88 0x00 0x00 + +# CHECK: alcgr %r0, %r15 +0xb9 0x88 0x00 0x0f + +# CHECK: alcgr %r15, %r0 +0xb9 0x88 0x00 0xf0 + +# CHECK: alcgr %r7, %r8 +0xb9 0x88 0x00 0x78 + +# CHECK: alcr %r0, %r0 +0xb9 0x98 0x00 0x00 + +# CHECK: alcr %r0, %r15 +0xb9 0x98 0x00 0x0f + +# CHECK: alcr %r15, %r0 +0xb9 0x98 0x00 0xf0 + +# CHECK: alcr %r7, %r8 +0xb9 0x98 0x00 0x78 + # CHECK: alfi %r0, 0 0xc2 0x0b 0x00 0x00 0x00 0x00 @@ -460,75 +502,6 @@ # CHECK: alfi %r15, 0 0xc2 0xfb 0x00 0x00 0x00 0x00 -# CHECK: algfi %r0, 0 -0xc2 0x0a 0x00 0x00 0x00 0x00 - -# CHECK: algfi %r0, 4294967295 -0xc2 0x0a 0xff 0xff 0xff 0xff - -# CHECK: algfi %r15, 0 -0xc2 0xfa 0x00 0x00 0x00 0x00 - -# CHECK: algfr %r0, %r0 -0xb9 0x1a 0x00 0x00 - -# CHECK: algfr %r0, %r15 -0xb9 0x1a 0x00 0x0f - -# CHECK: algfr %r15, %r0 -0xb9 0x1a 0x00 0xf0 - -# CHECK: algfr %r7, %r8 -0xb9 0x1a 0x00 0x78 - -# CHECK: algf %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x1a - -# CHECK: algf %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x1a - -# CHECK: algf %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x1a - -# CHECK: algf %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x1a - -# CHECK: algf %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x1a - -# CHECK: algf %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x1a - -# CHECK: algf %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x1a - -# CHECK: algf %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x1a - -# CHECK: algf %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x1a - -# CHECK: algf %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x1a - -# CHECK: algr %r0, %r0 -0xb9 0x0a 0x00 0x00 - -# CHECK: algr %r0, %r15 -0xb9 0x0a 0x00 0x0f - -# CHECK: algr %r15, %r0 -0xb9 0x0a 0x00 0xf0 - -# CHECK: algr %r7, %r8 -0xb9 0x0a 0x00 0x78 - -# CHECK: algrk %r0, %r0, %r0 -0xb9 0xea 0x00 0x00 - -# CHECK: algrk %r2, %r3, %r4 -0xb9 0xea 0x40 0x23 - # CHECK: alg %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x0a @@ -559,6 +532,57 @@ # CHECK: alg %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x0a +# CHECK: algf %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x1a + +# CHECK: algf %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x1a + +# CHECK: algf %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x1a + +# CHECK: algf %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x1a + +# CHECK: algf %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x1a + +# CHECK: algf %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x1a + +# CHECK: algf %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x1a + +# CHECK: algf %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x1a + +# CHECK: algf %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x1a + +# CHECK: algf %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x1a + +# CHECK: algfi %r0, 0 +0xc2 0x0a 0x00 0x00 0x00 0x00 + +# CHECK: algfi %r0, 4294967295 +0xc2 0x0a 0xff 0xff 0xff 0xff + +# CHECK: algfi %r15, 0 +0xc2 0xfa 0x00 0x00 0x00 0x00 + +# CHECK: algfr %r0, %r0 +0xb9 0x1a 0x00 0x00 + +# CHECK: algfr %r0, %r15 +0xb9 0x1a 0x00 0x0f + +# CHECK: algfr %r15, %r0 +0xb9 0x1a 0x00 0xf0 + +# CHECK: algfr %r7, %r8 +0xb9 0x1a 0x00 0x78 + # CHECK: alghsik %r0, %r1, -32768 0xec 0x01 0x80 0x00 0x00 0xdb @@ -574,6 +598,24 @@ # CHECK: alghsik %r8, %r15, 32767 0xec 0x8f 0x7f 0xff 0x00 0xdb +# CHECK: algr %r0, %r0 +0xb9 0x0a 0x00 0x00 + +# CHECK: algr %r0, %r15 +0xb9 0x0a 0x00 0x0f + +# CHECK: algr %r15, %r0 +0xb9 0x0a 0x00 0xf0 + +# CHECK: algr %r7, %r8 +0xb9 0x0a 0x00 0x78 + +# CHECK: algrk %r0, %r0, %r0 +0xb9 0xea 0x00 0x00 + +# CHECK: algrk %r2, %r3, %r4 +0xb9 0xea 0x40 0x23 + # CHECK: alhsik %r0, %r1, -32768 0xec 0x01 0x80 0x00 0x00 0xda @@ -607,27 +649,6 @@ # CHECK: alrk %r2, %r3, %r4 0xb9 0xfa 0x40 0x23 -# CHECK: al %r0, 0 -0x5e 0x00 0x00 0x00 - -# CHECK: al %r0, 4095 -0x5e 0x00 0x0f 0xff - -# CHECK: al %r0, 0(%r1) -0x5e 0x00 0x10 0x00 - -# CHECK: al %r0, 0(%r15) -0x5e 0x00 0xf0 0x00 - -# CHECK: al %r0, 4095(%r1,%r15) -0x5e 0x01 0xff 0xff - -# CHECK: al %r0, 4095(%r15,%r1) -0x5e 0x0f 0x1f 0xff - -# CHECK: al %r15, 0 -0x5e 0xf0 0x00 0x00 - # CHECK: aly %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x5e @@ -715,27 +736,6 @@ # CHECK: asi 524287(%r15), 42 0xeb 0x2a 0xff 0xff 0x7f 0x6a -# CHECK: a %r0, 0 -0x5a 0x00 0x00 0x00 - -# CHECK: a %r0, 4095 -0x5a 0x00 0x0f 0xff - -# CHECK: a %r0, 0(%r1) -0x5a 0x00 0x10 0x00 - -# CHECK: a %r0, 0(%r15) -0x5a 0x00 0xf0 0x00 - -# CHECK: a %r0, 4095(%r1,%r15) -0x5a 0x01 0xff 0xff - -# CHECK: a %r0, 4095(%r15,%r1) -0x5a 0x0f 0x1f 0xff - -# CHECK: a %r15, 0 -0x5a 0xf0 0x00 0x00 - # CHECK: axbr %f0, %f0 0xb3 0x4a 0x00 0x00 @@ -778,6 +778,24 @@ # CHECK: ay %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x5a +# CHECK: b 0 +0x47 0xf0 0x00 0x00 + +# CHECK: b 4095 +0x47 0xf0 0x0f 0xff + +# CHECK: b 0(%r1) +0x47 0xf0 0x10 0x00 + +# CHECK: b 0(%r15) +0x47 0xf0 0xf0 0x00 + +# CHECK: b 4095(%r1,%r15) +0x47 0xf1 0xff 0xff + +# CHECK: b 4095(%r15,%r1) +0x47 0xff 0x1f 0xff + # CHECK: bal %r0, 0 0x45 0x00 0x00 0x00 @@ -850,36 +868,6 @@ # CHECK: bassm %r15, %r1 0x0c 0xf1 -# CHECK: bsm %r0, %r1 -0x0b 0x01 - -# CHECK: bsm %r0, %r15 -0x0b 0x0f - -# CHECK: bsm %r14, %r9 -0x0b 0xe9 - -# CHECK: bsm %r15, %r1 -0x0b 0xf1 - -# CHECK: b 0 -0x47 0xf0 0x00 0x00 - -# CHECK: b 4095 -0x47 0xf0 0x0f 0xff - -# CHECK: b 0(%r1) -0x47 0xf0 0x10 0x00 - -# CHECK: b 0(%r15) -0x47 0xf0 0xf0 0x00 - -# CHECK: b 4095(%r1,%r15) -0x47 0xf1 0xff 0xff - -# CHECK: b 4095(%r15,%r1) -0x47 0xff 0x1f 0xff - # CHECK: bc 0, 0 0x47 0x00 0x00 0x00 @@ -1015,18 +1003,6 @@ # CHECK: bct %r15, 0 0x46 0xf0 0x00 0x00 -# CHECK: bctr %r0, %r9 -0x06 0x09 - -# CHECK: bctr %r0, %r15 -0x06 0x0f - -# CHECK: bctr %r15, %r0 -0x06 0xf0 - -# CHECK: bctr %r15, %r9 -0x06 0xf9 - # CHECK: bctg %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x46 @@ -1069,6 +1045,30 @@ # CHECK: bctgr %r15, %r9 0xb9 0x46 0x00 0xf9 +# CHECK: bctr %r0, %r9 +0x06 0x09 + +# CHECK: bctr %r0, %r15 +0x06 0x0f + +# CHECK: bctr %r15, %r0 +0x06 0xf0 + +# CHECK: bctr %r15, %r9 +0x06 0xf9 + +# CHECK: bsm %r0, %r1 +0x0b 0x01 + +# CHECK: bsm %r0, %r15 +0x0b 0x0f + +# CHECK: bsm %r14, %r9 +0x0b 0xe9 + +# CHECK: bsm %r15, %r1 +0x0b 0xf1 + # CHECK: bxh %r0, %r0, 0 0x86 0x00 0x00 0x00 @@ -1177,7 +1177,7 @@ # CHECK: bxleg %r14, %r15, 0 0xeb 0xef 0x00 0x00 0x00 0x45 -# CHECK: bxleg %r15, %r15, 0 +# CHECK: bxleg %r15, %r15, 0 0xeb 0xff 0x00 0x00 0x00 0x45 # CHECK: bxleg %r0, %r0, -524288 @@ -1207,17 +1207,26 @@ # CHECK: bxleg %r0, %r0, 524287(%r15) 0xeb 0x00 0xff 0xff 0x7f 0x45 -# CHECK: cdbr %f0, %f0 -0xb3 0x19 0x00 0x00 +# CHECK: c %r0, 0 +0x59 0x00 0x00 0x00 -# CHECK: cdbr %f0, %f15 -0xb3 0x19 0x00 0x0f +# CHECK: c %r0, 4095 +0x59 0x00 0x0f 0xff -# CHECK: cdbr %f7, %f8 -0xb3 0x19 0x00 0x78 +# CHECK: c %r0, 0(%r1) +0x59 0x00 0x10 0x00 -# CHECK: cdbr %f15, %f0 -0xb3 0x19 0x00 0xf0 +# CHECK: c %r0, 0(%r15) +0x59 0x00 0xf0 0x00 + +# CHECK: c %r0, 4095(%r1,%r15) +0x59 0x01 0xff 0xff + +# CHECK: c %r0, 4095(%r15,%r1) +0x59 0x0f 0x1f 0xff + +# CHECK: c %r15, 0 +0x59 0xf0 0x00 0x00 # CHECK: cdb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x19 @@ -1240,6 +1249,18 @@ # CHECK: cdb %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x19 +# CHECK: cdbr %f0, %f0 +0xb3 0x19 0x00 0x00 + +# CHECK: cdbr %f0, %f15 +0xb3 0x19 0x00 0x0f + +# CHECK: cdbr %f7, %f8 +0xb3 0x19 0x00 0x78 + +# CHECK: cdbr %f15, %f0 +0xb3 0x19 0x00 0xf0 + # CHECK: cdfbr %f0, %r0 0xb3 0x95 0x00 0x00 @@ -1255,22 +1276,22 @@ # CHECK: cdfbr %f15, %r15 0xb3 0x95 0x00 0xff -# CHECK: cdfbra %f0, 0, %r0, 1 +# CHECK: cdfbra %f0, 0, %r0, 1 0xb3 0x95 0x01 0x00 -# CHECK: cdfbra %f0, 0, %r0, 15 +# CHECK: cdfbra %f0, 0, %r0, 15 0xb3 0x95 0x0f 0x00 -# CHECK: cdfbra %f0, 0, %r15, 1 +# CHECK: cdfbra %f0, 0, %r15, 1 0xb3 0x95 0x01 0x0f -# CHECK: cdfbra %f0, 15, %r0, 1 +# CHECK: cdfbra %f0, 15, %r0, 1 0xb3 0x95 0xf1 0x00 -# CHECK: cdfbra %f4, 5, %r6, 7 +# CHECK: cdfbra %f4, 5, %r6, 7 0xb3 0x95 0x57 0x46 -# CHECK: cdfbra %f15, 0, %r0, 1 +# CHECK: cdfbra %f15, 0, %r0, 1 0xb3 0x95 0x01 0xf0 # CHECK: cdgbr %f0, %r0 @@ -1288,58 +1309,58 @@ # CHECK: cdgbr %f15, %r15 0xb3 0xa5 0x00 0xff -# CHECK: cdgbra %f0, 0, %r0, 1 +# CHECK: cdgbra %f0, 0, %r0, 1 0xb3 0xa5 0x01 0x00 -# CHECK: cdgbra %f0, 0, %r0, 15 +# CHECK: cdgbra %f0, 0, %r0, 15 0xb3 0xa5 0x0f 0x00 -# CHECK: cdgbra %f0, 0, %r15, 1 +# CHECK: cdgbra %f0, 0, %r15, 1 0xb3 0xa5 0x01 0x0f -# CHECK: cdgbra %f0, 15, %r0, 1 +# CHECK: cdgbra %f0, 15, %r0, 1 0xb3 0xa5 0xf1 0x00 -# CHECK: cdgbra %f4, 5, %r6, 7 +# CHECK: cdgbra %f4, 5, %r6, 7 0xb3 0xa5 0x57 0x46 -# CHECK: cdgbra %f15, 0, %r0, 1 +# CHECK: cdgbra %f15, 0, %r0, 1 0xb3 0xa5 0x01 0xf0 -# CHECK: cdlfbr %f0, 0, %r0, 1 +# CHECK: cdlfbr %f0, 0, %r0, 1 0xb3 0x91 0x01 0x00 -# CHECK: cdlfbr %f0, 0, %r0, 15 +# CHECK: cdlfbr %f0, 0, %r0, 15 0xb3 0x91 0x0f 0x00 -# CHECK: cdlfbr %f0, 0, %r15, 1 +# CHECK: cdlfbr %f0, 0, %r15, 1 0xb3 0x91 0x01 0x0f -# CHECK: cdlfbr %f0, 15, %r0, 1 +# CHECK: cdlfbr %f0, 15, %r0, 1 0xb3 0x91 0xf1 0x00 -# CHECK: cdlfbr %f4, 5, %r6, 7 +# CHECK: cdlfbr %f4, 5, %r6, 7 0xb3 0x91 0x57 0x46 -# CHECK: cdlfbr %f15, 0, %r0, 1 +# CHECK: cdlfbr %f15, 0, %r0, 1 0xb3 0x91 0x01 0xf0 -# CHECK: cdlgbr %f0, 0, %r0, 1 +# CHECK: cdlgbr %f0, 0, %r0, 1 0xb3 0xa1 0x01 0x00 -# CHECK: cdlgbr %f0, 0, %r0, 15 +# CHECK: cdlgbr %f0, 0, %r0, 15 0xb3 0xa1 0x0f 0x00 -# CHECK: cdlgbr %f0, 0, %r15, 1 +# CHECK: cdlgbr %f0, 0, %r15, 1 0xb3 0xa1 0x01 0x0f -# CHECK: cdlgbr %f0, 15, %r0, 1 +# CHECK: cdlgbr %f0, 15, %r0, 1 0xb3 0xa1 0xf1 0x00 -# CHECK: cdlgbr %f4, 5, %r6, 7 +# CHECK: cdlgbr %f4, 5, %r6, 7 0xb3 0xa1 0x57 0x46 -# CHECK: cdlgbr %f15, 0, %r0, 1 +# CHECK: cdlgbr %f15, 0, %r0, 1 0xb3 0xa1 0x01 0xf0 # CHECK: cds %r0, %r0, 0 @@ -1432,18 +1453,6 @@ # CHECK: cdsy %r14, %r0, 0 0xeb 0xe0 0x00 0x00 0x00 0x31 -# CHECK: cebr %f0, %f0 -0xb3 0x09 0x00 0x00 - -# CHECK: cebr %f0, %f15 -0xb3 0x09 0x00 0x0f - -# CHECK: cebr %f7, %f8 -0xb3 0x09 0x00 0x78 - -# CHECK: cebr %f15, %f0 -0xb3 0x09 0x00 0xf0 - # CHECK: ceb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x09 @@ -1465,6 +1474,18 @@ # CHECK: ceb %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x09 +# CHECK: cebr %f0, %f0 +0xb3 0x09 0x00 0x00 + +# CHECK: cebr %f0, %f15 +0xb3 0x09 0x00 0x0f + +# CHECK: cebr %f7, %f8 +0xb3 0x09 0x00 0x78 + +# CHECK: cebr %f15, %f0 +0xb3 0x09 0x00 0xf0 + # CHECK: cefbr %f0, %r0 0xb3 0x94 0x00 0x00 @@ -1480,22 +1501,22 @@ # CHECK: cefbr %f15, %r15 0xb3 0x94 0x00 0xff -# CHECK: cefbra %f0, 0, %r0, 1 +# CHECK: cefbra %f0, 0, %r0, 1 0xb3 0x94 0x01 0x00 -# CHECK: cefbra %f0, 0, %r0, 15 +# CHECK: cefbra %f0, 0, %r0, 15 0xb3 0x94 0x0f 0x00 -# CHECK: cefbra %f0, 0, %r15, 1 +# CHECK: cefbra %f0, 0, %r15, 1 0xb3 0x94 0x01 0x0f -# CHECK: cefbra %f0, 15, %r0, 1 +# CHECK: cefbra %f0, 15, %r0, 1 0xb3 0x94 0xf1 0x00 -# CHECK: cefbra %f4, 5, %r6, 7 +# CHECK: cefbra %f4, 5, %r6, 7 0xb3 0x94 0x57 0x46 -# CHECK: cefbra %f15, 0, %r0, 1 +# CHECK: cefbra %f15, 0, %r0, 1 0xb3 0x94 0x01 0xf0 # CHECK: cegbr %f0, %r0 @@ -1513,58 +1534,58 @@ # CHECK: cegbr %f15, %r15 0xb3 0xa4 0x00 0xff -# CHECK: cegbra %f0, 0, %r0, 1 +# CHECK: cegbra %f0, 0, %r0, 1 0xb3 0xa4 0x01 0x00 -# CHECK: cegbra %f0, 0, %r0, 15 +# CHECK: cegbra %f0, 0, %r0, 15 0xb3 0xa4 0x0f 0x00 -# CHECK: cegbra %f0, 0, %r15, 1 +# CHECK: cegbra %f0, 0, %r15, 1 0xb3 0xa4 0x01 0x0f -# CHECK: cegbra %f0, 15, %r0, 1 +# CHECK: cegbra %f0, 15, %r0, 1 0xb3 0xa4 0xf1 0x00 -# CHECK: cegbra %f4, 5, %r6, 7 +# CHECK: cegbra %f4, 5, %r6, 7 0xb3 0xa4 0x57 0x46 -# CHECK: cegbra %f15, 0, %r0, 1 +# CHECK: cegbra %f15, 0, %r0, 1 0xb3 0xa4 0x01 0xf0 -# CHECK: celfbr %f0, 0, %r0, 1 +# CHECK: celfbr %f0, 0, %r0, 1 0xb3 0x90 0x01 0x00 -# CHECK: celfbr %f0, 0, %r0, 15 +# CHECK: celfbr %f0, 0, %r0, 15 0xb3 0x90 0x0f 0x00 -# CHECK: celfbr %f0, 0, %r15, 1 +# CHECK: celfbr %f0, 0, %r15, 1 0xb3 0x90 0x01 0x0f -# CHECK: celfbr %f0, 15, %r0, 1 +# CHECK: celfbr %f0, 15, %r0, 1 0xb3 0x90 0xf1 0x00 -# CHECK: celfbr %f4, 5, %r6, 7 +# CHECK: celfbr %f4, 5, %r6, 7 0xb3 0x90 0x57 0x46 -# CHECK: celfbr %f15, 0, %r0, 1 +# CHECK: celfbr %f15, 0, %r0, 1 0xb3 0x90 0x01 0xf0 -# CHECK: celgbr %f0, 0, %r0, 1 +# CHECK: celgbr %f0, 0, %r0, 1 0xb3 0xa0 0x01 0x00 -# CHECK: celgbr %f0, 0, %r0, 15 +# CHECK: celgbr %f0, 0, %r0, 15 0xb3 0xa0 0x0f 0x00 -# CHECK: celgbr %f0, 0, %r15, 1 +# CHECK: celgbr %f0, 0, %r15, 1 0xb3 0xa0 0x01 0x0f -# CHECK: celgbr %f0, 15, %r0, 1 +# CHECK: celgbr %f0, 15, %r0, 1 0xb3 0xa0 0xf1 0x00 -# CHECK: celgbr %f4, 5, %r6, 7 +# CHECK: celgbr %f4, 5, %r6, 7 0xb3 0xa0 0x57 0x46 -# CHECK: celgbr %f15, 0, %r0, 1 +# CHECK: celgbr %f15, 0, %r0, 1 0xb3 0xa0 0x01 0xf0 # CHECK: cfdbr %r0, 0, %f0 @@ -1582,22 +1603,22 @@ # CHECK: cfdbr %r15, 0, %f0 0xb3 0x99 0x00 0xf0 -# CHECK: cfdbra %r0, 0, %f0, 1 +# CHECK: cfdbra %r0, 0, %f0, 1 0xb3 0x99 0x01 0x00 -# CHECK: cfdbra %r0, 0, %f0, 15 +# CHECK: cfdbra %r0, 0, %f0, 15 0xb3 0x99 0x0f 0x00 -# CHECK: cfdbra %r0, 0, %f15, 1 +# CHECK: cfdbra %r0, 0, %f15, 1 0xb3 0x99 0x01 0x0f -# CHECK: cfdbra %r0, 15, %f0, 1 +# CHECK: cfdbra %r0, 15, %f0, 1 0xb3 0x99 0xf1 0x00 -# CHECK: cfdbra %r4, 5, %f6, 7 +# CHECK: cfdbra %r4, 5, %f6, 7 0xb3 0x99 0x57 0x46 -# CHECK: cfdbra %r15, 0, %f0, 1 +# CHECK: cfdbra %r15, 0, %f0, 1 0xb3 0x99 0x01 0xf0 # CHECK: cfebr %r0, 0, %f0 @@ -1615,22 +1636,22 @@ # CHECK: cfebr %r15, 0, %f0 0xb3 0x98 0x00 0xf0 -# CHECK: cfebra %r0, 0, %f0, 1 +# CHECK: cfebra %r0, 0, %f0, 1 0xb3 0x98 0x01 0x00 -# CHECK: cfebra %r0, 0, %f0, 15 +# CHECK: cfebra %r0, 0, %f0, 15 0xb3 0x98 0x0f 0x00 -# CHECK: cfebra %r0, 0, %f15, 1 +# CHECK: cfebra %r0, 0, %f15, 1 0xb3 0x98 0x01 0x0f -# CHECK: cfebra %r0, 15, %f0, 1 +# CHECK: cfebra %r0, 15, %f0, 1 0xb3 0x98 0xf1 0x00 -# CHECK: cfebra %r4, 5, %f6, 7 +# CHECK: cfebra %r4, 5, %f6, 7 0xb3 0x98 0x57 0x46 -# CHECK: cfebra %r15, 0, %f0, 1 +# CHECK: cfebra %r15, 0, %f0, 1 0xb3 0x98 0x01 0xf0 # CHECK: cfi %r0, -2147483648 @@ -1666,24 +1687,54 @@ # CHECK: cfxbr %r15, 0, %f0 0xb3 0x9a 0x00 0xf0 -# CHECK: cfxbra %r0, 0, %f0, 1 +# CHECK: cfxbra %r0, 0, %f0, 1 0xb3 0x9a 0x01 0x00 -# CHECK: cfxbra %r0, 0, %f0, 15 +# CHECK: cfxbra %r0, 0, %f0, 15 0xb3 0x9a 0x0f 0x00 -# CHECK: cfxbra %r0, 0, %f13, 1 +# CHECK: cfxbra %r0, 0, %f13, 1 0xb3 0x9a 0x01 0x0d -# CHECK: cfxbra %r0, 15, %f0, 1 +# CHECK: cfxbra %r0, 15, %f0, 1 0xb3 0x9a 0xf1 0x00 -# CHECK: cfxbra %r4, 5, %f8, 9 +# CHECK: cfxbra %r4, 5, %f8, 9 0xb3 0x9a 0x59 0x48 -# CHECK: cfxbra %r15, 0, %f0, 1 +# CHECK: cfxbra %r15, 0, %f0, 1 0xb3 0x9a 0x01 0xf0 +# CHECK: cg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x20 + +# CHECK: cg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x20 + +# CHECK: cg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x20 + +# CHECK: cg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x20 + +# CHECK: cg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x20 + +# CHECK: cg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x20 + +# CHECK: cg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x20 + +# CHECK: cg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x20 + +# CHECK: cg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x20 + +# CHECK: cg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x20 + # CHECK: cgdbr %r0, 0, %f0 0xb3 0xa9 0x00 0x00 @@ -1699,22 +1750,22 @@ # CHECK: cgdbr %r15, 0, %f0 0xb3 0xa9 0x00 0xf0 -# CHECK: cgdbra %r0, 0, %f0, 1 +# CHECK: cgdbra %r0, 0, %f0, 1 0xb3 0xa9 0x01 0x00 -# CHECK: cgdbra %r0, 0, %f0, 15 +# CHECK: cgdbra %r0, 0, %f0, 15 0xb3 0xa9 0x0f 0x00 -# CHECK: cgdbra %r0, 0, %f15, 1 +# CHECK: cgdbra %r0, 0, %f15, 1 0xb3 0xa9 0x01 0x0f -# CHECK: cgdbra %r0, 15, %f0, 1 +# CHECK: cgdbra %r0, 15, %f0, 1 0xb3 0xa9 0xf1 0x00 -# CHECK: cgdbra %r4, 5, %f6, 7 +# CHECK: cgdbra %r4, 5, %f6, 7 0xb3 0xa9 0x57 0x46 -# CHECK: cgdbra %r15, 0, %f0, 1 +# CHECK: cgdbra %r15, 0, %f0, 1 0xb3 0xa9 0x01 0xf0 # CHECK: cgebr %r0, 0, %f0 @@ -1732,24 +1783,54 @@ # CHECK: cgebr %r15, 0, %f0 0xb3 0xa8 0x00 0xf0 -# CHECK: cgebra %r0, 0, %f0, 1 +# CHECK: cgebra %r0, 0, %f0, 1 0xb3 0xa8 0x01 0x00 -# CHECK: cgebra %r0, 0, %f0, 15 +# CHECK: cgebra %r0, 0, %f0, 15 0xb3 0xa8 0x0f 0x00 -# CHECK: cgebra %r0, 0, %f15, 1 +# CHECK: cgebra %r0, 0, %f15, 1 0xb3 0xa8 0x01 0x0f -# CHECK: cgebra %r0, 15, %f0, 1 +# CHECK: cgebra %r0, 15, %f0, 1 0xb3 0xa8 0xf1 0x00 -# CHECK: cgebra %r4, 5, %f6, 7 +# CHECK: cgebra %r4, 5, %f6, 7 0xb3 0xa8 0x57 0x46 -# CHECK: cgebra %r15, 0, %f0, 1 +# CHECK: cgebra %r15, 0, %f0, 1 0xb3 0xa8 0x01 0xf0 +# CHECK: cgf %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x30 + +# CHECK: cgf %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x30 + +# CHECK: cgf %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x30 + +# CHECK: cgf %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x30 + +# CHECK: cgf %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x30 + +# CHECK: cgf %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x30 + +# CHECK: cgf %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x30 + +# CHECK: cgf %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x30 + +# CHECK: cgf %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x30 + +# CHECK: cgf %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x30 + # CHECK: cgfi %r0, -2147483648 0xc2 0x0c 0x80 0x00 0x00 0x00 @@ -1780,35 +1861,35 @@ # CHECK: cgfr %r7, %r8 0xb9 0x30 0x00 0x78 -# CHECK: cgf %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x30 +# CHECK: cgh %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x34 -# CHECK: cgf %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x30 +# CHECK: cgh %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x34 -# CHECK: cgf %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x30 +# CHECK: cgh %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x34 -# CHECK: cgf %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x30 +# CHECK: cgh %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x34 -# CHECK: cgf %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x30 +# CHECK: cgh %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x34 -# CHECK: cgf %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x30 +# CHECK: cgh %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x34 -# CHECK: cgf %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x30 +# CHECK: cgh %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x34 -# CHECK: cgf %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x30 +# CHECK: cgh %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x34 -# CHECK: cgf %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x30 +# CHECK: cgh %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x34 -# CHECK: cgf %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x30 +# CHECK: cgh %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x34 # CHECK: cghi %r0, -32768 0xa7 0x0f 0x80 0x00 @@ -1861,35 +1942,95 @@ # CHECK: cghsi 4095(%r15), 42 0xe5 0x58 0xff 0xff 0x00 0x2a -# CHECK: cgh %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x34 +# CHECK: cgib %r0, 0, 0, 0 +0xec 0x00 0x00 0x00 0x00 0xfc -# CHECK: cgh %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x34 +# CHECK: cgib %r0, -128, 0, 0 +0xec 0x00 0x00 0x00 0x80 0xfc -# CHECK: cgh %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x34 +# CHECK: cgib %r0, -1, 0, 0 +0xec 0x00 0x00 0x00 0xff 0xfc -# CHECK: cgh %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x34 +# CHECK: cgib %r0, 127, 0, 0 +0xec 0x00 0x00 0x00 0x7f 0xfc -# CHECK: cgh %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x34 +# CHECK: cgib %r15, 0, 0, 0 +0xec 0xf0 0x00 0x00 0x00 0xfc -# CHECK: cgh %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x34 +# CHECK: cgib %r7, 100, 0, 0 +0xec 0x70 0x00 0x00 0x64 0xfc -# CHECK: cgh %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x34 +# CHECK: cgib %r0, 0, 0, 4095(%r15) +0xec 0x00 0xff 0xff 0x00 0xfc -# CHECK: cgh %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x34 +# CHECK: cgib %r0, 0, 0, 0(%r8) +0xec 0x00 0x80 0x00 0x00 0xfc -# CHECK: cgh %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x34 +# CHECK: cgib %r0, 0, 0, 4095(%r7) +0xec 0x00 0x7f 0xff 0x00 0xfc -# CHECK: cgh %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x34 +# CHECK: cgib %r0, 0, 1, 0 +0xec 0x01 0x00 0x00 0x00 0xfc + +# CHECK: cgibh %r0, 0, 0 +0xec 0x02 0x00 0x00 0x00 0xfc + +# CHECK: cgib %r0, 0, 3, 0 +0xec 0x03 0x00 0x00 0x00 0xfc + +# CHECK: cgibl %r0, 0, 0 +0xec 0x04 0x00 0x00 0x00 0xfc + +# CHECK: cgib %r0, 0, 5, 0 +0xec 0x05 0x00 0x00 0x00 0xfc + +# CHECK: cgiblh %r0, 0, 0 +0xec 0x06 0x00 0x00 0x00 0xfc + +# CHECK: cgib %r0, 0, 7, 0 +0xec 0x07 0x00 0x00 0x00 0xfc + +# CHECK: cgibe %r0, 0, 0 +0xec 0x08 0x00 0x00 0x00 0xfc + +# CHECK: cgib %r0, 0, 9, 0 +0xec 0x09 0x00 0x00 0x00 0xfc + +# CHECK: cgibhe %r0, 0, 0 +0xec 0x0a 0x00 0x00 0x00 0xfc + +# CHECK: cgib %r0, 0, 11, 0 +0xec 0x0b 0x00 0x00 0x00 0xfc + +# CHECK: cgible %r0, 0, 0 +0xec 0x0c 0x00 0x00 0x00 0xfc + +# CHECK: cgib %r0, 0, 13, 0 +0xec 0x0d 0x00 0x00 0x00 0xfc + +# CHECK: cgib %r0, 0, 14, 0 +0xec 0x0e 0x00 0x00 0x00 0xfc + +# CHECK: cgib %r0, 0, 15, 0 +0xec 0x0f 0x00 0x00 0x00 0xfc + +# CHECK: cgith %r0, 0 +0xec 0x00 0x00 0x00 0x20 0x70 + +# CHECK: cgitl %r0, 0 +0xec 0x00 0x00 0x00 0x40 0x70 + +# CHECK: cgite %r0, 0 +0xec 0x00 0x00 0x00 0x80 0x70 + +# CHECK: cgitlh %r0, 0 +0xec 0x00 0x00 0x00 0x60 0x70 + +# CHECK: cgithe %r0, 0 +0xec 0x00 0x00 0x00 0xa0 0x70 + +# CHECK: cgitle %r0, 0 +0xec 0x00 0x00 0x00 0xc0 0x70 # CHECK: cgr %r0, %r0 0xb9 0x20 0x00 0x00 @@ -1987,126 +2128,6 @@ # CHECK: cgrtle %r0, %r1 0xb9 0x60 0xc0 0x01 -# CHECK: cg %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x20 - -# CHECK: cg %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x20 - -# CHECK: cg %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x20 - -# CHECK: cg %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x20 - -# CHECK: cg %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x20 - -# CHECK: cg %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x20 - -# CHECK: cg %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x20 - -# CHECK: cg %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x20 - -# CHECK: cg %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x20 - -# CHECK: cg %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x20 - -# CHECK: cgib %r0, 0, 0, 0 -0xec 0x00 0x00 0x00 0x00 0xfc - -# CHECK: cgib %r0, -128, 0, 0 -0xec 0x00 0x00 0x00 0x80 0xfc - -# CHECK: cgib %r0, -1, 0, 0 -0xec 0x00 0x00 0x00 0xff 0xfc - -# CHECK: cgib %r0, 127, 0, 0 -0xec 0x00 0x00 0x00 0x7f 0xfc - -# CHECK: cgib %r15, 0, 0, 0 -0xec 0xf0 0x00 0x00 0x00 0xfc - -# CHECK: cgib %r7, 100, 0, 0 -0xec 0x70 0x00 0x00 0x64 0xfc - -# CHECK: cgib %r0, 0, 0, 4095(%r15) -0xec 0x00 0xff 0xff 0x00 0xfc - -# CHECK: cgib %r0, 0, 0, 0(%r8) -0xec 0x00 0x80 0x00 0x00 0xfc - -# CHECK: cgib %r0, 0, 0, 4095(%r7) -0xec 0x00 0x7f 0xff 0x00 0xfc - -# CHECK: cgib %r0, 0, 1, 0 -0xec 0x01 0x00 0x00 0x00 0xfc - -# CHECK: cgibh %r0, 0, 0 -0xec 0x02 0x00 0x00 0x00 0xfc - -# CHECK: cgib %r0, 0, 3, 0 -0xec 0x03 0x00 0x00 0x00 0xfc - -# CHECK: cgibl %r0, 0, 0 -0xec 0x04 0x00 0x00 0x00 0xfc - -# CHECK: cgib %r0, 0, 5, 0 -0xec 0x05 0x00 0x00 0x00 0xfc - -# CHECK: cgiblh %r0, 0, 0 -0xec 0x06 0x00 0x00 0x00 0xfc - -# CHECK: cgib %r0, 0, 7, 0 -0xec 0x07 0x00 0x00 0x00 0xfc - -# CHECK: cgibe %r0, 0, 0 -0xec 0x08 0x00 0x00 0x00 0xfc - -# CHECK: cgib %r0, 0, 9, 0 -0xec 0x09 0x00 0x00 0x00 0xfc - -# CHECK: cgibhe %r0, 0, 0 -0xec 0x0a 0x00 0x00 0x00 0xfc - -# CHECK: cgib %r0, 0, 11, 0 -0xec 0x0b 0x00 0x00 0x00 0xfc - -# CHECK: cgible %r0, 0, 0 -0xec 0x0c 0x00 0x00 0x00 0xfc - -# CHECK: cgib %r0, 0, 13, 0 -0xec 0x0d 0x00 0x00 0x00 0xfc - -# CHECK: cgib %r0, 0, 14, 0 -0xec 0x0e 0x00 0x00 0x00 0xfc - -# CHECK: cgib %r0, 0, 15, 0 -0xec 0x0f 0x00 0x00 0x00 0xfc - -# CHECK: cgith %r0, 0 -0xec 0x00 0x00 0x00 0x20 0x70 - -# CHECK: cgitl %r0, 0 -0xec 0x00 0x00 0x00 0x40 0x70 - -# CHECK: cgite %r0, 0 -0xec 0x00 0x00 0x00 0x80 0x70 - -# CHECK: cgitlh %r0, 0 -0xec 0x00 0x00 0x00 0x60 0x70 - -# CHECK: cgithe %r0, 0 -0xec 0x00 0x00 0x00 0xa0 0x70 - -# CHECK: cgitle %r0, 0 -0xec 0x00 0x00 0x00 0xc0 0x70 - # CHECK: cgxbr %r0, 0, %f0 0xb3 0xaa 0x00 0x00 @@ -2122,24 +2143,45 @@ # CHECK: cgxbr %r15, 0, %f0 0xb3 0xaa 0x00 0xf0 -# CHECK: cgxbra %r0, 0, %f0, 1 +# CHECK: cgxbra %r0, 0, %f0, 1 0xb3 0xaa 0x01 0x00 -# CHECK: cgxbra %r0, 0, %f0, 15 +# CHECK: cgxbra %r0, 0, %f0, 15 0xb3 0xaa 0x0f 0x00 -# CHECK: cgxbra %r0, 0, %f13, 1 +# CHECK: cgxbra %r0, 0, %f13, 1 0xb3 0xaa 0x01 0x0d -# CHECK: cgxbra %r0, 15, %f0, 1 +# CHECK: cgxbra %r0, 15, %f0, 1 0xb3 0xaa 0xf1 0x00 -# CHECK: cgxbra %r4, 5, %f8, 9 +# CHECK: cgxbra %r4, 5, %f8, 9 0xb3 0xaa 0x59 0x48 -# CHECK: cgxbra %r15, 0, %f0, 1 +# CHECK: cgxbra %r15, 0, %f0, 1 0xb3 0xaa 0x01 0xf0 +# CHECK: ch %r0, 0 +0x49 0x00 0x00 0x00 + +# CHECK: ch %r0, 4095 +0x49 0x00 0x0f 0xff + +# CHECK: ch %r0, 0(%r1) +0x49 0x00 0x10 0x00 + +# CHECK: ch %r0, 0(%r15) +0x49 0x00 0xf0 0x00 + +# CHECK: ch %r0, 4095(%r1,%r15) +0x49 0x01 0xff 0xff + +# CHECK: ch %r0, 4095(%r15,%r1) +0x49 0x0f 0x1f 0xff + +# CHECK: ch %r15, 0 +0x49 0xf0 0x00 0x00 + # CHECK: chf %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0xcd @@ -2254,27 +2296,6 @@ # CHECK: chsi 4095(%r15), 42 0xe5 0x5c 0xff 0xff 0x00 0x2a -# CHECK: ch %r0, 0 -0x49 0x00 0x00 0x00 - -# CHECK: ch %r0, 4095 -0x49 0x00 0x0f 0xff - -# CHECK: ch %r0, 0(%r1) -0x49 0x00 0x10 0x00 - -# CHECK: ch %r0, 0(%r15) -0x49 0x00 0xf0 0x00 - -# CHECK: ch %r0, 4095(%r1,%r15) -0x49 0x01 0xff 0xff - -# CHECK: ch %r0, 4095(%r15,%r1) -0x49 0x0f 0x1f 0xff - -# CHECK: ch %r15, 0 -0x49 0xf0 0x00 0x00 - # CHECK: chy %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x79 @@ -2413,6 +2434,27 @@ # CHECK: citle %r0, 0 0xec 0x00 0x00 0x00 0xc0 0x72 +# CHECK: cl %r0, 0 +0x55 0x00 0x00 0x00 + +# CHECK: cl %r0, 4095 +0x55 0x00 0x0f 0xff + +# CHECK: cl %r0, 0(%r1) +0x55 0x00 0x10 0x00 + +# CHECK: cl %r0, 0(%r15) +0x55 0x00 0xf0 0x00 + +# CHECK: cl %r0, 4095(%r1,%r15) +0x55 0x01 0xff 0xff + +# CHECK: cl %r0, 4095(%r15,%r1) +0x55 0x0f 0x1f 0xff + +# CHECK: cl %r15, 0 +0x55 0xf0 0x00 0x00 + # CHECK: clc 0(1), 0 0xd5 0x00 0x00 0x00 0x00 0x00 @@ -2449,94 +2491,94 @@ # CHECK: clc 0(256,%r15), 0 0xd5 0xff 0xf0 0x00 0x00 0x00 -# CHECK: clfdbr %r0, 0, %f0, 1 +# CHECK: clfdbr %r0, 0, %f0, 1 0xb3 0x9d 0x01 0x00 -# CHECK: clfdbr %r0, 0, %f0, 15 +# CHECK: clfdbr %r0, 0, %f0, 15 0xb3 0x9d 0x0f 0x00 -# CHECK: clfdbr %r0, 0, %f15, 1 +# CHECK: clfdbr %r0, 0, %f15, 1 0xb3 0x9d 0x01 0x0f -# CHECK: clfdbr %r0, 15, %f0, 1 +# CHECK: clfdbr %r0, 15, %f0, 1 0xb3 0x9d 0xf1 0x00 -# CHECK: clfdbr %r4, 5, %f6, 7 +# CHECK: clfdbr %r4, 5, %f6, 7 0xb3 0x9d 0x57 0x46 -# CHECK: clfdbr %r15, 0, %f0, 1 +# CHECK: clfdbr %r15, 0, %f0, 1 0xb3 0x9d 0x01 0xf0 -# CHECK: clfebr %r0, 0, %f0, 1 +# CHECK: clfebr %r0, 0, %f0, 1 0xb3 0x9c 0x01 0x00 -# CHECK: clfebr %r0, 0, %f0, 15 +# CHECK: clfebr %r0, 0, %f0, 15 0xb3 0x9c 0x0f 0x00 -# CHECK: clfebr %r0, 0, %f15, 1 +# CHECK: clfebr %r0, 0, %f15, 1 0xb3 0x9c 0x01 0x0f -# CHECK: clfebr %r0, 15, %f0, 1 +# CHECK: clfebr %r0, 15, %f0, 1 0xb3 0x9c 0xf1 0x00 -# CHECK: clfebr %r4, 5, %f6, 7 +# CHECK: clfebr %r4, 5, %f6, 7 0xb3 0x9c 0x57 0x46 -# CHECK: clfebr %r15, 0, %f0, 1 +# CHECK: clfebr %r15, 0, %f0, 1 0xb3 0x9c 0x01 0xf0 -# CHECK: clfxbr %r0, 0, %f0, 1 +# CHECK: clfxbr %r0, 0, %f0, 1 0xb3 0x9e 0x01 0x00 -# CHECK: clfxbr %r0, 0, %f0, 15 +# CHECK: clfxbr %r0, 0, %f0, 15 0xb3 0x9e 0x0f 0x00 -# CHECK: clfxbr %r0, 0, %f13, 1 +# CHECK: clfxbr %r0, 0, %f13, 1 0xb3 0x9e 0x01 0x0d -# CHECK: clfxbr %r0, 15, %f0, 1 +# CHECK: clfxbr %r0, 15, %f0, 1 0xb3 0x9e 0xf1 0x00 -# CHECK: clfxbr %r4, 5, %f8, 9 +# CHECK: clfxbr %r4, 5, %f8, 9 0xb3 0x9e 0x59 0x48 -# CHECK: clfxbr %r15, 0, %f0, 1 +# CHECK: clfxbr %r15, 0, %f0, 1 0xb3 0x9e 0x01 0xf0 -# CHECK: clgdbr %r0, 0, %f0, 1 +# CHECK: clgdbr %r0, 0, %f0, 1 0xb3 0xad 0x01 0x00 -# CHECK: clgdbr %r0, 0, %f0, 15 +# CHECK: clgdbr %r0, 0, %f0, 15 0xb3 0xad 0x0f 0x00 -# CHECK: clgdbr %r0, 0, %f15, 1 +# CHECK: clgdbr %r0, 0, %f15, 1 0xb3 0xad 0x01 0x0f -# CHECK: clgdbr %r0, 15, %f0, 1 +# CHECK: clgdbr %r0, 15, %f0, 1 0xb3 0xad 0xf1 0x00 -# CHECK: clgdbr %r4, 5, %f6, 7 +# CHECK: clgdbr %r4, 5, %f6, 7 0xb3 0xad 0x57 0x46 -# CHECK: clgdbr %r15, 0, %f0, 1 +# CHECK: clgdbr %r15, 0, %f0, 1 0xb3 0xad 0x01 0xf0 -# CHECK: clgebr %r0, 0, %f0, 1 +# CHECK: clgebr %r0, 0, %f0, 1 0xb3 0xac 0x01 0x00 -# CHECK: clgebr %r0, 0, %f0, 15 +# CHECK: clgebr %r0, 0, %f0, 15 0xb3 0xac 0x0f 0x00 -# CHECK: clgebr %r0, 0, %f15, 1 +# CHECK: clgebr %r0, 0, %f15, 1 0xb3 0xac 0x01 0x0f -# CHECK: clgebr %r0, 15, %f0, 1 +# CHECK: clgebr %r0, 15, %f0, 1 0xb3 0xac 0xf1 0x00 -# CHECK: clgebr %r4, 5, %f6, 7 +# CHECK: clgebr %r4, 5, %f6, 7 0xb3 0xac 0x57 0x46 -# CHECK: clgebr %r15, 0, %f0, 1 +# CHECK: clgebr %r15, 0, %f0, 1 0xb3 0xac 0x01 0xf0 # CHECK: clgib %r0, 0, 0, 0 @@ -2611,22 +2653,22 @@ # CHECK: clgib %r0, 0, 15, 0 0xec 0x0f 0x00 0x00 0x00 0xfd -# CHECK: clgxbr %r0, 0, %f0, 1 +# CHECK: clgxbr %r0, 0, %f0, 1 0xb3 0xae 0x01 0x00 -# CHECK: clgxbr %r0, 0, %f0, 15 +# CHECK: clgxbr %r0, 0, %f0, 15 0xb3 0xae 0x0f 0x00 -# CHECK: clgxbr %r0, 0, %f13, 1 +# CHECK: clgxbr %r0, 0, %f13, 1 0xb3 0xae 0x01 0x0d -# CHECK: clgxbr %r0, 15, %f0, 1 +# CHECK: clgxbr %r0, 15, %f0, 1 0xb3 0xae 0xf1 0x00 -# CHECK: clgxbr %r4, 5, %f8, 9 +# CHECK: clgxbr %r4, 5, %f8, 9 0xb3 0xae 0x59 0x48 -# CHECK: clgxbr %r15, 0, %f0, 1 +# CHECK: clgxbr %r15, 0, %f0, 1 0xb3 0xae 0x01 0xf0 # CHECK: clfhsi 0, 0 @@ -2677,6 +2719,36 @@ # CHECK: clfitle %r0, 0 0xec 0x00 0x00 0x00 0xc0 0x73 +# CHECK: clg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x21 + +# CHECK: clg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x21 + +# CHECK: clg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x21 + +# CHECK: clg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x21 + +# CHECK: clg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x21 + +# CHECK: clg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x21 + +# CHECK: clg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x21 + +# CHECK: clg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x21 + +# CHECK: clg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x21 + +# CHECK: clg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x21 + # CHECK: clgith %r0, 0 0xec 0x00 0x00 0x00 0x20 0x71 @@ -2845,36 +2917,6 @@ # CHECK: clgrb %r0, %r0, 15, 0 0xec 0x00 0x00 0x00 0xf0 0xe5 -# CHECK: clg %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x21 - -# CHECK: clg %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x21 - -# CHECK: clg %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x21 - -# CHECK: clg %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x21 - -# CHECK: clg %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x21 - -# CHECK: clg %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x21 - -# CHECK: clg %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x21 - -# CHECK: clg %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x21 - -# CHECK: clg %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x21 - -# CHECK: clg %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x21 - # CHECK: clhf %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0xcf @@ -3271,27 +3313,6 @@ # CHECK: clst %r7, %r8 0xb2 0x5d 0x00 0x78 -# CHECK: cl %r0, 0 -0x55 0x00 0x00 0x00 - -# CHECK: cl %r0, 4095 -0x55 0x00 0x0f 0xff - -# CHECK: cl %r0, 0(%r1) -0x55 0x00 0x10 0x00 - -# CHECK: cl %r0, 0(%r15) -0x55 0x00 0xf0 0x00 - -# CHECK: cl %r0, 4095(%r1,%r15) -0x55 0x01 0xff 0xff - -# CHECK: cl %r0, 4095(%r15,%r1) -0x55 0x0f 0x1f 0xff - -# CHECK: cl %r15, 0 -0x55 0xf0 0x00 0x00 - # CHECK: cly %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x55 @@ -3451,6 +3472,30 @@ # CHECK: crtle %r0, %r1 0xb9 0x72 0xc0 0x01 +# CHECK: cs %r0, %r0, 0 +0xba 0x00 0x00 0x00 + +# CHECK: cs %r0, %r0, 4095 +0xba 0x00 0x0f 0xff + +# CHECK: cs %r0, %r0, 0(%r1) +0xba 0x00 0x10 0x00 + +# CHECK: cs %r0, %r0, 0(%r15) +0xba 0x00 0xf0 0x00 + +# CHECK: cs %r0, %r0, 4095(%r1) +0xba 0x00 0x1f 0xff + +# CHECK: cs %r0, %r0, 4095(%r15) +0xba 0x00 0xff 0xff + +# CHECK: cs %r0, %r15, 0 +0xba 0x0f 0x00 0x00 + +# CHECK: cs %r15, %r0, 0 +0xba 0xf0 0x00 0x00 + # CHECK: csg %r0, %r0, -524288 0xeb 0x00 0x00 0x00 0x80 0x30 @@ -3484,29 +3529,26 @@ # CHECK: csg %r15, %r0, 0 0xeb 0xf0 0x00 0x00 0x00 0x30 -# CHECK: cs %r0, %r0, 0 -0xba 0x00 0x00 0x00 +# CHECK: csst 0, 0, %r0 +0xc8 0x02 0x00 0x00 0x00 0x00 -# CHECK: cs %r0, %r0, 4095 -0xba 0x00 0x0f 0xff +# CHECK: csst 0, 4095, %r2 +0xc8 0x22 0x00 0x00 0x0f 0xff -# CHECK: cs %r0, %r0, 0(%r1) -0xba 0x00 0x10 0x00 +# CHECK: csst 0, 0(%r1), %r2 +0xc8 0x22 0x00 0x00 0x10 0x00 -# CHECK: cs %r0, %r0, 0(%r15) -0xba 0x00 0xf0 0x00 +# CHECK: csst 0, 0(%r15), %r2 +0xc8 0x22 0x00 0x00 0xf0 0x00 -# CHECK: cs %r0, %r0, 4095(%r1) -0xba 0x00 0x1f 0xff +# CHECK: csst 0(%r1), 4095(%r15), %r2 +0xc8 0x22 0x10 0x00 0xff 0xff -# CHECK: cs %r0, %r0, 4095(%r15) -0xba 0x00 0xff 0xff +# CHECK: csst 0(%r1), 0(%r15), %r2 +0xc8 0x22 0x10 0x00 0xf0 0x00 -# CHECK: cs %r0, %r15, 0 -0xba 0x0f 0x00 0x00 - -# CHECK: cs %r15, %r0, 0 -0xba 0xf0 0x00 0x00 +# CHECK: csst 4095(%r1), 0(%r15), %r2 +0xc8 0x22 0x1f 0xff 0xf0 0x00 # CHECK: csy %r0, %r0, -524288 0xeb 0x00 0x00 0x00 0x80 0x14 @@ -3541,48 +3583,6 @@ # CHECK: csy %r15, %r0, 0 0xeb 0xf0 0x00 0x00 0x00 0x14 -# CHECK: csst 0, 0, %r0 -0xc8 0x02 0x00 0x00 0x00 0x00 - -# CHECK: csst 0, 4095, %r2 -0xc8 0x22 0x00 0x00 0x0f 0xff - -# CHECK: csst 0, 0(%r1), %r2 -0xc8 0x22 0x00 0x00 0x10 0x00 - -# CHECK: csst 0, 0(%r15), %r2 -0xc8 0x22 0x00 0x00 0xf0 0x00 - -# CHECK: csst 0(%r1), 4095(%r15), %r2 -0xc8 0x22 0x10 0x00 0xff 0xff - -# CHECK: csst 0(%r1), 0(%r15), %r2 -0xc8 0x22 0x10 0x00 0xf0 0x00 - -# CHECK: csst 4095(%r1), 0(%r15), %r2 -0xc8 0x22 0x1f 0xff 0xf0 0x00 - -# CHECK: c %r0, 0 -0x59 0x00 0x00 0x00 - -# CHECK: c %r0, 4095 -0x59 0x00 0x0f 0xff - -# CHECK: c %r0, 0(%r1) -0x59 0x00 0x10 0x00 - -# CHECK: c %r0, 0(%r15) -0x59 0x00 0xf0 0x00 - -# CHECK: c %r0, 4095(%r1,%r15) -0x59 0x01 0xff 0xff - -# CHECK: c %r0, 4095(%r15,%r1) -0x59 0x0f 0x1f 0xff - -# CHECK: c %r15, 0 -0x59 0xf0 0x00 0x00 - # CHECK: cxbr %f0, %f0 0xb3 0x49 0x00 0x00 @@ -3610,22 +3610,22 @@ # CHECK: cxfbr %f13, %r15 0xb3 0x96 0x00 0xdf -# CHECK: cxfbra %f0, 0, %r0, 1 +# CHECK: cxfbra %f0, 0, %r0, 1 0xb3 0x96 0x01 0x00 -# CHECK: cxfbra %f0, 0, %r0, 15 +# CHECK: cxfbra %f0, 0, %r0, 15 0xb3 0x96 0x0f 0x00 -# CHECK: cxfbra %f0, 0, %r15, 1 +# CHECK: cxfbra %f0, 0, %r15, 1 0xb3 0x96 0x01 0x0f -# CHECK: cxfbra %f0, 15, %r0, 1 +# CHECK: cxfbra %f0, 15, %r0, 1 0xb3 0x96 0xf1 0x00 -# CHECK: cxfbra %f4, 5, %r6, 7 +# CHECK: cxfbra %f4, 5, %r6, 7 0xb3 0x96 0x57 0x46 -# CHECK: cxfbra %f13, 0, %r0, 1 +# CHECK: cxfbra %f13, 0, %r0, 1 0xb3 0x96 0x01 0xd0 # CHECK: cxgbr %f0, %r0 @@ -3643,58 +3643,58 @@ # CHECK: cxgbr %f13, %r15 0xb3 0xa6 0x00 0xdf -# CHECK: cxgbra %f0, 0, %r0, 1 +# CHECK: cxgbra %f0, 0, %r0, 1 0xb3 0xa6 0x01 0x00 -# CHECK: cxgbra %f0, 0, %r0, 15 +# CHECK: cxgbra %f0, 0, %r0, 15 0xb3 0xa6 0x0f 0x00 -# CHECK: cxgbra %f0, 0, %r15, 1 +# CHECK: cxgbra %f0, 0, %r15, 1 0xb3 0xa6 0x01 0x0f -# CHECK: cxgbra %f0, 15, %r0, 1 +# CHECK: cxgbra %f0, 15, %r0, 1 0xb3 0xa6 0xf1 0x00 -# CHECK: cxgbra %f4, 5, %r6, 7 +# CHECK: cxgbra %f4, 5, %r6, 7 0xb3 0xa6 0x57 0x46 -# CHECK: cxgbra %f13, 0, %r0, 1 +# CHECK: cxgbra %f13, 0, %r0, 1 0xb3 0xa6 0x01 0xd0 -# CHECK: cxlfbr %f0, 0, %r0, 1 +# CHECK: cxlfbr %f0, 0, %r0, 1 0xb3 0x92 0x01 0x00 -# CHECK: cxlfbr %f0, 0, %r0, 15 +# CHECK: cxlfbr %f0, 0, %r0, 15 0xb3 0x92 0x0f 0x00 -# CHECK: cxlfbr %f0, 0, %r15, 1 +# CHECK: cxlfbr %f0, 0, %r15, 1 0xb3 0x92 0x01 0x0f -# CHECK: cxlfbr %f0, 15, %r0, 1 +# CHECK: cxlfbr %f0, 15, %r0, 1 0xb3 0x92 0xf1 0x00 -# CHECK: cxlfbr %f4, 5, %r6, 7 +# CHECK: cxlfbr %f4, 5, %r6, 7 0xb3 0x92 0x57 0x46 -# CHECK: cxlfbr %f13, 0, %r0, 1 +# CHECK: cxlfbr %f13, 0, %r0, 1 0xb3 0x92 0x01 0xd0 -# CHECK: cxlgbr %f0, 0, %r0, 1 +# CHECK: cxlgbr %f0, 0, %r0, 1 0xb3 0xa2 0x01 0x00 -# CHECK: cxlgbr %f0, 0, %r0, 15 +# CHECK: cxlgbr %f0, 0, %r0, 15 0xb3 0xa2 0x0f 0x00 -# CHECK: cxlgbr %f0, 0, %r15, 1 +# CHECK: cxlgbr %f0, 0, %r15, 1 0xb3 0xa2 0x01 0x0f -# CHECK: cxlgbr %f0, 15, %r0, 1 +# CHECK: cxlgbr %f0, 15, %r0, 1 0xb3 0xa2 0xf1 0x00 -# CHECK: cxlgbr %f4, 5, %r6, 7 +# CHECK: cxlgbr %f4, 5, %r6, 7 0xb3 0xa2 0x57 0x46 -# CHECK: cxlgbr %f13, 0, %r0, 1 +# CHECK: cxlgbr %f13, 0, %r0, 1 0xb3 0xa2 0x01 0xd0 # CHECK: cy %r0, -524288 @@ -3727,18 +3727,6 @@ # CHECK: cy %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x59 -# CHECK: ddbr %f0, %f0 -0xb3 0x1d 0x00 0x00 - -# CHECK: ddbr %f0, %f15 -0xb3 0x1d 0x00 0x0f - -# CHECK: ddbr %f7, %f8 -0xb3 0x1d 0x00 0x78 - -# CHECK: ddbr %f15, %f0 -0xb3 0x1d 0x00 0xf0 - # CHECK: ddb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x1d @@ -3760,17 +3748,17 @@ # CHECK: ddb %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x1d -# CHECK: debr %f0, %f0 -0xb3 0x0d 0x00 0x00 +# CHECK: ddbr %f0, %f0 +0xb3 0x1d 0x00 0x00 -# CHECK: debr %f0, %f15 -0xb3 0x0d 0x00 0x0f +# CHECK: ddbr %f0, %f15 +0xb3 0x1d 0x00 0x0f -# CHECK: debr %f7, %f8 -0xb3 0x0d 0x00 0x78 +# CHECK: ddbr %f7, %f8 +0xb3 0x1d 0x00 0x78 -# CHECK: debr %f15, %f0 -0xb3 0x0d 0x00 0xf0 +# CHECK: ddbr %f15, %f0 +0xb3 0x1d 0x00 0xf0 # CHECK: deb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x0d @@ -3793,59 +3781,17 @@ # CHECK: deb %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x0d -# CHECK: dlgr %r0, %r0 -0xb9 0x87 0x00 0x00 +# CHECK: debr %f0, %f0 +0xb3 0x0d 0x00 0x00 -# CHECK: dlgr %r0, %r15 -0xb9 0x87 0x00 0x0f +# CHECK: debr %f0, %f15 +0xb3 0x0d 0x00 0x0f -# CHECK: dlgr %r14, %r0 -0xb9 0x87 0x00 0xe0 +# CHECK: debr %f7, %f8 +0xb3 0x0d 0x00 0x78 -# CHECK: dlgr %r6, %r9 -0xb9 0x87 0x00 0x69 - -# CHECK: dlg %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x87 - -# CHECK: dlg %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x87 - -# CHECK: dlg %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x87 - -# CHECK: dlg %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x87 - -# CHECK: dlg %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x87 - -# CHECK: dlg %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x87 - -# CHECK: dlg %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x87 - -# CHECK: dlg %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x87 - -# CHECK: dlg %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x87 - -# CHECK: dlg %r14, 0 -0xe3 0xe0 0x00 0x00 0x00 0x87 - -# CHECK: dlr %r0, %r0 -0xb9 0x97 0x00 0x00 - -# CHECK: dlr %r0, %r15 -0xb9 0x97 0x00 0x0f - -# CHECK: dlr %r14, %r0 -0xb9 0x97 0x00 0xe0 - -# CHECK: dlr %r6, %r9 -0xb9 0x97 0x00 0x69 +# CHECK: debr %f15, %f0 +0xb3 0x0d 0x00 0xf0 # CHECK: dl %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x97 @@ -3877,17 +3823,89 @@ # CHECK: dl %r14, 0 0xe3 0xe0 0x00 0x00 0x00 0x97 -# CHECK: dsgfr %r0, %r0 -0xb9 0x1d 0x00 0x00 +# CHECK: dlg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x87 -# CHECK: dsgfr %r0, %r15 -0xb9 0x1d 0x00 0x0f +# CHECK: dlg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x87 -# CHECK: dsgfr %r14, %r0 -0xb9 0x1d 0x00 0xe0 +# CHECK: dlg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x87 -# CHECK: dsgfr %r6, %r9 -0xb9 0x1d 0x00 0x69 +# CHECK: dlg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x87 + +# CHECK: dlg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x87 + +# CHECK: dlg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x87 + +# CHECK: dlg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x87 + +# CHECK: dlg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x87 + +# CHECK: dlg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x87 + +# CHECK: dlg %r14, 0 +0xe3 0xe0 0x00 0x00 0x00 0x87 + +# CHECK: dlgr %r0, %r0 +0xb9 0x87 0x00 0x00 + +# CHECK: dlgr %r0, %r15 +0xb9 0x87 0x00 0x0f + +# CHECK: dlgr %r14, %r0 +0xb9 0x87 0x00 0xe0 + +# CHECK: dlgr %r6, %r9 +0xb9 0x87 0x00 0x69 + +# CHECK: dlr %r0, %r0 +0xb9 0x97 0x00 0x00 + +# CHECK: dlr %r0, %r15 +0xb9 0x97 0x00 0x0f + +# CHECK: dlr %r14, %r0 +0xb9 0x97 0x00 0xe0 + +# CHECK: dlr %r6, %r9 +0xb9 0x97 0x00 0x69 + +# CHECK: dsg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x0d + +# CHECK: dsg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x0d + +# CHECK: dsg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x0d + +# CHECK: dsg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x0d + +# CHECK: dsg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x0d + +# CHECK: dsg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x0d + +# CHECK: dsg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x0d + +# CHECK: dsg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x0d + +# CHECK: dsg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x0d + +# CHECK: dsg %r14, 0 +0xe3 0xe0 0x00 0x00 0x00 0x0d # CHECK: dsgf %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x1d @@ -3919,6 +3937,18 @@ # CHECK: dsgf %r14, 0 0xe3 0xe0 0x00 0x00 0x00 0x1d +# CHECK: dsgfr %r0, %r0 +0xb9 0x1d 0x00 0x00 + +# CHECK: dsgfr %r0, %r15 +0xb9 0x1d 0x00 0x0f + +# CHECK: dsgfr %r14, %r0 +0xb9 0x1d 0x00 0xe0 + +# CHECK: dsgfr %r6, %r9 +0xb9 0x1d 0x00 0x69 + # CHECK: dsgr %r0, %r0 0xb9 0x0d 0x00 0x00 @@ -3931,36 +3961,6 @@ # CHECK: dsgr %r6, %r9 0xb9 0x0d 0x00 0x69 -# CHECK: dsg %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x0d - -# CHECK: dsg %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x0d - -# CHECK: dsg %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x0d - -# CHECK: dsg %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x0d - -# CHECK: dsg %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x0d - -# CHECK: dsg %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x0d - -# CHECK: dsg %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x0d - -# CHECK: dsg %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x0d - -# CHECK: dsg %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x0d - -# CHECK: dsg %r14, 0 -0xe3 0xe0 0x00 0x00 0x00 0x0d - # CHECK: dxbr %f0, %f0 0xb3 0x4d 0x00 0x00 @@ -4063,22 +4063,22 @@ # CHECK: fidbr %f15, 0, %f0 0xb3 0x5f 0x00 0xf0 -# CHECK: fidbra %f0, 0, %f0, 1 +# CHECK: fidbra %f0, 0, %f0, 1 0xb3 0x5f 0x01 0x00 -# CHECK: fidbra %f0, 0, %f0, 15 +# CHECK: fidbra %f0, 0, %f0, 15 0xb3 0x5f 0x0f 0x00 -# CHECK: fidbra %f0, 0, %f15, 1 +# CHECK: fidbra %f0, 0, %f15, 1 0xb3 0x5f 0x01 0x0f -# CHECK: fidbra %f0, 15, %f0, 1 +# CHECK: fidbra %f0, 15, %f0, 1 0xb3 0x5f 0xf1 0x00 -# CHECK: fidbra %f4, 5, %f6, 7 +# CHECK: fidbra %f4, 5, %f6, 7 0xb3 0x5f 0x57 0x46 -# CHECK: fidbra %f15, 0, %f0, 1 +# CHECK: fidbra %f15, 0, %f0, 1 0xb3 0x5f 0x01 0xf0 # CHECK: fiebr %f0, 0, %f0 @@ -4096,22 +4096,22 @@ # CHECK: fiebr %f15, 0, %f0 0xb3 0x57 0x00 0xf0 -# CHECK: fiebra %f0, 0, %f0, 1 +# CHECK: fiebra %f0, 0, %f0, 1 0xb3 0x57 0x01 0x00 -# CHECK: fiebra %f0, 0, %f0, 15 +# CHECK: fiebra %f0, 0, %f0, 15 0xb3 0x57 0x0f 0x00 -# CHECK: fiebra %f0, 0, %f15, 1 +# CHECK: fiebra %f0, 0, %f15, 1 0xb3 0x57 0x01 0x0f -# CHECK: fiebra %f0, 15, %f0, 1 +# CHECK: fiebra %f0, 15, %f0, 1 0xb3 0x57 0xf1 0x00 -# CHECK: fiebra %f4, 5, %f6, 7 +# CHECK: fiebra %f4, 5, %f6, 7 0xb3 0x57 0x57 0x46 -# CHECK: fiebra %f15, 0, %f0, 1 +# CHECK: fiebra %f15, 0, %f0, 1 0xb3 0x57 0x01 0xf0 # CHECK: fixbr %f0, 0, %f0 @@ -4129,22 +4129,22 @@ # CHECK: fixbr %f13, 0, %f0 0xb3 0x47 0x00 0xd0 -# CHECK: fixbra %f0, 0, %f0, 1 +# CHECK: fixbra %f0, 0, %f0, 1 0xb3 0x47 0x01 0x00 -# CHECK: fixbra %f0, 0, %f0, 15 +# CHECK: fixbra %f0, 0, %f0, 15 0xb3 0x47 0x0f 0x00 -# CHECK: fixbra %f0, 0, %f13, 1 +# CHECK: fixbra %f0, 0, %f13, 1 0xb3 0x47 0x01 0x0d -# CHECK: fixbra %f0, 15, %f0, 1 +# CHECK: fixbra %f0, 15, %f0, 1 0xb3 0x47 0xf1 0x00 -# CHECK: fixbra %f4, 5, %f8, 9 +# CHECK: fixbra %f4, 5, %f8, 9 0xb3 0x47 0x59 0x48 -# CHECK: fixbra %f13, 0, %f0, 1 +# CHECK: fixbra %f13, 0, %f0, 1 0xb3 0x47 0x01 0xd0 # CHECK: flogr %r0, %r0 @@ -4366,6 +4366,27 @@ # CHECK: ipm %r15 0xb2 0x22 0x00 0xf0 +# CHECK: l %r0, 0 +0x58 0x00 0x00 0x00 + +# CHECK: l %r0, 4095 +0x58 0x00 0x0f 0xff + +# CHECK: l %r0, 0(%r1) +0x58 0x00 0x10 0x00 + +# CHECK: l %r0, 0(%r15) +0x58 0x00 0xf0 0x00 + +# CHECK: l %r0, 4095(%r1,%r15) +0x58 0x01 0xff 0xff + +# CHECK: l %r0, 4095(%r15,%r1) +0x58 0x0f 0x1f 0xff + +# CHECK: l %r15, 0 +0x58 0xf0 0x00 0x00 + # CHECK: la %r0, 0 0x41 0x00 0x00 0x00 @@ -4672,8 +4693,8 @@ # CHECK: lan %r15, %r0, 0 0xeb 0xf0 0x00 0x00 0x00 0xf4 -# CHECK: csy %r0, %r0, -524288 -0xeb 0x00 0x00 0x00 0x80 0x14 +# CHECK: lang %r0, %r0, -524288 +0xeb 0x00 0x00 0x00 0x80 0xe4 # CHECK: lang %r0, %r0, -1 0xeb 0x00 0x0f 0xff 0xff 0xe4 @@ -4771,6 +4792,36 @@ # CHECK: laog %r15, %r0, 0 0xeb 0xf0 0x00 0x00 0x00 0xe6 +# CHECK: lat %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x9f + +# CHECK: lat %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x9f + +# CHECK: lat %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x9f + +# CHECK: lat %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x9f + +# CHECK: lat %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x9f + +# CHECK: lat %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x9f + +# CHECK: lat %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x9f + +# CHECK: lat %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x9f + +# CHECK: lat %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x9f + +# CHECK: lat %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x9f + # CHECK: lax %r0, %r0, -524288 0xeb 0x00 0x00 0x00 0x80 0xf7 @@ -4867,15 +4918,6 @@ # CHECK: lay %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x71 -# CHECK: lbr %r0, %r15 -0xb9 0x26 0x00 0x0f - -# CHECK: lbr %r7, %r8 -0xb9 0x26 0x00 0x78 - -# CHECK: lbr %r15, %r0 -0xb9 0x26 0x00 0xf0 - # CHECK: lb %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x76 @@ -4936,6 +4978,15 @@ # CHECK: lbh %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0xc0 +# CHECK: lbr %r0, %r15 +0xb9 0x26 0x00 0x0f + +# CHECK: lbr %r7, %r8 +0xb9 0x26 0x00 0x78 + +# CHECK: lbr %r15, %r0 +0xb9 0x26 0x00 0xf0 + # CHECK: lcdbr %f0, %f9 0xb3 0x13 0x00 0x09 @@ -5008,14 +5059,26 @@ # CHECK: lcxbr %f13, %f9 0xb3 0x43 0x00 0xd9 -# CHECK: ldebr %f0, %f15 -0xb3 0x04 0x00 0x0f +# CHECK: ld %f0, 0 +0x68 0x00 0x00 0x00 -# CHECK: ldebr %f7, %f8 -0xb3 0x04 0x00 0x78 +# CHECK: ld %f0, 4095 +0x68 0x00 0x0f 0xff -# CHECK: ldebr %f15, %f0 -0xb3 0x04 0x00 0xf0 +# CHECK: ld %f0, 0(%r1) +0x68 0x00 0x10 0x00 + +# CHECK: ld %f0, 0(%r15) +0x68 0x00 0xf0 0x00 + +# CHECK: ld %f0, 4095(%r1,%r15) +0x68 0x01 0xff 0xff + +# CHECK: ld %f0, 4095(%r15,%r1) +0x68 0x0f 0x1f 0xff + +# CHECK: ld %f15, 0 +0x68 0xf0 0x00 0x00 # CHECK: ldeb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x04 @@ -5038,6 +5101,15 @@ # CHECK: ldeb %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x04 +# CHECK: ldebr %f0, %f15 +0xb3 0x04 0x00 0x0f + +# CHECK: ldebr %f7, %f8 +0xb3 0x04 0x00 0x78 + +# CHECK: ldebr %f15, %f0 +0xb3 0x04 0x00 0xf0 + # CHECK: ldgr %f0, %r0 0xb3 0xc1 0x00 0x00 @@ -5065,27 +5137,6 @@ # CHECK: ldr %f15, %f9 0x28 0xf9 -# CHECK: ld %f0, 0 -0x68 0x00 0x00 0x00 - -# CHECK: ld %f0, 4095 -0x68 0x00 0x0f 0xff - -# CHECK: ld %f0, 0(%r1) -0x68 0x00 0x10 0x00 - -# CHECK: ld %f0, 0(%r15) -0x68 0x00 0xf0 0x00 - -# CHECK: ld %f0, 4095(%r1,%r15) -0x68 0x01 0xff 0xff - -# CHECK: ld %f0, 4095(%r15,%r1) -0x68 0x0f 0x1f 0xff - -# CHECK: ld %f15, 0 -0x68 0xf0 0x00 0x00 - # CHECK: ldxbr %f0, %f0 0xb3 0x45 0x00 0x00 @@ -5101,22 +5152,22 @@ # CHECK: ldxbr %f13, %f13 0xb3 0x45 0x00 0xdd -# CHECK: ldxbra %f0, 0, %f0, 1 +# CHECK: ldxbra %f0, 0, %f0, 1 0xb3 0x45 0x01 0x00 -# CHECK: ldxbra %f0, 0, %f0, 15 +# CHECK: ldxbra %f0, 0, %f0, 15 0xb3 0x45 0x0f 0x00 -# CHECK: ldxbra %f0, 0, %f13, 1 +# CHECK: ldxbra %f0, 0, %f13, 1 0xb3 0x45 0x01 0x0d -# CHECK: ldxbra %f0, 15, %f0, 1 +# CHECK: ldxbra %f0, 15, %f0, 1 0xb3 0x45 0xf1 0x00 -# CHECK: ldxbra %f4, 5, %f8, 9 +# CHECK: ldxbra %f4, 5, %f8, 9 0xb3 0x45 0x59 0x48 -# CHECK: ldxbra %f13, 0, %f0, 1 +# CHECK: ldxbra %f13, 0, %f0, 1 0xb3 0x45 0x01 0xd0 # CHECK: ldy %f0, -524288 @@ -5149,51 +5200,6 @@ # CHECK: ldy %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x65 -# CHECK: ledbr %f0, %f0 -0xb3 0x44 0x00 0x00 - -# CHECK: ledbr %f0, %f15 -0xb3 0x44 0x00 0x0f - -# CHECK: ledbr %f7, %f8 -0xb3 0x44 0x00 0x78 - -# CHECK: ledbr %f15, %f0 -0xb3 0x44 0x00 0xf0 - -# CHECK: ledbr %f15, %f15 -0xb3 0x44 0x00 0xff - -# CHECK: ledbra %f0, 0, %f0, 1 -0xb3 0x44 0x01 0x00 - -# CHECK: ledbra %f0, 0, %f0, 15 -0xb3 0x44 0x0f 0x00 - -# CHECK: ledbra %f0, 0, %f15, 1 -0xb3 0x44 0x01 0x0f - -# CHECK: ledbra %f0, 15, %f0, 1 -0xb3 0x44 0xf1 0x00 - -# CHECK: ledbra %f4, 5, %f6, 7 -0xb3 0x44 0x57 0x46 - -# CHECK: ledbra %f15, 0, %f0, 1 -0xb3 0x44 0x01 0xf0 - -# CHECK: ler %f0, %f9 -0x38 0x09 - -# CHECK: ler %f0, %f15 -0x38 0x0f - -# CHECK: ler %f15, %f0 -0x38 0xf0 - -# CHECK: ler %f15, %f9 -0x38 0xf9 - # CHECK: le %f0, 0 0x78 0x00 0x00 0x00 @@ -5215,6 +5221,51 @@ # CHECK: le %f15, 0 0x78 0xf0 0x00 0x00 +# CHECK: ledbr %f0, %f0 +0xb3 0x44 0x00 0x00 + +# CHECK: ledbr %f0, %f15 +0xb3 0x44 0x00 0x0f + +# CHECK: ledbr %f7, %f8 +0xb3 0x44 0x00 0x78 + +# CHECK: ledbr %f15, %f0 +0xb3 0x44 0x00 0xf0 + +# CHECK: ledbr %f15, %f15 +0xb3 0x44 0x00 0xff + +# CHECK: ledbra %f0, 0, %f0, 1 +0xb3 0x44 0x01 0x00 + +# CHECK: ledbra %f0, 0, %f0, 15 +0xb3 0x44 0x0f 0x00 + +# CHECK: ledbra %f0, 0, %f15, 1 +0xb3 0x44 0x01 0x0f + +# CHECK: ledbra %f0, 15, %f0, 1 +0xb3 0x44 0xf1 0x00 + +# CHECK: ledbra %f4, 5, %f6, 7 +0xb3 0x44 0x57 0x46 + +# CHECK: ledbra %f15, 0, %f0, 1 +0xb3 0x44 0x01 0xf0 + +# CHECK: ler %f0, %f9 +0x38 0x09 + +# CHECK: ler %f0, %f15 +0x38 0x0f + +# CHECK: ler %f15, %f0 +0x38 0xf0 + +# CHECK: ler %f15, %f9 +0x38 0xf9 + # CHECK: lexbr %f0, %f0 0xb3 0x46 0x00 0x00 @@ -5230,22 +5281,22 @@ # CHECK: lexbr %f13, %f13 0xb3 0x46 0x00 0xdd -# CHECK: lexbra %f0, 0, %f0, 1 +# CHECK: lexbra %f0, 0, %f0, 1 0xb3 0x46 0x01 0x00 -# CHECK: lexbra %f0, 0, %f0, 15 +# CHECK: lexbra %f0, 0, %f0, 15 0xb3 0x46 0x0f 0x00 -# CHECK: lexbra %f0, 0, %f13, 1 +# CHECK: lexbra %f0, 0, %f13, 1 0xb3 0x46 0x01 0x0d -# CHECK: lexbra %f0, 15, %f0, 1 +# CHECK: lexbra %f0, 15, %f0, 1 0xb3 0x46 0xf1 0x00 -# CHECK: lexbra %f4, 5, %f8, 9 +# CHECK: lexbra %f4, 5, %f8, 9 0xb3 0x46 0x59 0x48 -# CHECK: lexbra %f13, 0, %f0, 1 +# CHECK: lexbra %f13, 0, %f0, 1 0xb3 0x46 0x01 0xd0 # CHECK: ley %f0, -524288 @@ -5278,6 +5329,24 @@ # CHECK: ley %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x64 +# CHECK: lfas 0 +0xb2 0xbd 0x00 0x00 + +# CHECK: lfas 0(%r1) +0xb2 0xbd 0x10 0x00 + +# CHECK: lfas 0(%r15) +0xb2 0xbd 0xf0 0x00 + +# CHECK: lfas 4095 +0xb2 0xbd 0x0f 0xff + +# CHECK: lfas 4095(%r1) +0xb2 0xbd 0x1f 0xff + +# CHECK: lfas 4095(%r15) +0xb2 0xbd 0xff 0xff + # CHECK: lfh %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0xca @@ -5338,24 +5407,6 @@ # CHECK: lfhat %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0xc8 -# CHECK: lfas 0 -0xb2 0xbd 0x00 0x00 - -# CHECK: lfas 0(%r1) -0xb2 0xbd 0x10 0x00 - -# CHECK: lfas 0(%r15) -0xb2 0xbd 0xf0 0x00 - -# CHECK: lfas 4095 -0xb2 0xbd 0x0f 0xff - -# CHECK: lfas 4095(%r1) -0xb2 0xbd 0x1f 0xff - -# CHECK: lfas 4095(%r15) -0xb2 0xbd 0xff 0xff - # CHECK: lfpc 0 0xb2 0x9d 0x00 0x00 @@ -5374,186 +5425,6 @@ # CHECK: lfpc 4095(%r15) 0xb2 0x9d 0xff 0xff -# CHECK: lgbr %r0, %r15 -0xb9 0x06 0x00 0x0f - -# CHECK: lgbr %r7, %r8 -0xb9 0x06 0x00 0x78 - -# CHECK: lgbr %r15, %r0 -0xb9 0x06 0x00 0xf0 - -# CHECK: lgb %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x77 - -# CHECK: lgb %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x77 - -# CHECK: lgb %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x77 - -# CHECK: lgb %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x77 - -# CHECK: lgb %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x77 - -# CHECK: lgb %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x77 - -# CHECK: lgb %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x77 - -# CHECK: lgb %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x77 - -# CHECK: lgb %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x77 - -# CHECK: lgb %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x77 - -# CHECK: lgdr %r0, %f0 -0xb3 0xcd 0x00 0x00 - -# CHECK: lgdr %r0, %f15 -0xb3 0xcd 0x00 0x0f - -# CHECK: lgdr %r15, %f0 -0xb3 0xcd 0x00 0xf0 - -# CHECK: lgdr %r8, %f8 -0xb3 0xcd 0x00 0x88 - -# CHECK: lgdr %r15, %f15 -0xb3 0xcd 0x00 0xff - -# CHECK: lgfi %r0, -2147483648 -0xc0 0x01 0x80 0x00 0x00 0x00 - -# CHECK: lgfi %r0, -1 -0xc0 0x01 0xff 0xff 0xff 0xff - -# CHECK: lgfi %r0, 0 -0xc0 0x01 0x00 0x00 0x00 0x00 - -# CHECK: lgfi %r0, 1 -0xc0 0x01 0x00 0x00 0x00 0x01 - -# CHECK: lgfi %r0, 2147483647 -0xc0 0x01 0x7f 0xff 0xff 0xff - -# CHECK: lgfi %r15, 0 -0xc0 0xf1 0x00 0x00 0x00 0x00 - -# CHECK: lgfr %r0, %r15 -0xb9 0x14 0x00 0x0f - -# CHECK: lgfr %r7, %r8 -0xb9 0x14 0x00 0x78 - -# CHECK: lgfr %r15, %r0 -0xb9 0x14 0x00 0xf0 - -# CHECK: lgf %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x14 - -# CHECK: lgf %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x14 - -# CHECK: lgf %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x14 - -# CHECK: lgf %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x14 - -# CHECK: lgf %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x14 - -# CHECK: lgf %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x14 - -# CHECK: lgf %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x14 - -# CHECK: lgf %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x14 - -# CHECK: lgf %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x14 - -# CHECK: lgf %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x14 - -# CHECK: lghi %r0, -32768 -0xa7 0x09 0x80 0x00 - -# CHECK: lghi %r0, -1 -0xa7 0x09 0xff 0xff - -# CHECK: lghi %r0, 0 -0xa7 0x09 0x00 0x00 - -# CHECK: lghi %r0, 1 -0xa7 0x09 0x00 0x01 - -# CHECK: lghi %r0, 32767 -0xa7 0x09 0x7f 0xff - -# CHECK: lghi %r15, 0 -0xa7 0xf9 0x00 0x00 - -# CHECK: lghr %r0, %r15 -0xb9 0x07 0x00 0x0f - -# CHECK: lghr %r7, %r8 -0xb9 0x07 0x00 0x78 - -# CHECK: lghr %r15, %r0 -0xb9 0x07 0x00 0xf0 - -# CHECK: lgh %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x15 - -# CHECK: lgh %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x15 - -# CHECK: lgh %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x15 - -# CHECK: lgh %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x15 - -# CHECK: lgh %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x15 - -# CHECK: lgh %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x15 - -# CHECK: lgh %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x15 - -# CHECK: lgh %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x15 - -# CHECK: lgh %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x15 - -# CHECK: lgh %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x15 - -# CHECK: lgr %r0, %r9 -0xb9 0x04 0x00 0x09 - -# CHECK: lgr %r0, %r15 -0xb9 0x04 0x00 0x0f - -# CHECK: lgr %r15, %r0 -0xb9 0x04 0x00 0xf0 - -# CHECK: lgr %r15, %r9 -0xb9 0x04 0x00 0xf9 - # CHECK: lg %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x04 @@ -5614,23 +5485,206 @@ # CHECK: lgat %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x85 -# CHECK: lhi %r0, -32768 -0xa7 0x08 0x80 0x00 +# CHECK: lgb %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x77 -# CHECK: lhi %r0, -1 -0xa7 0x08 0xff 0xff +# CHECK: lgb %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x77 -# CHECK: lhi %r0, 0 -0xa7 0x08 0x00 0x00 +# CHECK: lgb %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x77 -# CHECK: lhi %r0, 1 -0xa7 0x08 0x00 0x01 +# CHECK: lgb %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x77 -# CHECK: lhi %r0, 32767 -0xa7 0x08 0x7f 0xff +# CHECK: lgb %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x77 -# CHECK: lhi %r15, 0 -0xa7 0xf8 0x00 0x00 +# CHECK: lgb %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x77 + +# CHECK: lgb %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x77 + +# CHECK: lgb %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x77 + +# CHECK: lgb %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x77 + +# CHECK: lgb %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x77 + +# CHECK: lgbr %r0, %r15 +0xb9 0x06 0x00 0x0f + +# CHECK: lgbr %r7, %r8 +0xb9 0x06 0x00 0x78 + +# CHECK: lgbr %r15, %r0 +0xb9 0x06 0x00 0xf0 + +# CHECK: lgdr %r0, %f0 +0xb3 0xcd 0x00 0x00 + +# CHECK: lgdr %r0, %f15 +0xb3 0xcd 0x00 0x0f + +# CHECK: lgdr %r15, %f0 +0xb3 0xcd 0x00 0xf0 + +# CHECK: lgdr %r8, %f8 +0xb3 0xcd 0x00 0x88 + +# CHECK: lgdr %r15, %f15 +0xb3 0xcd 0x00 0xff + +# CHECK: lgf %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x14 + +# CHECK: lgf %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x14 + +# CHECK: lgf %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x14 + +# CHECK: lgf %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x14 + +# CHECK: lgf %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x14 + +# CHECK: lgf %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x14 + +# CHECK: lgf %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x14 + +# CHECK: lgf %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x14 + +# CHECK: lgf %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x14 + +# CHECK: lgf %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x14 + +# CHECK: lgfi %r0, -2147483648 +0xc0 0x01 0x80 0x00 0x00 0x00 + +# CHECK: lgfi %r0, -1 +0xc0 0x01 0xff 0xff 0xff 0xff + +# CHECK: lgfi %r0, 0 +0xc0 0x01 0x00 0x00 0x00 0x00 + +# CHECK: lgfi %r0, 1 +0xc0 0x01 0x00 0x00 0x00 0x01 + +# CHECK: lgfi %r0, 2147483647 +0xc0 0x01 0x7f 0xff 0xff 0xff + +# CHECK: lgfi %r15, 0 +0xc0 0xf1 0x00 0x00 0x00 0x00 + +# CHECK: lgfr %r0, %r15 +0xb9 0x14 0x00 0x0f + +# CHECK: lgfr %r7, %r8 +0xb9 0x14 0x00 0x78 + +# CHECK: lgfr %r15, %r0 +0xb9 0x14 0x00 0xf0 + +# CHECK: lgh %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x15 + +# CHECK: lgh %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x15 + +# CHECK: lgh %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x15 + +# CHECK: lgh %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x15 + +# CHECK: lgh %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x15 + +# CHECK: lgh %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x15 + +# CHECK: lgh %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x15 + +# CHECK: lgh %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x15 + +# CHECK: lgh %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x15 + +# CHECK: lgh %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x15 + +# CHECK: lghi %r0, -32768 +0xa7 0x09 0x80 0x00 + +# CHECK: lghi %r0, -1 +0xa7 0x09 0xff 0xff + +# CHECK: lghi %r0, 0 +0xa7 0x09 0x00 0x00 + +# CHECK: lghi %r0, 1 +0xa7 0x09 0x00 0x01 + +# CHECK: lghi %r0, 32767 +0xa7 0x09 0x7f 0xff + +# CHECK: lghi %r15, 0 +0xa7 0xf9 0x00 0x00 + +# CHECK: lghr %r0, %r15 +0xb9 0x07 0x00 0x0f + +# CHECK: lghr %r7, %r8 +0xb9 0x07 0x00 0x78 + +# CHECK: lghr %r15, %r0 +0xb9 0x07 0x00 0xf0 + +# CHECK: lgr %r0, %r9 +0xb9 0x04 0x00 0x09 + +# CHECK: lgr %r0, %r15 +0xb9 0x04 0x00 0x0f + +# CHECK: lgr %r15, %r0 +0xb9 0x04 0x00 0xf0 + +# CHECK: lgr %r15, %r9 +0xb9 0x04 0x00 0xf9 + +# CHECK: lh %r0, 0 +0x48 0x00 0x00 0x00 + +# CHECK: lh %r0, 4095 +0x48 0x00 0x0f 0xff + +# CHECK: lh %r0, 0(%r1) +0x48 0x00 0x10 0x00 + +# CHECK: lh %r0, 0(%r15) +0x48 0x00 0xf0 0x00 + +# CHECK: lh %r0, 4095(%r1,%r15) +0x48 0x01 0xff 0xff + +# CHECK: lh %r0, 4095(%r15,%r1) +0x48 0x0f 0x1f 0xff + +# CHECK: lh %r15, 0 +0x48 0xf0 0x00 0x00 # CHECK: lhh %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0xc4 @@ -5662,6 +5716,24 @@ # CHECK: lhh %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0xc4 +# CHECK: lhi %r0, -32768 +0xa7 0x08 0x80 0x00 + +# CHECK: lhi %r0, -1 +0xa7 0x08 0xff 0xff + +# CHECK: lhi %r0, 0 +0xa7 0x08 0x00 0x00 + +# CHECK: lhi %r0, 1 +0xa7 0x08 0x00 0x01 + +# CHECK: lhi %r0, 32767 +0xa7 0x08 0x7f 0xff + +# CHECK: lhi %r15, 0 +0xa7 0xf8 0x00 0x00 + # CHECK: lhr %r0, %r15 0xb9 0x27 0x00 0x0f @@ -5671,27 +5743,6 @@ # CHECK: lhr %r15, %r0 0xb9 0x27 0x00 0xf0 -# CHECK: lh %r0, 0 -0x48 0x00 0x00 0x00 - -# CHECK: lh %r0, 4095 -0x48 0x00 0x0f 0xff - -# CHECK: lh %r0, 0(%r1) -0x48 0x00 0x10 0x00 - -# CHECK: lh %r0, 0(%r15) -0x48 0x00 0xf0 0x00 - -# CHECK: lh %r0, 4095(%r1,%r15) -0x48 0x01 0xff 0xff - -# CHECK: lh %r0, 4095(%r15,%r1) -0x48 0x0f 0x1f 0xff - -# CHECK: lh %r15, 0 -0x48 0xf0 0x00 0x00 - # CHECK: lhy %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x78 @@ -5722,15 +5773,6 @@ # CHECK: lhy %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x78 -# CHECK: llcr %r0, %r15 -0xb9 0x94 0x00 0x0f - -# CHECK: llcr %r7, %r8 -0xb9 0x94 0x00 0x78 - -# CHECK: llcr %r15, %r0 -0xb9 0x94 0x00 0xf0 - # CHECK: llc %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x94 @@ -5791,14 +5833,14 @@ # CHECK: llch %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0xc2 -# CHECK: llgcr %r0, %r15 -0xb9 0x84 0x00 0x0f +# CHECK: llcr %r0, %r15 +0xb9 0x94 0x00 0x0f -# CHECK: llgcr %r7, %r8 -0xb9 0x84 0x00 0x78 +# CHECK: llcr %r7, %r8 +0xb9 0x94 0x00 0x78 -# CHECK: llgcr %r15, %r0 -0xb9 0x84 0x00 0xf0 +# CHECK: llcr %r15, %r0 +0xb9 0x94 0x00 0xf0 # CHECK: llgc %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x90 @@ -5830,14 +5872,14 @@ # CHECK: llgc %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x90 -# CHECK: llgfr %r0, %r15 -0xb9 0x16 0x00 0x0f +# CHECK: llgcr %r0, %r15 +0xb9 0x84 0x00 0x0f -# CHECK: llgfr %r7, %r8 -0xb9 0x16 0x00 0x78 +# CHECK: llgcr %r7, %r8 +0xb9 0x84 0x00 0x78 -# CHECK: llgfr %r15, %r0 -0xb9 0x16 0x00 0xf0 +# CHECK: llgcr %r15, %r0 +0xb9 0x84 0x00 0xf0 # CHECK: llgf %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x16 @@ -5899,14 +5941,53 @@ # CHECK: llgfat %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x9d -# CHECK: llgtr %r0, %r15 -0xb9 0x17 0x00 0x0f +# CHECK: llgfr %r0, %r15 +0xb9 0x16 0x00 0x0f -# CHECK: llgtr %r7, %r8 -0xb9 0x17 0x00 0x78 +# CHECK: llgfr %r7, %r8 +0xb9 0x16 0x00 0x78 -# CHECK: llgtr %r15, %r0 -0xb9 0x17 0x00 0xf0 +# CHECK: llgfr %r15, %r0 +0xb9 0x16 0x00 0xf0 + +# CHECK: llgh %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x91 + +# CHECK: llgh %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x91 + +# CHECK: llgh %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x91 + +# CHECK: llgh %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x91 + +# CHECK: llgh %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x91 + +# CHECK: llgh %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x91 + +# CHECK: llgh %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x91 + +# CHECK: llgh %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x91 + +# CHECK: llgh %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x91 + +# CHECK: llgh %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x91 + +# CHECK: llghr %r0, %r15 +0xb9 0x85 0x00 0x0f + +# CHECK: llghr %r7, %r8 +0xb9 0x85 0x00 0x78 + +# CHECK: llghr %r15, %r0 +0xb9 0x85 0x00 0xf0 # CHECK: llgt %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x17 @@ -5968,53 +6049,14 @@ # CHECK: llgtat %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x9c -# CHECK: llghr %r0, %r15 -0xb9 0x85 0x00 0x0f +# CHECK: llgtr %r0, %r15 +0xb9 0x17 0x00 0x0f -# CHECK: llghr %r7, %r8 -0xb9 0x85 0x00 0x78 +# CHECK: llgtr %r7, %r8 +0xb9 0x17 0x00 0x78 -# CHECK: llghr %r15, %r0 -0xb9 0x85 0x00 0xf0 - -# CHECK: llgh %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x91 - -# CHECK: llgh %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x91 - -# CHECK: llgh %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x91 - -# CHECK: llgh %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x91 - -# CHECK: llgh %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x91 - -# CHECK: llgh %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x91 - -# CHECK: llgh %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x91 - -# CHECK: llgh %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x91 - -# CHECK: llgh %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x91 - -# CHECK: llgh %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x91 - -# CHECK: llhr %r0, %r15 -0xb9 0x95 0x00 0x0f - -# CHECK: llhr %r7, %r8 -0xb9 0x95 0x00 0x78 - -# CHECK: llhr %r15, %r0 -0xb9 0x95 0x00 0xf0 +# CHECK: llgtr %r15, %r0 +0xb9 0x17 0x00 0xf0 # CHECK: llh %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x95 @@ -6076,6 +6118,15 @@ # CHECK: llhh %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0xc6 +# CHECK: llhr %r0, %r15 +0xb9 0x95 0x00 0x0f + +# CHECK: llhr %r7, %r8 +0xb9 0x95 0x00 0x78 + +# CHECK: llhr %r15, %r0 +0xb9 0x95 0x00 0xf0 + # CHECK: llihf %r0, 0 0xc0 0x0e 0x00 0x00 0x00 0x00 @@ -6574,6 +6625,18 @@ # CHECK: lpd %r2, 4095(%r1), 0(%r15) 0xc8 0x24 0x1f 0xff 0xf0 0x00 +# CHECK: lpdbr %f0, %f9 +0xb3 0x10 0x00 0x09 + +# CHECK: lpdbr %f0, %f15 +0xb3 0x10 0x00 0x0f + +# CHECK: lpdbr %f15, %f0 +0xb3 0x10 0x00 0xf0 + +# CHECK: lpdbr %f15, %f9 +0xb3 0x10 0x00 0xf9 + # CHECK: lpdg %r0, 0, 0 0xc8 0x05 0x00 0x00 0x00 0x00 @@ -6595,18 +6658,6 @@ # CHECK: lpdg %r2, 4095(%r1), 0(%r15) 0xc8 0x25 0x1f 0xff 0xf0 0x00 -# CHECK: lpdbr %f0, %f9 -0xb3 0x10 0x00 0x09 - -# CHECK: lpdbr %f0, %f15 -0xb3 0x10 0x00 0x0f - -# CHECK: lpdbr %f15, %f0 -0xb3 0x10 0x00 0xf0 - -# CHECK: lpdbr %f15, %f9 -0xb3 0x10 0x00 0xf9 - # CHECK: lpebr %f0, %f9 0xb3 0x00 0x00 0x09 @@ -6643,18 +6694,6 @@ # CHECK: lpgr %r7, %r8 0xb9 0x00 0x00 0x78 -# CHECK: lpr %r0, %r0 -0x10 0x00 - -# CHECK: lpr %r0, %r15 -0x10 0x0f - -# CHECK: lpr %r15, %r0 -0x10 0xf0 - -# CHECK: lpr %r7, %r8 -0x10 0x78 - # CHECK: lpq %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x8f @@ -6685,6 +6724,18 @@ # CHECK: lpq %r14, 0 0xe3 0xe0 0x00 0x00 0x00 0x8f +# CHECK: lpr %r0, %r0 +0x10 0x00 + +# CHECK: lpr %r0, %r15 +0x10 0x0f + +# CHECK: lpr %r15, %r0 +0x10 0xf0 + +# CHECK: lpr %r7, %r8 +0x10 0x78 + # CHECK: lpxbr %f0, %f8 0xb3 0x40 0x00 0x08 @@ -6709,96 +6760,6 @@ # CHECK: lr %r15, %r9 0x18 0xf9 -# CHECK: lrvgr %r0, %r0 -0xb9 0x0f 0x00 0x00 - -# CHECK: lrvgr %r0, %r15 -0xb9 0x0f 0x00 0x0f - -# CHECK: lrvgr %r15, %r0 -0xb9 0x0f 0x00 0xf0 - -# CHECK: lrvgr %r7, %r8 -0xb9 0x0f 0x00 0x78 - -# CHECK: lrvgr %r15, %r15 -0xb9 0x0f 0x00 0xff - -# CHECK: lrvg %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x0f - -# CHECK: lrvg %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x0f - -# CHECK: lrvg %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x0f - -# CHECK: lrvg %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x0f - -# CHECK: lrvg %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x0f - -# CHECK: lrvg %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x0f - -# CHECK: lrvg %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x0f - -# CHECK: lrvg %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x0f - -# CHECK: lrvg %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x0f - -# CHECK: lrvg %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x0f - -# CHECK: lrvr %r0, %r0 -0xb9 0x1f 0x00 0x00 - -# CHECK: lrvr %r0, %r15 -0xb9 0x1f 0x00 0x0f - -# CHECK: lrvr %r15, %r0 -0xb9 0x1f 0x00 0xf0 - -# CHECK: lrvr %r7, %r8 -0xb9 0x1f 0x00 0x78 - -# CHECK: lrvr %r15, %r15 -0xb9 0x1f 0x00 0xff - -# CHECK: lrvh %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x1f - -# CHECK: lrvh %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x1f - -# CHECK: lrvh %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x1f - -# CHECK: lrvh %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x1f - -# CHECK: lrvh %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x1f - -# CHECK: lrvh %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x1f - -# CHECK: lrvh %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x1f - -# CHECK: lrvh %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x1f - -# CHECK: lrvh %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x1f - -# CHECK: lrvh %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x1f - # CHECK: lrv %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x1e @@ -6829,56 +6790,95 @@ # CHECK: lrv %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x1e -# CHECK: l %r0, 0 -0x58 0x00 0x00 0x00 +# CHECK: lrvg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x0f -# CHECK: l %r0, 4095 -0x58 0x00 0x0f 0xff +# CHECK: lrvg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x0f -# CHECK: l %r0, 0(%r1) -0x58 0x00 0x10 0x00 +# CHECK: lrvg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x0f -# CHECK: l %r0, 0(%r15) -0x58 0x00 0xf0 0x00 +# CHECK: lrvg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x0f -# CHECK: l %r0, 4095(%r1,%r15) -0x58 0x01 0xff 0xff +# CHECK: lrvg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x0f -# CHECK: l %r0, 4095(%r15,%r1) -0x58 0x0f 0x1f 0xff +# CHECK: lrvg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x0f -# CHECK: l %r15, 0 -0x58 0xf0 0x00 0x00 +# CHECK: lrvg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x0f -# CHECK: lat %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x9f +# CHECK: lrvg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x0f -# CHECK: lat %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x9f +# CHECK: lrvg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x0f -# CHECK: lat %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x9f +# CHECK: lrvg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x0f -# CHECK: lat %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x9f +# CHECK: lrvgr %r0, %r0 +0xb9 0x0f 0x00 0x00 -# CHECK: lat %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x9f +# CHECK: lrvgr %r0, %r15 +0xb9 0x0f 0x00 0x0f -# CHECK: lat %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x9f +# CHECK: lrvgr %r15, %r0 +0xb9 0x0f 0x00 0xf0 -# CHECK: lat %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x9f +# CHECK: lrvgr %r7, %r8 +0xb9 0x0f 0x00 0x78 -# CHECK: lat %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x9f +# CHECK: lrvgr %r15, %r15 +0xb9 0x0f 0x00 0xff -# CHECK: lat %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x9f +# CHECK: lrvh %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x1f -# CHECK: lat %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x9f +# CHECK: lrvh %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x1f + +# CHECK: lrvh %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x1f + +# CHECK: lrvh %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x1f + +# CHECK: lrvh %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x1f + +# CHECK: lrvh %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x1f + +# CHECK: lrvh %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x1f + +# CHECK: lrvh %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x1f + +# CHECK: lrvh %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x1f + +# CHECK: lrvh %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x1f + +# CHECK: lrvr %r0, %r0 +0xb9 0x1f 0x00 0x00 + +# CHECK: lrvr %r0, %r15 +0xb9 0x1f 0x00 0x0f + +# CHECK: lrvr %r15, %r0 +0xb9 0x1f 0x00 0xf0 + +# CHECK: lrvr %r7, %r8 +0xb9 0x1f 0x00 0x78 + +# CHECK: lrvr %r15, %r15 +0xb9 0x1f 0x00 0xff # CHECK: lt %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x12 @@ -7111,24 +7111,6 @@ # CHECK: lzxr %f13 0xb3 0x76 0x00 0xd0 -# CHECK: madbr %f0, %f0, %f0 -0xb3 0x1e 0x00 0x00 - -# CHECK: madbr %f0, %f0, %f15 -0xb3 0x1e 0x00 0x0f - -# CHECK: madbr %f0, %f15, %f0 -0xb3 0x1e 0x00 0xf0 - -# CHECK: madbr %f15, %f0, %f0 -0xb3 0x1e 0xf0 0x00 - -# CHECK: madbr %f7, %f8, %f9 -0xb3 0x1e 0x70 0x89 - -# CHECK: madbr %f15, %f15, %f15 -0xb3 0x1e 0xf0 0xff - # CHECK: madb %f0, %f0, 0 0xed 0x00 0x00 0x00 0x00 0x1e @@ -7156,23 +7138,23 @@ # CHECK: madb %f15, %f15, 0 0xed 0xf0 0x00 0x00 0xf0 0x1e -# CHECK: maebr %f0, %f0, %f0 -0xb3 0x0e 0x00 0x00 +# CHECK: madbr %f0, %f0, %f0 +0xb3 0x1e 0x00 0x00 -# CHECK: maebr %f0, %f0, %f15 -0xb3 0x0e 0x00 0x0f +# CHECK: madbr %f0, %f0, %f15 +0xb3 0x1e 0x00 0x0f -# CHECK: maebr %f0, %f15, %f0 -0xb3 0x0e 0x00 0xf0 +# CHECK: madbr %f0, %f15, %f0 +0xb3 0x1e 0x00 0xf0 -# CHECK: maebr %f15, %f0, %f0 -0xb3 0x0e 0xf0 0x00 +# CHECK: madbr %f15, %f0, %f0 +0xb3 0x1e 0xf0 0x00 -# CHECK: maebr %f7, %f8, %f9 -0xb3 0x0e 0x70 0x89 +# CHECK: madbr %f7, %f8, %f9 +0xb3 0x1e 0x70 0x89 -# CHECK: maebr %f15, %f15, %f15 -0xb3 0x0e 0xf0 0xff +# CHECK: madbr %f15, %f15, %f15 +0xb3 0x1e 0xf0 0xff # CHECK: maeb %f0, %f0, 0 0xed 0x00 0x00 0x00 0x00 0x0e @@ -7201,17 +7183,23 @@ # CHECK: maeb %f15, %f15, 0 0xed 0xf0 0x00 0x00 0xf0 0x0e -# CHECK: mdbr %f0, %f0 -0xb3 0x1c 0x00 0x00 +# CHECK: maebr %f0, %f0, %f0 +0xb3 0x0e 0x00 0x00 -# CHECK: mdbr %f0, %f15 -0xb3 0x1c 0x00 0x0f +# CHECK: maebr %f0, %f0, %f15 +0xb3 0x0e 0x00 0x0f -# CHECK: mdbr %f7, %f8 -0xb3 0x1c 0x00 0x78 +# CHECK: maebr %f0, %f15, %f0 +0xb3 0x0e 0x00 0xf0 -# CHECK: mdbr %f15, %f0 -0xb3 0x1c 0x00 0xf0 +# CHECK: maebr %f15, %f0, %f0 +0xb3 0x0e 0xf0 0x00 + +# CHECK: maebr %f7, %f8, %f9 +0xb3 0x0e 0x70 0x89 + +# CHECK: maebr %f15, %f15, %f15 +0xb3 0x0e 0xf0 0xff # CHECK: mdb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x1c @@ -7234,17 +7222,17 @@ # CHECK: mdb %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x1c -# CHECK: mdebr %f0, %f0 -0xb3 0x0c 0x00 0x00 +# CHECK: mdbr %f0, %f0 +0xb3 0x1c 0x00 0x00 -# CHECK: mdebr %f0, %f15 -0xb3 0x0c 0x00 0x0f +# CHECK: mdbr %f0, %f15 +0xb3 0x1c 0x00 0x0f -# CHECK: mdebr %f7, %f8 -0xb3 0x0c 0x00 0x78 +# CHECK: mdbr %f7, %f8 +0xb3 0x1c 0x00 0x78 -# CHECK: mdebr %f15, %f0 -0xb3 0x0c 0x00 0xf0 +# CHECK: mdbr %f15, %f0 +0xb3 0x1c 0x00 0xf0 # CHECK: mdeb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x0c @@ -7267,17 +7255,17 @@ # CHECK: mdeb %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x0c -# CHECK: meebr %f0, %f0 -0xb3 0x17 0x00 0x00 +# CHECK: mdebr %f0, %f0 +0xb3 0x0c 0x00 0x00 -# CHECK: meebr %f0, %f15 -0xb3 0x17 0x00 0x0f +# CHECK: mdebr %f0, %f15 +0xb3 0x0c 0x00 0x0f -# CHECK: meebr %f7, %f8 -0xb3 0x17 0x00 0x78 +# CHECK: mdebr %f7, %f8 +0xb3 0x0c 0x00 0x78 -# CHECK: meebr %f15, %f0 -0xb3 0x17 0x00 0xf0 +# CHECK: mdebr %f15, %f0 +0xb3 0x0c 0x00 0xf0 # CHECK: meeb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x17 @@ -7300,6 +7288,18 @@ # CHECK: meeb %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x17 +# CHECK: meebr %f0, %f0 +0xb3 0x17 0x00 0x00 + +# CHECK: meebr %f0, %f15 +0xb3 0x17 0x00 0x0f + +# CHECK: meebr %f7, %f8 +0xb3 0x17 0x00 0x78 + +# CHECK: meebr %f15, %f0 +0xb3 0x17 0x00 0xf0 + # CHECK: mghi %r0, -32768 0xa7 0x0d 0x80 0x00 @@ -7318,24 +7318,6 @@ # CHECK: mghi %r15, 0 0xa7 0xfd 0x00 0x00 -# CHECK: mhi %r0, -32768 -0xa7 0x0c 0x80 0x00 - -# CHECK: mhi %r0, -1 -0xa7 0x0c 0xff 0xff - -# CHECK: mhi %r0, 0 -0xa7 0x0c 0x00 0x00 - -# CHECK: mhi %r0, 1 -0xa7 0x0c 0x00 0x01 - -# CHECK: mhi %r0, 32767 -0xa7 0x0c 0x7f 0xff - -# CHECK: mhi %r15, 0 -0xa7 0xfc 0x00 0x00 - # CHECK: mh %r0, 0 0x4c 0x00 0x00 0x00 @@ -7357,6 +7339,24 @@ # CHECK: mh %r15, 0 0x4c 0xf0 0x00 0x00 +# CHECK: mhi %r0, -32768 +0xa7 0x0c 0x80 0x00 + +# CHECK: mhi %r0, -1 +0xa7 0x0c 0xff 0xff + +# CHECK: mhi %r0, 0 +0xa7 0x0c 0x00 0x00 + +# CHECK: mhi %r0, 1 +0xa7 0x0c 0x00 0x01 + +# CHECK: mhi %r0, 32767 +0xa7 0x0c 0x7f 0xff + +# CHECK: mhi %r15, 0 +0xa7 0xfc 0x00 0x00 + # CHECK: mhy %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x7c @@ -7387,18 +7387,6 @@ # CHECK: mhy %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x7c -# CHECK: mlgr %r0, %r0 -0xb9 0x86 0x00 0x00 - -# CHECK: mlgr %r0, %r15 -0xb9 0x86 0x00 0x0f - -# CHECK: mlgr %r14, %r0 -0xb9 0x86 0x00 0xe0 - -# CHECK: mlgr %r6, %r9 -0xb9 0x86 0x00 0x69 - # CHECK: mlg %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x86 @@ -7429,23 +7417,38 @@ # CHECK: mlg %r14, 0 0xe3 0xe0 0x00 0x00 0x00 0x86 -# CHECK: msdbr %f0, %f0, %f0 -0xb3 0x1f 0x00 0x00 +# CHECK: mlgr %r0, %r0 +0xb9 0x86 0x00 0x00 -# CHECK: msdbr %f0, %f0, %f15 -0xb3 0x1f 0x00 0x0f +# CHECK: mlgr %r0, %r15 +0xb9 0x86 0x00 0x0f -# CHECK: msdbr %f0, %f15, %f0 -0xb3 0x1f 0x00 0xf0 +# CHECK: mlgr %r14, %r0 +0xb9 0x86 0x00 0xe0 -# CHECK: msdbr %f15, %f0, %f0 -0xb3 0x1f 0xf0 0x00 +# CHECK: mlgr %r6, %r9 +0xb9 0x86 0x00 0x69 -# CHECK: msdbr %f7, %f8, %f9 -0xb3 0x1f 0x70 0x89 +# CHECK: ms %r0, 0 +0x71 0x00 0x00 0x00 -# CHECK: msdbr %f15, %f15, %f15 -0xb3 0x1f 0xf0 0xff +# CHECK: ms %r0, 4095 +0x71 0x00 0x0f 0xff + +# CHECK: ms %r0, 0(%r1) +0x71 0x00 0x10 0x00 + +# CHECK: ms %r0, 0(%r15) +0x71 0x00 0xf0 0x00 + +# CHECK: ms %r0, 4095(%r1,%r15) +0x71 0x01 0xff 0xff + +# CHECK: ms %r0, 4095(%r15,%r1) +0x71 0x0f 0x1f 0xff + +# CHECK: ms %r15, 0 +0x71 0xf0 0x00 0x00 # CHECK: msdb %f0, %f0, 0 0xed 0x00 0x00 0x00 0x00 0x1f @@ -7474,23 +7477,23 @@ # CHECK: msdb %f15, %f15, 0 0xed 0xf0 0x00 0x00 0xf0 0x1f -# CHECK: msebr %f0, %f0, %f0 -0xb3 0x0f 0x00 0x00 +# CHECK: msdbr %f0, %f0, %f0 +0xb3 0x1f 0x00 0x00 -# CHECK: msebr %f0, %f0, %f15 -0xb3 0x0f 0x00 0x0f +# CHECK: msdbr %f0, %f0, %f15 +0xb3 0x1f 0x00 0x0f -# CHECK: msebr %f0, %f15, %f0 -0xb3 0x0f 0x00 0xf0 +# CHECK: msdbr %f0, %f15, %f0 +0xb3 0x1f 0x00 0xf0 -# CHECK: msebr %f15, %f0, %f0 -0xb3 0x0f 0xf0 0x00 +# CHECK: msdbr %f15, %f0, %f0 +0xb3 0x1f 0xf0 0x00 -# CHECK: msebr %f7, %f8, %f9 -0xb3 0x0f 0x70 0x89 +# CHECK: msdbr %f7, %f8, %f9 +0xb3 0x1f 0x70 0x89 -# CHECK: msebr %f15, %f15, %f15 -0xb3 0x0f 0xf0 0xff +# CHECK: msdbr %f15, %f15, %f15 +0xb3 0x1f 0xf0 0xff # CHECK: mseb %f0, %f0, 0 0xed 0x00 0x00 0x00 0x00 0x0f @@ -7519,6 +7522,24 @@ # CHECK: mseb %f15, %f15, 0 0xed 0xf0 0x00 0x00 0xf0 0x0f +# CHECK: msebr %f0, %f0, %f0 +0xb3 0x0f 0x00 0x00 + +# CHECK: msebr %f0, %f0, %f15 +0xb3 0x0f 0x00 0x0f + +# CHECK: msebr %f0, %f15, %f0 +0xb3 0x0f 0x00 0xf0 + +# CHECK: msebr %f15, %f0, %f0 +0xb3 0x0f 0xf0 0x00 + +# CHECK: msebr %f7, %f8, %f9 +0xb3 0x0f 0x70 0x89 + +# CHECK: msebr %f15, %f15, %f15 +0xb3 0x0f 0xf0 0xff + # CHECK: msfi %r0, -2147483648 0xc2 0x01 0x80 0x00 0x00 0x00 @@ -7537,78 +7558,6 @@ # CHECK: msfi %r15, 0 0xc2 0xf1 0x00 0x00 0x00 0x00 -# CHECK: msgfi %r0, -2147483648 -0xc2 0x00 0x80 0x00 0x00 0x00 - -# CHECK: msgfi %r0, -1 -0xc2 0x00 0xff 0xff 0xff 0xff - -# CHECK: msgfi %r0, 0 -0xc2 0x00 0x00 0x00 0x00 0x00 - -# CHECK: msgfi %r0, 1 -0xc2 0x00 0x00 0x00 0x00 0x01 - -# CHECK: msgfi %r0, 2147483647 -0xc2 0x00 0x7f 0xff 0xff 0xff - -# CHECK: msgfi %r15, 0 -0xc2 0xf0 0x00 0x00 0x00 0x00 - -# CHECK: msgfr %r0, %r0 -0xb9 0x1c 0x00 0x00 - -# CHECK: msgfr %r0, %r15 -0xb9 0x1c 0x00 0x0f - -# CHECK: msgfr %r15, %r0 -0xb9 0x1c 0x00 0xf0 - -# CHECK: msgfr %r7, %r8 -0xb9 0x1c 0x00 0x78 - -# CHECK: msgf %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x1c - -# CHECK: msgf %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x1c - -# CHECK: msgf %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x1c - -# CHECK: msgf %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x1c - -# CHECK: msgf %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x1c - -# CHECK: msgf %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x1c - -# CHECK: msgf %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x1c - -# CHECK: msgf %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x1c - -# CHECK: msgf %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x1c - -# CHECK: msgf %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x1c - -# CHECK: msgr %r0, %r0 -0xb9 0x0c 0x00 0x00 - -# CHECK: msgr %r0, %r15 -0xb9 0x0c 0x00 0x0f - -# CHECK: msgr %r15, %r0 -0xb9 0x0c 0x00 0xf0 - -# CHECK: msgr %r7, %r8 -0xb9 0x0c 0x00 0x78 - # CHECK: msg %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x0c @@ -7639,6 +7588,78 @@ # CHECK: msg %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x0c +# CHECK: msgf %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x1c + +# CHECK: msgf %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x1c + +# CHECK: msgf %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x1c + +# CHECK: msgf %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x1c + +# CHECK: msgf %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x1c + +# CHECK: msgf %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x1c + +# CHECK: msgf %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x1c + +# CHECK: msgf %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x1c + +# CHECK: msgf %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x1c + +# CHECK: msgf %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x1c + +# CHECK: msgfi %r0, -2147483648 +0xc2 0x00 0x80 0x00 0x00 0x00 + +# CHECK: msgfi %r0, -1 +0xc2 0x00 0xff 0xff 0xff 0xff + +# CHECK: msgfi %r0, 0 +0xc2 0x00 0x00 0x00 0x00 0x00 + +# CHECK: msgfi %r0, 1 +0xc2 0x00 0x00 0x00 0x00 0x01 + +# CHECK: msgfi %r0, 2147483647 +0xc2 0x00 0x7f 0xff 0xff 0xff + +# CHECK: msgfi %r15, 0 +0xc2 0xf0 0x00 0x00 0x00 0x00 + +# CHECK: msgfr %r0, %r0 +0xb9 0x1c 0x00 0x00 + +# CHECK: msgfr %r0, %r15 +0xb9 0x1c 0x00 0x0f + +# CHECK: msgfr %r15, %r0 +0xb9 0x1c 0x00 0xf0 + +# CHECK: msgfr %r7, %r8 +0xb9 0x1c 0x00 0x78 + +# CHECK: msgr %r0, %r0 +0xb9 0x0c 0x00 0x00 + +# CHECK: msgr %r0, %r15 +0xb9 0x0c 0x00 0x0f + +# CHECK: msgr %r15, %r0 +0xb9 0x0c 0x00 0xf0 + +# CHECK: msgr %r7, %r8 +0xb9 0x0c 0x00 0x78 + # CHECK: msr %r0, %r0 0xb2 0x52 0x00 0x00 @@ -7651,27 +7672,6 @@ # CHECK: msr %r7, %r8 0xb2 0x52 0x00 0x78 -# CHECK: ms %r0, 0 -0x71 0x00 0x00 0x00 - -# CHECK: ms %r0, 4095 -0x71 0x00 0x0f 0xff - -# CHECK: ms %r0, 0(%r1) -0x71 0x00 0x10 0x00 - -# CHECK: ms %r0, 0(%r15) -0x71 0x00 0xf0 0x00 - -# CHECK: ms %r0, 4095(%r1,%r15) -0x71 0x01 0xff 0xff - -# CHECK: ms %r0, 4095(%r15,%r1) -0x71 0x0f 0x1f 0xff - -# CHECK: ms %r15, 0 -0x71 0xf0 0x00 0x00 - # CHECK: msy %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x51 @@ -7933,18 +7933,6 @@ # CHECK: mxbr %f13, %f13 0xb3 0x4c 0x00 0xdd -# CHECK: mxdbr %f0, %f0 -0xb3 0x07 0x00 0x00 - -# CHECK: mxdbr %f0, %f15 -0xb3 0x07 0x00 0x0f - -# CHECK: mxdbr %f8, %f8 -0xb3 0x07 0x00 0x88 - -# CHECK: mxdbr %f13, %f0 -0xb3 0x07 0x00 0xd0 - # CHECK: mxdb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x07 @@ -7966,6 +7954,39 @@ # CHECK: mxdb %f13, 0 0xed 0xd0 0x00 0x00 0x00 0x07 +# CHECK: mxdbr %f0, %f0 +0xb3 0x07 0x00 0x00 + +# CHECK: mxdbr %f0, %f15 +0xb3 0x07 0x00 0x0f + +# CHECK: mxdbr %f8, %f8 +0xb3 0x07 0x00 0x88 + +# CHECK: mxdbr %f13, %f0 +0xb3 0x07 0x00 0xd0 + +# CHECK: n %r0, 0 +0x54 0x00 0x00 0x00 + +# CHECK: n %r0, 4095 +0x54 0x00 0x0f 0xff + +# CHECK: n %r0, 0(%r1) +0x54 0x00 0x10 0x00 + +# CHECK: n %r0, 0(%r15) +0x54 0x00 0xf0 0x00 + +# CHECK: n %r0, 4095(%r1,%r15) +0x54 0x01 0xff 0xff + +# CHECK: n %r0, 4095(%r15,%r1) +0x54 0x0f 0x1f 0xff + +# CHECK: n %r15, 0 +0x54 0xf0 0x00 0x00 + # CHECK: nc 0(1), 0 0xd4 0x00 0x00 0x00 0x00 0x00 @@ -8002,27 +8023,9 @@ # CHECK: nc 0(256,%r15), 0 0xd4 0xff 0xf0 0x00 0x00 0x00 -# CHECK: ngr %r0, %r0 -0xb9 0x80 0x00 0x00 - -# CHECK: ngr %r0, %r15 -0xb9 0x80 0x00 0x0f - -# CHECK: ngr %r15, %r0 -0xb9 0x80 0x00 0xf0 - -# CHECK: ngr %r7, %r8 -0xb9 0x80 0x00 0x78 - # CHECK: ng %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x80 -# CHECK: ngrk %r0, %r0, %r0 -0xb9 0xe4 0x00 0x00 - -# CHECK: ngrk %r2, %r3, %r4 -0xb9 0xe4 0x40 0x23 - # CHECK: ng %r0, -1 0xe3 0x00 0x0f 0xff 0xff 0x80 @@ -8050,6 +8053,57 @@ # CHECK: ng %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x80 +# CHECK: ngr %r0, %r0 +0xb9 0x80 0x00 0x00 + +# CHECK: ngr %r0, %r15 +0xb9 0x80 0x00 0x0f + +# CHECK: ngr %r15, %r0 +0xb9 0x80 0x00 0xf0 + +# CHECK: ngr %r7, %r8 +0xb9 0x80 0x00 0x78 + +# CHECK: ngrk %r0, %r0, %r0 +0xb9 0xe4 0x00 0x00 + +# CHECK: ngrk %r2, %r3, %r4 +0xb9 0xe4 0x40 0x23 + +# CHECK: ni 0, 0 +0x94 0x00 0x00 0x00 + +# CHECK: ni 4095, 0 +0x94 0x00 0x0f 0xff + +# CHECK: ni 0, 255 +0x94 0xff 0x00 0x00 + +# CHECK: ni 0(%r1), 42 +0x94 0x2a 0x10 0x00 + +# CHECK: ni 0(%r15), 42 +0x94 0x2a 0xf0 0x00 + +# CHECK: ni 4095(%r1), 42 +0x94 0x2a 0x1f 0xff + +# CHECK: ni 4095(%r15), 42 +0x94 0x2a 0xff 0xff + +# CHECK: niai 0, 0 +0xb2 0xfa 0x00 0x00 + +# CHECK: niai 15, 0 +0xb2 0xfa 0x00 0xf0 + +# CHECK: niai 0, 15 +0xb2 0xfa 0x00 0x0f + +# CHECK: niai 15, 15 +0xb2 0xfa 0x00 0xff + # CHECK: nihf %r0, 0 0xc0 0x0a 0x00 0x00 0x00 0x00 @@ -8116,27 +8170,6 @@ # CHECK: nill %r15, 0 0xa5 0xf7 0x00 0x00 -# CHECK: ni 0, 0 -0x94 0x00 0x00 0x00 - -# CHECK: ni 4095, 0 -0x94 0x00 0x0f 0xff - -# CHECK: ni 0, 255 -0x94 0xff 0x00 0x00 - -# CHECK: ni 0(%r1), 42 -0x94 0x2a 0x10 0x00 - -# CHECK: ni 0(%r15), 42 -0x94 0x2a 0xf0 0x00 - -# CHECK: ni 4095(%r1), 42 -0x94 0x2a 0x1f 0xff - -# CHECK: ni 4095(%r15), 42 -0x94 0x2a 0xff 0xff - # CHECK: niy -524288, 0 0xeb 0x00 0x00 0x00 0x80 0x54 @@ -8185,26 +8218,35 @@ # CHECK: nrk %r2, %r3, %r4 0xb9 0xf4 0x40 0x23 -# CHECK: n %r0, 0 -0x54 0x00 0x00 0x00 +# CHECK: ntstg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x25 -# CHECK: n %r0, 4095 -0x54 0x00 0x0f 0xff +# CHECK: ntstg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x25 -# CHECK: n %r0, 0(%r1) -0x54 0x00 0x10 0x00 +# CHECK: ntstg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x25 -# CHECK: n %r0, 0(%r15) -0x54 0x00 0xf0 0x00 +# CHECK: ntstg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x25 -# CHECK: n %r0, 4095(%r1,%r15) -0x54 0x01 0xff 0xff +# CHECK: ntstg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x25 -# CHECK: n %r0, 4095(%r15,%r1) -0x54 0x0f 0x1f 0xff +# CHECK: ntstg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x25 -# CHECK: n %r15, 0 -0x54 0xf0 0x00 0x00 +# CHECK: ntstg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x25 + +# CHECK: ntstg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x25 + +# CHECK: ntstg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x25 + +# CHECK: ntstg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x25 # CHECK: ny %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x54 @@ -8236,47 +8278,26 @@ # CHECK: ny %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x54 -# CHECK: niai 0, 0 -0xb2 0xfa 0x00 0x00 +# CHECK: o %r0, 0 +0x56 0x00 0x00 0x00 -# CHECK: niai 15, 0 -0xb2 0xfa 0x00 0xf0 +# CHECK: o %r0, 4095 +0x56 0x00 0x0f 0xff -# CHECK: niai 0, 15 -0xb2 0xfa 0x00 0x0f +# CHECK: o %r0, 0(%r1) +0x56 0x00 0x10 0x00 -# CHECK: niai 15, 15 -0xb2 0xfa 0x00 0xff +# CHECK: o %r0, 0(%r15) +0x56 0x00 0xf0 0x00 -# CHECK: ntstg %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x25 +# CHECK: o %r0, 4095(%r1,%r15) +0x56 0x01 0xff 0xff -# CHECK: ntstg %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x25 +# CHECK: o %r0, 4095(%r15,%r1) +0x56 0x0f 0x1f 0xff -# CHECK: ntstg %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x25 - -# CHECK: ntstg %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x25 - -# CHECK: ntstg %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x25 - -# CHECK: ntstg %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x25 - -# CHECK: ntstg %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x25 - -# CHECK: ntstg %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x25 - -# CHECK: ntstg %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x25 - -# CHECK: ntstg %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x25 +# CHECK: o %r15, 0 +0x56 0xf0 0x00 0x00 # CHECK: oc 0(1), 0 0xd6 0x00 0x00 0x00 0x00 0x00 @@ -8314,24 +8335,6 @@ # CHECK: oc 0(256,%r15), 0 0xd6 0xff 0xf0 0x00 0x00 0x00 -# CHECK: ogr %r0, %r0 -0xb9 0x81 0x00 0x00 - -# CHECK: ogr %r0, %r15 -0xb9 0x81 0x00 0x0f - -# CHECK: ogr %r15, %r0 -0xb9 0x81 0x00 0xf0 - -# CHECK: ogr %r7, %r8 -0xb9 0x81 0x00 0x78 - -# CHECK: ogrk %r0, %r0, %r0 -0xb9 0xe6 0x00 0x00 - -# CHECK: ogrk %r2, %r3, %r4 -0xb9 0xe6 0x40 0x23 - # CHECK: og %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x81 @@ -8362,6 +8365,45 @@ # CHECK: og %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x81 +# CHECK: ogr %r0, %r0 +0xb9 0x81 0x00 0x00 + +# CHECK: ogr %r0, %r15 +0xb9 0x81 0x00 0x0f + +# CHECK: ogr %r15, %r0 +0xb9 0x81 0x00 0xf0 + +# CHECK: ogr %r7, %r8 +0xb9 0x81 0x00 0x78 + +# CHECK: ogrk %r0, %r0, %r0 +0xb9 0xe6 0x00 0x00 + +# CHECK: ogrk %r2, %r3, %r4 +0xb9 0xe6 0x40 0x23 + +# CHECK: oi 0, 0 +0x96 0x00 0x00 0x00 + +# CHECK: oi 4095, 0 +0x96 0x00 0x0f 0xff + +# CHECK: oi 0, 255 +0x96 0xff 0x00 0x00 + +# CHECK: oi 0(%r1), 42 +0x96 0x2a 0x10 0x00 + +# CHECK: oi 0(%r15), 42 +0x96 0x2a 0xf0 0x00 + +# CHECK: oi 4095(%r1), 42 +0x96 0x2a 0x1f 0xff + +# CHECK: oi 4095(%r15), 42 +0x96 0x2a 0xff 0xff + # CHECK: oihf %r0, 0 0xc0 0x0c 0x00 0x00 0x00 0x00 @@ -8428,27 +8470,6 @@ # CHECK: oill %r15, 0 0xa5 0xfb 0x00 0x00 -# CHECK: oi 0, 0 -0x96 0x00 0x00 0x00 - -# CHECK: oi 4095, 0 -0x96 0x00 0x0f 0xff - -# CHECK: oi 0, 255 -0x96 0xff 0x00 0x00 - -# CHECK: oi 0(%r1), 42 -0x96 0x2a 0x10 0x00 - -# CHECK: oi 0(%r15), 42 -0x96 0x2a 0xf0 0x00 - -# CHECK: oi 4095(%r1), 42 -0x96 0x2a 0x1f 0xff - -# CHECK: oi 4095(%r15), 42 -0x96 0x2a 0xff 0xff - # CHECK: oiy -524288, 0 0xeb 0x00 0x00 0x00 0x80 0x56 @@ -8497,27 +8518,6 @@ # CHECK: ork %r2, %r3, %r4 0xb9 0xf6 0x40 0x23 -# CHECK: o %r0, 0 -0x56 0x00 0x00 0x00 - -# CHECK: o %r0, 4095 -0x56 0x00 0x0f 0xff - -# CHECK: o %r0, 0(%r1) -0x56 0x00 0x10 0x00 - -# CHECK: o %r0, 0(%r15) -0x56 0x00 0xf0 0x00 - -# CHECK: o %r0, 4095(%r1,%r15) -0x56 0x01 0xff 0xff - -# CHECK: o %r0, 4095(%r15,%r1) -0x56 0x0f 0x1f 0xff - -# CHECK: o %r15, 0 -0x56 0xf0 0x00 0x00 - # CHECK: oy %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x56 @@ -8599,9 +8599,6 @@ # CHECK: plo %r2, 4095(%r1), %r4, 0(%r15) 0xee 0x24 0x1f 0xff 0xf0 0x00 -# CHECK: pr -0x01 0x01 - # CHECK: popcnt %r0, %r0 0xb9 0xe1 0x00 0x00 @@ -8629,6 +8626,9 @@ # CHECK: ppa %r15, %r0, 0 0xb2 0xe8 0x00 0xf0 +# CHECK: pr +0x01 0x01 + # CHECK: risbg %r0, %r0, 0, 0, 0 0xec 0x00 0x00 0x00 0x00 0x55 @@ -8713,6 +8713,78 @@ # CHECK: risblg %r4, %r5, 6, 7, 8 0xec 0x45 0x06 0x07 0x08 0x51 +# CHECK: rll %r0, %r0, 0 +0xeb 0x00 0x00 0x00 0x00 0x1d + +# CHECK: rll %r15, %r1, 0 +0xeb 0xf1 0x00 0x00 0x00 0x1d + +# CHECK: rll %r1, %r15, 0 +0xeb 0x1f 0x00 0x00 0x00 0x1d + +# CHECK: rll %r15, %r15, 0 +0xeb 0xff 0x00 0x00 0x00 0x1d + +# CHECK: rll %r0, %r0, -524288 +0xeb 0x00 0x00 0x00 0x80 0x1d + +# CHECK: rll %r0, %r0, -1 +0xeb 0x00 0x0f 0xff 0xff 0x1d + +# CHECK: rll %r0, %r0, 1 +0xeb 0x00 0x00 0x01 0x00 0x1d + +# CHECK: rll %r0, %r0, 524287 +0xeb 0x00 0x0f 0xff 0x7f 0x1d + +# CHECK: rll %r0, %r0, 0(%r1) +0xeb 0x00 0x10 0x00 0x00 0x1d + +# CHECK: rll %r0, %r0, 0(%r15) +0xeb 0x00 0xf0 0x00 0x00 0x1d + +# CHECK: rll %r0, %r0, 524287(%r1) +0xeb 0x00 0x1f 0xff 0x7f 0x1d + +# CHECK: rll %r0, %r0, 524287(%r15) +0xeb 0x00 0xff 0xff 0x7f 0x1d + +# CHECK: rllg %r0, %r0, 0 +0xeb 0x00 0x00 0x00 0x00 0x1c + +# CHECK: rllg %r15, %r1, 0 +0xeb 0xf1 0x00 0x00 0x00 0x1c + +# CHECK: rllg %r1, %r15, 0 +0xeb 0x1f 0x00 0x00 0x00 0x1c + +# CHECK: rllg %r15, %r15, 0 +0xeb 0xff 0x00 0x00 0x00 0x1c + +# CHECK: rllg %r0, %r0, -524288 +0xeb 0x00 0x00 0x00 0x80 0x1c + +# CHECK: rllg %r0, %r0, -1 +0xeb 0x00 0x0f 0xff 0xff 0x1c + +# CHECK: rllg %r0, %r0, 1 +0xeb 0x00 0x00 0x01 0x00 0x1c + +# CHECK: rllg %r0, %r0, 524287 +0xeb 0x00 0x0f 0xff 0x7f 0x1c + +# CHECK: rllg %r0, %r0, 0(%r1) +0xeb 0x00 0x10 0x00 0x00 0x1c + +# CHECK: rllg %r0, %r0, 0(%r15) +0xeb 0x00 0xf0 0x00 0x00 0x1c + +# CHECK: rllg %r0, %r0, 524287(%r1) +0xeb 0x00 0x1f 0xff 0x7f 0x1c + +# CHECK: rllg %r0, %r0, 524287(%r15) +0xeb 0x00 0xff 0xff 0x7f 0x1c + # CHECK: rnsbg %r0, %r0, 0, 0, 0 0xec 0x00 0x00 0x00 0x00 0x54 @@ -8776,77 +8848,35 @@ # CHECK: rxsbg %r4, %r5, 6, 7, 8 0xec 0x45 0x06 0x07 0x08 0x57 -# CHECK: rllg %r0, %r0, 0 -0xeb 0x00 0x00 0x00 0x00 0x1c +# CHECK: s %r0, 0 +0x5b 0x00 0x00 0x00 -# CHECK: rllg %r15, %r1, 0 -0xeb 0xf1 0x00 0x00 0x00 0x1c +# CHECK: s %r0, 4095 +0x5b 0x00 0x0f 0xff -# CHECK: rllg %r1, %r15, 0 -0xeb 0x1f 0x00 0x00 0x00 0x1c +# CHECK: s %r0, 0(%r1) +0x5b 0x00 0x10 0x00 -# CHECK: rllg %r15, %r15, 0 -0xeb 0xff 0x00 0x00 0x00 0x1c +# CHECK: s %r0, 0(%r15) +0x5b 0x00 0xf0 0x00 -# CHECK: rllg %r0, %r0, -524288 -0xeb 0x00 0x00 0x00 0x80 0x1c +# CHECK: s %r0, 4095(%r1,%r15) +0x5b 0x01 0xff 0xff -# CHECK: rllg %r0, %r0, -1 -0xeb 0x00 0x0f 0xff 0xff 0x1c +# CHECK: s %r0, 4095(%r15,%r1) +0x5b 0x0f 0x1f 0xff -# CHECK: rllg %r0, %r0, 1 -0xeb 0x00 0x00 0x01 0x00 0x1c +# CHECK: s %r15, 0 +0x5b 0xf0 0x00 0x00 -# CHECK: rllg %r0, %r0, 524287 -0xeb 0x00 0x0f 0xff 0x7f 0x1c +# CHECK: sam24 +0x01 0x0c -# CHECK: rllg %r0, %r0, 0(%r1) -0xeb 0x00 0x10 0x00 0x00 0x1c +# CHECK: sam31 +0x01 0x0d -# CHECK: rllg %r0, %r0, 0(%r15) -0xeb 0x00 0xf0 0x00 0x00 0x1c - -# CHECK: rllg %r0, %r0, 524287(%r1) -0xeb 0x00 0x1f 0xff 0x7f 0x1c - -# CHECK: rllg %r0, %r0, 524287(%r15) -0xeb 0x00 0xff 0xff 0x7f 0x1c - -# CHECK: rll %r0, %r0, 0 -0xeb 0x00 0x00 0x00 0x00 0x1d - -# CHECK: rll %r15, %r1, 0 -0xeb 0xf1 0x00 0x00 0x00 0x1d - -# CHECK: rll %r1, %r15, 0 -0xeb 0x1f 0x00 0x00 0x00 0x1d - -# CHECK: rll %r15, %r15, 0 -0xeb 0xff 0x00 0x00 0x00 0x1d - -# CHECK: rll %r0, %r0, -524288 -0xeb 0x00 0x00 0x00 0x80 0x1d - -# CHECK: rll %r0, %r0, -1 -0xeb 0x00 0x0f 0xff 0xff 0x1d - -# CHECK: rll %r0, %r0, 1 -0xeb 0x00 0x00 0x01 0x00 0x1d - -# CHECK: rll %r0, %r0, 524287 -0xeb 0x00 0x0f 0xff 0x7f 0x1d - -# CHECK: rll %r0, %r0, 0(%r1) -0xeb 0x00 0x10 0x00 0x00 0x1d - -# CHECK: rll %r0, %r0, 0(%r15) -0xeb 0x00 0xf0 0x00 0x00 0x1d - -# CHECK: rll %r0, %r0, 524287(%r1) -0xeb 0x00 0x1f 0xff 0x7f 0x1d - -# CHECK: rll %r0, %r0, 524287(%r15) -0xeb 0x00 0xff 0xff 0x7f 0x1d +# CHECK: sam64 +0x01 0x0e # CHECK: sar %a0, %r0 0xb2 0x4e 0x00 0x00 @@ -8863,27 +8893,6 @@ # CHECK: sar %a15, %r15 0xb2 0x4e 0x00 0xff -# CHECK: sam24 -0x01 0x0c - -# CHECK: sam31 -0x01 0x0d - -# CHECK: sam64 -0x01 0x0e - -# CHECK: sdbr %f0, %f0 -0xb3 0x1b 0x00 0x00 - -# CHECK: sdbr %f0, %f15 -0xb3 0x1b 0x00 0x0f - -# CHECK: sdbr %f7, %f8 -0xb3 0x1b 0x00 0x78 - -# CHECK: sdbr %f15, %f0 -0xb3 0x1b 0x00 0xf0 - # CHECK: sdb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x1b @@ -8905,17 +8914,17 @@ # CHECK: sdb %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x1b -# CHECK: sebr %f0, %f0 -0xb3 0x0b 0x00 0x00 +# CHECK: sdbr %f0, %f0 +0xb3 0x1b 0x00 0x00 -# CHECK: sebr %f0, %f15 -0xb3 0x0b 0x00 0x0f +# CHECK: sdbr %f0, %f15 +0xb3 0x1b 0x00 0x0f -# CHECK: sebr %f7, %f8 -0xb3 0x0b 0x00 0x78 +# CHECK: sdbr %f7, %f8 +0xb3 0x1b 0x00 0x78 -# CHECK: sebr %f15, %f0 -0xb3 0x0b 0x00 0xf0 +# CHECK: sdbr %f15, %f0 +0xb3 0x1b 0x00 0xf0 # CHECK: seb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x0b @@ -8938,6 +8947,18 @@ # CHECK: seb %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x0b +# CHECK: sebr %f0, %f0 +0xb3 0x0b 0x00 0x00 + +# CHECK: sebr %f0, %f15 +0xb3 0x0b 0x00 0x0f + +# CHECK: sebr %f7, %f8 +0xb3 0x0b 0x00 0x78 + +# CHECK: sebr %f15, %f0 +0xb3 0x0b 0x00 0xf0 + # CHECK: sfasr %r0 0xb3 0x85 0x00 0x00 @@ -8956,17 +8977,35 @@ # CHECK: sfpc %r15 0xb3 0x84 0x00 0xf0 -# CHECK: sgfr %r0, %r0 -0xb9 0x19 0x00 0x00 +# CHECK: sg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x09 -# CHECK: sgfr %r0, %r15 -0xb9 0x19 0x00 0x0f +# CHECK: sg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x09 -# CHECK: sgfr %r15, %r0 -0xb9 0x19 0x00 0xf0 +# CHECK: sg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x09 -# CHECK: sgfr %r7, %r8 -0xb9 0x19 0x00 0x78 +# CHECK: sg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x09 + +# CHECK: sg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x09 + +# CHECK: sg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x09 + +# CHECK: sg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x09 + +# CHECK: sg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x09 + +# CHECK: sg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x09 + +# CHECK: sg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x09 # CHECK: sgf %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x19 @@ -8998,6 +9037,18 @@ # CHECK: sgf %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x19 +# CHECK: sgfr %r0, %r0 +0xb9 0x19 0x00 0x00 + +# CHECK: sgfr %r0, %r15 +0xb9 0x19 0x00 0x0f + +# CHECK: sgfr %r15, %r0 +0xb9 0x19 0x00 0xf0 + +# CHECK: sgfr %r7, %r8 +0xb9 0x19 0x00 0x78 + # CHECK: sgr %r0, %r0 0xb9 0x09 0x00 0x00 @@ -9016,36 +9067,6 @@ # CHECK: sgrk %r2, %r3, %r4 0xb9 0xe9 0x40 0x23 -# CHECK: sg %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x09 - -# CHECK: sg %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x09 - -# CHECK: sg %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x09 - -# CHECK: sg %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x09 - -# CHECK: sg %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x09 - -# CHECK: sg %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x09 - -# CHECK: sg %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x09 - -# CHECK: sg %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x09 - -# CHECK: sg %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x09 - -# CHECK: sg %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x09 - # CHECK: sh %r0, 0 0x4b 0x00 0x00 0x00 @@ -9097,6 +9118,27 @@ # CHECK: shy %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x7b +# CHECK: sl %r0, 0 +0x5f 0x00 0x00 0x00 + +# CHECK: sl %r0, 4095 +0x5f 0x00 0x0f 0xff + +# CHECK: sl %r0, 0(%r1) +0x5f 0x00 0x10 0x00 + +# CHECK: sl %r0, 0(%r15) +0x5f 0x00 0xf0 0x00 + +# CHECK: sl %r0, 4095(%r1,%r15) +0x5f 0x01 0xff 0xff + +# CHECK: sl %r0, 4095(%r15,%r1) +0x5f 0x0f 0x1f 0xff + +# CHECK: sl %r15, 0 +0x5f 0xf0 0x00 0x00 + # CHECK: sla %r0, 0 0x8b 0x00 0x00 0x00 @@ -9157,17 +9199,35 @@ # CHECK: slak %r0, %r0, 524287(%r15) 0xeb 0x00 0xff 0xff 0x7f 0xdd -# CHECK: slbgr %r0, %r0 -0xb9 0x89 0x00 0x00 +# CHECK: slb %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x99 -# CHECK: slbgr %r0, %r15 -0xb9 0x89 0x00 0x0f +# CHECK: slb %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x99 -# CHECK: slbgr %r15, %r0 -0xb9 0x89 0x00 0xf0 +# CHECK: slb %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x99 -# CHECK: slbgr %r7, %r8 -0xb9 0x89 0x00 0x78 +# CHECK: slb %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x99 + +# CHECK: slb %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x99 + +# CHECK: slb %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x99 + +# CHECK: slb %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x99 + +# CHECK: slb %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x99 + +# CHECK: slb %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x99 + +# CHECK: slb %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x99 # CHECK: slbg %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x89 @@ -9199,6 +9259,18 @@ # CHECK: slbg %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x89 +# CHECK: slbgr %r0, %r0 +0xb9 0x89 0x00 0x00 + +# CHECK: slbgr %r0, %r15 +0xb9 0x89 0x00 0x0f + +# CHECK: slbgr %r15, %r0 +0xb9 0x89 0x00 0xf0 + +# CHECK: slbgr %r7, %r8 +0xb9 0x89 0x00 0x78 + # CHECK: slbr %r0, %r0 0xb9 0x99 0x00 0x00 @@ -9211,36 +9283,6 @@ # CHECK: slbr %r7, %r8 0xb9 0x99 0x00 0x78 -# CHECK: slb %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x99 - -# CHECK: slb %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x99 - -# CHECK: slb %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x99 - -# CHECK: slb %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x99 - -# CHECK: slb %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x99 - -# CHECK: slb %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x99 - -# CHECK: slb %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x99 - -# CHECK: slb %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x99 - -# CHECK: slb %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x99 - -# CHECK: slb %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x99 - # CHECK: slfi %r0, 0 0xc2 0x05 0x00 0x00 0x00 0x00 @@ -9250,26 +9292,35 @@ # CHECK: slfi %r15, 0 0xc2 0xf5 0x00 0x00 0x00 0x00 -# CHECK: slgfi %r0, 0 -0xc2 0x04 0x00 0x00 0x00 0x00 +# CHECK: slg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x0b -# CHECK: slgfi %r0, 4294967295 -0xc2 0x04 0xff 0xff 0xff 0xff +# CHECK: slg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x0b -# CHECK: slgfi %r15, 0 -0xc2 0xf4 0x00 0x00 0x00 0x00 +# CHECK: slg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x0b -# CHECK: slgfr %r0, %r0 -0xb9 0x1b 0x00 0x00 +# CHECK: slg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x0b -# CHECK: slgfr %r0, %r15 -0xb9 0x1b 0x00 0x0f +# CHECK: slg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x0b -# CHECK: slgfr %r15, %r0 -0xb9 0x1b 0x00 0xf0 +# CHECK: slg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x0b -# CHECK: slgfr %r7, %r8 -0xb9 0x1b 0x00 0x78 +# CHECK: slg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x0b + +# CHECK: slg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x0b + +# CHECK: slg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x0b + +# CHECK: slg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x0b # CHECK: slgf %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x1b @@ -9301,6 +9352,27 @@ # CHECK: slgf %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x1b +# CHECK: slgfi %r0, 0 +0xc2 0x04 0x00 0x00 0x00 0x00 + +# CHECK: slgfi %r0, 4294967295 +0xc2 0x04 0xff 0xff 0xff 0xff + +# CHECK: slgfi %r15, 0 +0xc2 0xf4 0x00 0x00 0x00 0x00 + +# CHECK: slgfr %r0, %r0 +0xb9 0x1b 0x00 0x00 + +# CHECK: slgfr %r0, %r15 +0xb9 0x1b 0x00 0x0f + +# CHECK: slgfr %r15, %r0 +0xb9 0x1b 0x00 0xf0 + +# CHECK: slgfr %r7, %r8 +0xb9 0x1b 0x00 0x78 + # CHECK: slgr %r0, %r0 0xb9 0x0b 0x00 0x00 @@ -9319,35 +9391,29 @@ # CHECK: slgrk %r2, %r3, %r4 0xb9 0xeb 0x40 0x23 -# CHECK: slg %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x0b +# CHECK: sll %r0, 0 +0x89 0x00 0x00 0x00 -# CHECK: slg %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x0b +# CHECK: sll %r7, 0 +0x89 0x70 0x00 0x00 -# CHECK: slg %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x0b +# CHECK: sll %r15, 0 +0x89 0xf0 0x00 0x00 -# CHECK: slg %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x0b +# CHECK: sll %r0, 4095 +0x89 0x00 0x0f 0xff -# CHECK: slg %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x0b +# CHECK: sll %r0, 0(%r1) +0x89 0x00 0x10 0x00 -# CHECK: slg %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x0b +# CHECK: sll %r0, 0(%r15) +0x89 0x00 0xf0 0x00 -# CHECK: slg %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x0b +# CHECK: sll %r0, 4095(%r1) +0x89 0x00 0x1f 0xff -# CHECK: slg %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x0b - -# CHECK: slg %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x0b - -# CHECK: slg %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x0b +# CHECK: sll %r0, 4095(%r15) +0x89 0x00 0xff 0xff # CHECK: sllg %r0, %r0, 0 0xeb 0x00 0x00 0x00 0x00 0x0d @@ -9421,30 +9487,6 @@ # CHECK: sllk %r0, %r0, 524287(%r15) 0xeb 0x00 0xff 0xff 0x7f 0xdf -# CHECK: sll %r0, 0 -0x89 0x00 0x00 0x00 - -# CHECK: sll %r7, 0 -0x89 0x70 0x00 0x00 - -# CHECK: sll %r15, 0 -0x89 0xf0 0x00 0x00 - -# CHECK: sll %r0, 4095 -0x89 0x00 0x0f 0xff - -# CHECK: sll %r0, 0(%r1) -0x89 0x00 0x10 0x00 - -# CHECK: sll %r0, 0(%r15) -0x89 0x00 0xf0 0x00 - -# CHECK: sll %r0, 4095(%r1) -0x89 0x00 0x1f 0xff - -# CHECK: sll %r0, 4095(%r15) -0x89 0x00 0xff 0xff - # CHECK: slr %r0, %r0 0x1f 0x00 @@ -9463,27 +9505,6 @@ # CHECK: slrk %r2, %r3, %r4 0xb9 0xfb 0x40 0x23 -# CHECK: sl %r0, 0 -0x5f 0x00 0x00 0x00 - -# CHECK: sl %r0, 4095 -0x5f 0x00 0x0f 0xff - -# CHECK: sl %r0, 0(%r1) -0x5f 0x00 0x10 0x00 - -# CHECK: sl %r0, 0(%r15) -0x5f 0x00 0xf0 0x00 - -# CHECK: sl %r0, 4095(%r1,%r15) -0x5f 0x01 0xff 0xff - -# CHECK: sl %r0, 4095(%r15,%r1) -0x5f 0x0f 0x1f 0xff - -# CHECK: sl %r15, 0 -0x5f 0xf0 0x00 0x00 - # CHECK: sly %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x5f @@ -9514,9 +9535,6 @@ # CHECK: sly %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x5f -# CHECK: sqdbr %f0, %f0 -0xb3 0x15 0x00 0x00 - # CHECK: spm %r0 0x04 0x00 @@ -9526,15 +9544,6 @@ # CHECK: spm %r15 0x04 0xf0 -# CHECK: sqdbr %f0, %f15 -0xb3 0x15 0x00 0x0f - -# CHECK: sqdbr %f7, %f8 -0xb3 0x15 0x00 0x78 - -# CHECK: sqdbr %f15, %f0 -0xb3 0x15 0x00 0xf0 - # CHECK: sqdb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x15 @@ -9556,17 +9565,17 @@ # CHECK: sqdb %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x15 -# CHECK: sqebr %f0, %f0 -0xb3 0x14 0x00 0x00 +# CHECK: sqdbr %f0, %f0 +0xb3 0x15 0x00 0x00 -# CHECK: sqebr %f0, %f15 -0xb3 0x14 0x00 0x0f +# CHECK: sqdbr %f0, %f15 +0xb3 0x15 0x00 0x0f -# CHECK: sqebr %f7, %f8 -0xb3 0x14 0x00 0x78 +# CHECK: sqdbr %f7, %f8 +0xb3 0x15 0x00 0x78 -# CHECK: sqebr %f15, %f0 -0xb3 0x14 0x00 0xf0 +# CHECK: sqdbr %f15, %f0 +0xb3 0x15 0x00 0xf0 # CHECK: sqeb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x14 @@ -9589,6 +9598,18 @@ # CHECK: sqeb %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x14 +# CHECK: sqebr %f0, %f0 +0xb3 0x14 0x00 0x00 + +# CHECK: sqebr %f0, %f15 +0xb3 0x14 0x00 0x0f + +# CHECK: sqebr %f7, %f8 +0xb3 0x14 0x00 0x78 + +# CHECK: sqebr %f15, %f0 +0xb3 0x14 0x00 0xf0 + # CHECK: sqxbr %f0, %f0 0xb3 0x16 0x00 0x00 @@ -9601,6 +9622,42 @@ # CHECK: sqxbr %f13, %f0 0xb3 0x16 0x00 0xd0 +# CHECK: sr %r0, %r0 +0x1b 0x00 + +# CHECK: sr %r0, %r15 +0x1b 0x0f + +# CHECK: sr %r15, %r0 +0x1b 0xf0 + +# CHECK: sr %r7, %r8 +0x1b 0x78 + +# CHECK: sra %r0, 0 +0x8a 0x00 0x00 0x00 + +# CHECK: sra %r7, 0 +0x8a 0x70 0x00 0x00 + +# CHECK: sra %r15, 0 +0x8a 0xf0 0x00 0x00 + +# CHECK: sra %r0, 4095 +0x8a 0x00 0x0f 0xff + +# CHECK: sra %r0, 0(%r1) +0x8a 0x00 0x10 0x00 + +# CHECK: sra %r0, 0(%r15) +0x8a 0x00 0xf0 0x00 + +# CHECK: sra %r0, 4095(%r1) +0x8a 0x00 0x1f 0xff + +# CHECK: sra %r0, 4095(%r15) +0x8a 0x00 0xff 0xff + # CHECK: srag %r0, %r0, 0 0xeb 0x00 0x00 0x00 0x00 0x0a @@ -9673,29 +9730,35 @@ # CHECK: srak %r0, %r0, 524287(%r15) 0xeb 0x00 0xff 0xff 0x7f 0xdc -# CHECK: sra %r0, 0 -0x8a 0x00 0x00 0x00 +# CHECK: srk %r0, %r0, %r0 +0xb9 0xf9 0x00 0x00 -# CHECK: sra %r7, 0 -0x8a 0x70 0x00 0x00 +# CHECK: srk %r2, %r3, %r4 +0xb9 0xf9 0x40 0x23 -# CHECK: sra %r15, 0 -0x8a 0xf0 0x00 0x00 +# CHECK: srl %r0, 0 +0x88 0x00 0x00 0x00 -# CHECK: sra %r0, 4095 -0x8a 0x00 0x0f 0xff +# CHECK: srl %r7, 0 +0x88 0x70 0x00 0x00 -# CHECK: sra %r0, 0(%r1) -0x8a 0x00 0x10 0x00 +# CHECK: srl %r15, 0 +0x88 0xf0 0x00 0x00 -# CHECK: sra %r0, 0(%r15) -0x8a 0x00 0xf0 0x00 +# CHECK: srl %r0, 4095 +0x88 0x00 0x0f 0xff -# CHECK: sra %r0, 4095(%r1) -0x8a 0x00 0x1f 0xff +# CHECK: srl %r0, 0(%r1) +0x88 0x00 0x10 0x00 -# CHECK: sra %r0, 4095(%r15) -0x8a 0x00 0xff 0xff +# CHECK: srl %r0, 0(%r15) +0x88 0x00 0xf0 0x00 + +# CHECK: srl %r0, 4095(%r1) +0x88 0x00 0x1f 0xff + +# CHECK: srl %r0, 4095(%r15) +0x88 0x00 0xff 0xff # CHECK: srlg %r0, %r0, 0 0xeb 0x00 0x00 0x00 0x00 0x0c @@ -9769,48 +9832,6 @@ # CHECK: srlk %r0, %r0, 524287(%r15) 0xeb 0x00 0xff 0xff 0x7f 0xde -# CHECK: srl %r0, 0 -0x88 0x00 0x00 0x00 - -# CHECK: srl %r7, 0 -0x88 0x70 0x00 0x00 - -# CHECK: srl %r15, 0 -0x88 0xf0 0x00 0x00 - -# CHECK: srl %r0, 4095 -0x88 0x00 0x0f 0xff - -# CHECK: srl %r0, 0(%r1) -0x88 0x00 0x10 0x00 - -# CHECK: srl %r0, 0(%r15) -0x88 0x00 0xf0 0x00 - -# CHECK: srl %r0, 4095(%r1) -0x88 0x00 0x1f 0xff - -# CHECK: srl %r0, 4095(%r15) -0x88 0x00 0xff 0xff - -# CHECK: sr %r0, %r0 -0x1b 0x00 - -# CHECK: sr %r0, %r15 -0x1b 0x0f - -# CHECK: sr %r15, %r0 -0x1b 0xf0 - -# CHECK: sr %r7, %r8 -0x1b 0x78 - -# CHECK: srk %r0, %r0, %r0 -0xb9 0xf9 0x00 0x00 - -# CHECK: srk %r2, %r3, %r4 -0xb9 0xf9 0x40 0x23 - # CHECK: srnm 0 0xb2 0x99 0x00 0x00 @@ -9877,6 +9898,27 @@ # CHECK: srst %r7, %r8 0xb2 0x5e 0x00 0x78 +# CHECK: st %r0, 0 +0x50 0x00 0x00 0x00 + +# CHECK: st %r0, 4095 +0x50 0x00 0x0f 0xff + +# CHECK: st %r0, 0(%r1) +0x50 0x00 0x10 0x00 + +# CHECK: st %r0, 0(%r15) +0x50 0x00 0xf0 0x00 + +# CHECK: st %r0, 4095(%r1,%r15) +0x50 0x01 0xff 0xff + +# CHECK: st %r0, 4095(%r15,%r1) +0x50 0x0f 0x1f 0xff + +# CHECK: st %r15, 0 +0x50 0xf0 0x00 0x00 + # CHECK: stam %a0, %a0, 0 0x9b 0x00 0x00 0x00 @@ -9997,82 +10039,64 @@ # CHECK: stch %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0xc3 -# CHECK: stcy %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x72 - # CHECK: stck 0 0xb2 0x05 0x00 0x00 # CHECK: stck 0(%r1) 0xb2 0x05 0x10 0x00 -#CHECK: stck 0(%r15) +# CHECK: stck 0(%r15) 0xb2 0x05 0xf0 0x00 -#CHECK: stck 4095 -0xb2 0x05 0x0f 0xff +# CHECK: stck 4095 +0xb2 0x05 0x0f 0xff -#CHECK: stck 4095(%r1) +# CHECK: stck 4095(%r1) 0xb2 0x05 0x1f 0xff -#CHECK: stck 4095(%r15) +# CHECK: stck 4095(%r15) 0xb2 0x05 0xff 0xff -# CHECK: stckf 0 -0xb2 0x7c 0x00 0x00 - -# CHECK: stckf 0(%r1) -0xb2 0x7c 0x10 0x00 - -#CHECK: stckf 0(%r15) -0xb2 0x7c 0xf0 0x00 - -#CHECK: stckf 4095 -0xb2 0x7c 0x0f 0xff - -#CHECK: stckf 4095(%r1) -0xb2 0x7c 0x1f 0xff - -#CHECK: stckf 4095(%r15) -0xb2 0x7c 0xff 0xff - # CHECK: stcke 0 0xb2 0x78 0x00 0x00 # CHECK: stcke 0(%r1) 0xb2 0x78 0x10 0x00 -#CHECK: stcke 0(%r15) +# CHECK: stcke 0(%r15) 0xb2 0x78 0xf0 0x00 -#CHECK: stcke 4095 -0xb2 0x78 0x0f 0xff +# CHECK: stcke 4095 +0xb2 0x78 0x0f 0xff -#CHECK: stcke 4095(%r1) +# CHECK: stcke 4095(%r1) 0xb2 0x78 0x1f 0xff -#CHECK: stcke 4095(%r15) +# CHECK: stcke 4095(%r15) 0xb2 0x78 0xff 0xff -# CHECK: stfle 0 -0xb2 0xb0 0x00 0x00 +# CHECK: stckf 0 +0xb2 0x7c 0x00 0x00 -# CHECK: stfle 0(%r1) -0xb2 0xb0 0x10 0x00 +# CHECK: stckf 0(%r1) +0xb2 0x7c 0x10 0x00 -#CHECK: stfle 0(%r15) -0xb2 0xb0 0xf0 0x00 +# CHECK: stckf 0(%r15) +0xb2 0x7c 0xf0 0x00 -#CHECK: stfle 4095 -0xb2 0xb0 0x0f 0xff +# CHECK: stckf 4095 +0xb2 0x7c 0x0f 0xff -#CHECK: stfle 4095(%r1) -0xb2 0xb0 0x1f 0xff +# CHECK: stckf 4095(%r1) +0xb2 0x7c 0x1f 0xff -#CHECK: stfle 4095(%r15) -0xb2 0xb0 0xff 0xff +# CHECK: stckf 4095(%r15) +0xb2 0x7c 0xff 0xff -# CHECK: stcy %r0, -1 +# CHECK: stcy %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x72 + +# CHECK: stcy %r0, -1 0xe3 0x00 0x0f 0xff 0xff 0x72 # CHECK: stcy %r0, 0 @@ -10201,6 +10225,54 @@ # CHECK: stey %f15, 0 0xed 0xf0 0x00 0x00 0x00 0x66 +# CHECK: stfh %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0xcb + +# CHECK: stfh %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0xcb + +# CHECK: stfh %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0xcb + +# CHECK: stfh %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0xcb + +# CHECK: stfh %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0xcb + +# CHECK: stfh %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0xcb + +# CHECK: stfh %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0xcb + +# CHECK: stfh %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0xcb + +# CHECK: stfh %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0xcb + +# CHECK: stfh %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0xcb + +# CHECK: stfle 0 +0xb2 0xb0 0x00 0x00 + +# CHECK: stfle 0(%r1) +0xb2 0xb0 0x10 0x00 + +# CHECK: stfle 0(%r15) +0xb2 0xb0 0xf0 0x00 + +# CHECK: stfle 4095 +0xb2 0xb0 0x0f 0xff + +# CHECK: stfle 4095(%r1) +0xb2 0xb0 0x1f 0xff + +# CHECK: stfle 4095(%r15) +0xb2 0xb0 0xff 0xff + # CHECK: stfpc 0 0xb2 0x9c 0x00 0x00 @@ -10300,36 +10372,6 @@ # CHECK: sthh %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0xc7 -# CHECK: stfh %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0xcb - -# CHECK: stfh %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0xcb - -# CHECK: stfh %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0xcb - -# CHECK: stfh %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0xcb - -# CHECK: stfh %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0xcb - -# CHECK: stfh %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0xcb - -# CHECK: stfh %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0xcb - -# CHECK: stfh %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0xcb - -# CHECK: stfh %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0xcb - -# CHECK: stfh %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0xcb - # CHECK: sthy %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x70 @@ -10507,135 +10549,6 @@ # CHECK: stmy %r0, %r0, 524287(%r15) 0xeb 0x00 0xff 0xff 0x7f 0x90 -# CHECK: strag 0, 0 -0xe5 0x02 0x00 0x00 0x00 0x00 - -# CHECK: strag 0, 4095 -0xe5 0x02 0x00 0x00 0x0f 0xff - -# CHECK: strag 0, 0(%r1) -0xe5 0x02 0x00 0x00 0x10 0x00 - -# CHECK: strag 0, 0(%r15) -0xe5 0x02 0x00 0x00 0xf0 0x00 - -# CHECK: strag 0(%r1), 4095(%r15) -0xe5 0x02 0x10 0x00 0xff 0xff - -# CHECK: strag 4095(%r1), 0(%r15) -0xe5 0x02 0x1f 0xff 0xf0 0x00 - -# CHECK: strvg %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x2f - -# CHECK: strvg %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x2f - -# CHECK: strvg %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x2f - -# CHECK: strvg %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x2f - -# CHECK: strvg %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x2f - -# CHECK: strvg %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x2f - -# CHECK: strvg %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x2f - -# CHECK: strvg %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x2f - -# CHECK: strvg %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x2f - -# CHECK: strvg %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x2f - -# CHECK: strvh %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x3f - -# CHECK: strvh %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x3f - -# CHECK: strvh %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x3f - -# CHECK: strvh %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x3f - -# CHECK: strvh %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x3f - -# CHECK: strvh %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x3f - -# CHECK: strvh %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x3f - -# CHECK: strvh %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x3f - -# CHECK: strvh %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x3f - -# CHECK: strvh %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x3f - -# CHECK: strv %r0, -524288 -0xe3 0x00 0x00 0x00 0x80 0x3e - -# CHECK: strv %r0, -1 -0xe3 0x00 0x0f 0xff 0xff 0x3e - -# CHECK: strv %r0, 0 -0xe3 0x00 0x00 0x00 0x00 0x3e - -# CHECK: strv %r0, 1 -0xe3 0x00 0x00 0x01 0x00 0x3e - -# CHECK: strv %r0, 524287 -0xe3 0x00 0x0f 0xff 0x7f 0x3e - -# CHECK: strv %r0, 0(%r1) -0xe3 0x00 0x10 0x00 0x00 0x3e - -# CHECK: strv %r0, 0(%r15) -0xe3 0x00 0xf0 0x00 0x00 0x3e - -# CHECK: strv %r0, 524287(%r1,%r15) -0xe3 0x01 0xff 0xff 0x7f 0x3e - -# CHECK: strv %r0, 524287(%r15,%r1) -0xe3 0x0f 0x1f 0xff 0x7f 0x3e - -# CHECK: strv %r15, 0 -0xe3 0xf0 0x00 0x00 0x00 0x3e - -# CHECK: st %r0, 0 -0x50 0x00 0x00 0x00 - -# CHECK: st %r0, 4095 -0x50 0x00 0x0f 0xff - -# CHECK: st %r0, 0(%r1) -0x50 0x00 0x10 0x00 - -# CHECK: st %r0, 0(%r15) -0x50 0x00 0xf0 0x00 - -# CHECK: st %r0, 4095(%r1,%r15) -0x50 0x01 0xff 0xff - -# CHECK: st %r0, 4095(%r15,%r1) -0x50 0x0f 0x1f 0xff - -# CHECK: st %r15, 0 -0x50 0xf0 0x00 0x00 - # CHECK: stoc %r1, 2(%r3), 0 0xeb 0x10 0x30 0x02 0x00 0xf3 @@ -10762,26 +10675,113 @@ # CHECK: stpq %r14, 0 0xe3 0xe0 0x00 0x00 0x00 0x8e -# CHECK: s %r0, 0 -0x5b 0x00 0x00 0x00 +# CHECK: strag 0, 0 +0xe5 0x02 0x00 0x00 0x00 0x00 -# CHECK: s %r0, 4095 -0x5b 0x00 0x0f 0xff +# CHECK: strag 0, 4095 +0xe5 0x02 0x00 0x00 0x0f 0xff -# CHECK: s %r0, 0(%r1) -0x5b 0x00 0x10 0x00 +# CHECK: strag 0, 0(%r1) +0xe5 0x02 0x00 0x00 0x10 0x00 -# CHECK: s %r0, 0(%r15) -0x5b 0x00 0xf0 0x00 +# CHECK: strag 0, 0(%r15) +0xe5 0x02 0x00 0x00 0xf0 0x00 -# CHECK: s %r0, 4095(%r1,%r15) -0x5b 0x01 0xff 0xff +# CHECK: strag 0(%r1), 4095(%r15) +0xe5 0x02 0x10 0x00 0xff 0xff -# CHECK: s %r0, 4095(%r15,%r1) -0x5b 0x0f 0x1f 0xff +# CHECK: strag 4095(%r1), 0(%r15) +0xe5 0x02 0x1f 0xff 0xf0 0x00 -# CHECK: s %r15, 0 -0x5b 0xf0 0x00 0x00 +# CHECK: strv %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x3e + +# CHECK: strv %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x3e + +# CHECK: strv %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x3e + +# CHECK: strv %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x3e + +# CHECK: strv %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x3e + +# CHECK: strv %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x3e + +# CHECK: strv %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x3e + +# CHECK: strv %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x3e + +# CHECK: strv %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x3e + +# CHECK: strv %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x3e + +# CHECK: strvg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x2f + +# CHECK: strvg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x2f + +# CHECK: strvg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x2f + +# CHECK: strvg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x2f + +# CHECK: strvg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x2f + +# CHECK: strvg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x2f + +# CHECK: strvg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x2f + +# CHECK: strvg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x2f + +# CHECK: strvg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x2f + +# CHECK: strvg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x2f + +# CHECK: strvh %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x3f + +# CHECK: strvh %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x3f + +# CHECK: strvh %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x3f + +# CHECK: strvh %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x3f + +# CHECK: strvh %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x3f + +# CHECK: strvh %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x3f + +# CHECK: strvh %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x3f + +# CHECK: strvh %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x3f + +# CHECK: strvh %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x3f + +# CHECK: strvh %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x3f # CHECK: sty %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x50 @@ -10867,9 +10867,6 @@ # CHECK: sy %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x5b -# CHECK: tam -0x01 0x0b - # CHECK: tabort 0 0xb2 0xfc 0x00 0x00 @@ -10888,6 +10885,9 @@ # CHECK: tabort 4095(%r15) 0xb2 0xfc 0xff 0xff +# CHECK: tam +0x01 0x0b + # CHECK: tbegin 0, 0 0xe5 0x60 0x00 0x00 0x00 0x00 @@ -11125,18 +11125,39 @@ # CHECK: ts 0(%r1) 0x93 0x00 0x10 0x00 -#CHECK: ts 0(%r15) +# CHECK: ts 0(%r15) 0x93 0x00 0xf0 0x00 -#CHECK: ts 4095 +# CHECK: ts 4095 0x93 0x00 0x0f 0xff -#CHECK: ts 4095(%r1) +# CHECK: ts 4095(%r1) 0x93 0x00 0x1f 0xff -#CHECK: ts 4095(%r15) +# CHECK: ts 4095(%r15) 0x93 0x00 0xff 0xff +# CHECK: x %r0, 0 +0x57 0x00 0x00 0x00 + +# CHECK: x %r0, 4095 +0x57 0x00 0x0f 0xff + +# CHECK: x %r0, 0(%r1) +0x57 0x00 0x10 0x00 + +# CHECK: x %r0, 0(%r15) +0x57 0x00 0xf0 0x00 + +# CHECK: x %r0, 4095(%r1,%r15) +0x57 0x01 0xff 0xff + +# CHECK: x %r0, 4095(%r15,%r1) +0x57 0x0f 0x1f 0xff + +# CHECK: x %r15, 0 +0x57 0xf0 0x00 0x00 + # CHECK: xc 0(1), 0 0xd7 0x00 0x00 0x00 0x00 0x00 @@ -11173,24 +11194,6 @@ # CHECK: xc 0(256,%r15), 0 0xd7 0xff 0xf0 0x00 0x00 0x00 -# CHECK: xgr %r0, %r0 -0xb9 0x82 0x00 0x00 - -# CHECK: xgr %r0, %r15 -0xb9 0x82 0x00 0x0f - -# CHECK: xgr %r15, %r0 -0xb9 0x82 0x00 0xf0 - -# CHECK: xgr %r7, %r8 -0xb9 0x82 0x00 0x78 - -# CHECK: xgrk %r0, %r0, %r0 -0xb9 0xe7 0x00 0x00 - -# CHECK: xgrk %r2, %r3, %r4 -0xb9 0xe7 0x40 0x23 - # CHECK: xg %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x82 @@ -11221,23 +11224,23 @@ # CHECK: xg %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x82 -# CHECK: xihf %r0, 0 -0xc0 0x06 0x00 0x00 0x00 0x00 +# CHECK: xgr %r0, %r0 +0xb9 0x82 0x00 0x00 -# CHECK: xihf %r0, 4294967295 -0xc0 0x06 0xff 0xff 0xff 0xff +# CHECK: xgr %r0, %r15 +0xb9 0x82 0x00 0x0f -# CHECK: xihf %r15, 0 -0xc0 0xf6 0x00 0x00 0x00 0x00 +# CHECK: xgr %r15, %r0 +0xb9 0x82 0x00 0xf0 -# CHECK: xilf %r0, 0 -0xc0 0x07 0x00 0x00 0x00 0x00 +# CHECK: xgr %r7, %r8 +0xb9 0x82 0x00 0x78 -# CHECK: xilf %r0, 4294967295 -0xc0 0x07 0xff 0xff 0xff 0xff +# CHECK: xgrk %r0, %r0, %r0 +0xb9 0xe7 0x00 0x00 -# CHECK: xilf %r15, 0 -0xc0 0xf7 0x00 0x00 0x00 0x00 +# CHECK: xgrk %r2, %r3, %r4 +0xb9 0xe7 0x40 0x23 # CHECK: xi 0, 0 0x97 0x00 0x00 0x00 @@ -11260,6 +11263,24 @@ # CHECK: xi 4095(%r15), 42 0x97 0x2a 0xff 0xff +# CHECK: xihf %r0, 0 +0xc0 0x06 0x00 0x00 0x00 0x00 + +# CHECK: xihf %r0, 4294967295 +0xc0 0x06 0xff 0xff 0xff 0xff + +# CHECK: xihf %r15, 0 +0xc0 0xf6 0x00 0x00 0x00 0x00 + +# CHECK: xilf %r0, 0 +0xc0 0x07 0x00 0x00 0x00 0x00 + +# CHECK: xilf %r0, 4294967295 +0xc0 0x07 0xff 0xff 0xff 0xff + +# CHECK: xilf %r15, 0 +0xc0 0xf7 0x00 0x00 0x00 0x00 + # CHECK: xiy -524288, 0 0xeb 0x00 0x00 0x00 0x80 0x57 @@ -11308,27 +11329,6 @@ # CHECK: xrk %r2, %r3, %r4 0xb9 0xf7 0x40 0x23 -# CHECK: x %r0, 0 -0x57 0x00 0x00 0x00 - -# CHECK: x %r0, 4095 -0x57 0x00 0x0f 0xff - -# CHECK: x %r0, 0(%r1) -0x57 0x00 0x10 0x00 - -# CHECK: x %r0, 0(%r15) -0x57 0x00 0xf0 0x00 - -# CHECK: x %r0, 4095(%r1,%r15) -0x57 0x01 0xff 0xff - -# CHECK: x %r0, 4095(%r15,%r1) -0x57 0x0f 0x1f 0xff - -# CHECK: x %r15, 0 -0x57 0xf0 0x00 0x00 - # CHECK: xy %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x57 diff --git a/llvm/test/MC/SystemZ/insn-bad-z13.s b/llvm/test/MC/SystemZ/insn-bad-z13.s index db2de118bf36..71119784b994 100644 --- a/llvm/test/MC/SystemZ/insn-bad-z13.s +++ b/llvm/test/MC/SystemZ/insn-bad-z13.s @@ -4,6 +4,89 @@ # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=arch11 < %s 2> %t # RUN: FileCheck < %t %s +#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: 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 @@ -21,29 +104,21 @@ lzrg %r0, 524288 #CHECK: error: invalid operand -#CHECK: llzrgf %r0, -524289 +#CHECK: stocfh %r0, 0, -1 #CHECK: error: invalid operand -#CHECK: llzrgf %r0, 524288 +#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 - llzrgf %r0, -524289 - llzrgf %r0, 524288 - -#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 + stocfh %r0, 0, -1 + stocfh %r0, 0, 16 + stocfh %r0, -524289, 1 + stocfh %r0, 524288, 1 + stocfh %r0, 0(%r1,%r2), 1 #CHECK: error: invalid operand #CHECK: vcdg %v0, %v0, 0, 0, -1 @@ -473,6 +548,20 @@ 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 @@ -487,6 +576,76 @@ 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 @@ -502,18 +661,18 @@ vfaezh %v0, %v0, %v0, 0, 0 #CHECK: error: invalid operand -#CHECK: vfaezfs %v0, %v0, %v0, -1 +#CHECK: vfaezhs %v0, %v0, %v0, -1 #CHECK: error: invalid operand -#CHECK: vfaezfs %v0, %v0, %v0, 16 +#CHECK: vfaezhs %v0, %v0, %v0, 16 #CHECK: error: too few operands -#CHECK: vfaezfs %v0, %v0 +#CHECK: vfaezhs %v0, %v0 #CHECK: error: invalid operand -#CHECK: vfaezfs %v0, %v0, %v0, 0, 0 +#CHECK: vfaezhs %v0, %v0, %v0, 0, 0 - vfaezfs %v0, %v0, %v0, -1 - vfaezfs %v0, %v0, %v0, 16 - vfaezfs %v0, %v0 - vfaezfs %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: invalid operand #CHECK: vfee %v0, %v0, %v0, 0, -1 @@ -549,6 +708,14 @@ 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 @@ -563,6 +730,14 @@ 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 @@ -577,22 +752,6 @@ vfeeh %v0, %v0 vfeeh %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: 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: too few operands #CHECK: vfeehs %v0, %v0 #CHECK: error: invalid operand @@ -609,22 +768,6 @@ vfeezb %v0, %v0 vfeezb %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: 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: vfeezbs %v0, %v0 #CHECK: error: invalid operand @@ -633,6 +776,14 @@ 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 @@ -641,6 +792,14 @@ 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 @@ -649,6 +808,140 @@ 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 @@ -869,6 +1162,14 @@ 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 @@ -883,6 +1184,14 @@ 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 @@ -897,22 +1206,6 @@ vistrh %v0 vistrh %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: too few operands -#CHECK: vistrfs %v0 -#CHECK: error: invalid operand -#CHECK: vistrfs %v0, %v0, 0 - - vistrfs %v0 - vistrfs %v0, %v0, 0 - #CHECK: error: too few operands #CHECK: vistrhs %v0 #CHECK: error: invalid operand @@ -1370,132 +1663,6 @@ vlvgh %v0, %r0, 4096 vlvgh %v0, %r0, 0(%r0) -#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: 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: 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: vfenebs %v0, %v0 -#CHECK: error: invalid operand -#CHECK: vfenebs %v0, %v0, %v0, 0 - - vfenebs %v0, %v0 - vfenebs %v0, %v0, %v0, 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: 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: 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: 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: 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: vfenezfs %v0, %v0 -#CHECK: error: invalid operand -#CHECK: vfenezfs %v0, %v0, %v0, 0 - - vfenezfs %v0, %v0 - vfenezfs %v0, %v0, %v0, 0 - #CHECK: error: invalid operand #CHECK: vpdi %v0, %v0, %v0, -1 #CHECK: error: invalid operand @@ -1755,12 +1922,12 @@ #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 + 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 @@ -1771,10 +1938,10 @@ #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 + 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 @@ -1785,10 +1952,10 @@ #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 + 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 @@ -1799,10 +1966,24 @@ #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 + 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 @@ -1813,24 +1994,66 @@ #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 + 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: vstrczh %v0, %v0, %v0, %v0, -1 +#CHECK: vstrchs %v0, %v0, %v0, %v0, -1 #CHECK: error: invalid operand -#CHECK: vstrczh %v0, %v0, %v0, %v0, 16 +#CHECK: vstrchs %v0, %v0, %v0, %v0, 16 #CHECK: error: too few operands -#CHECK: vstrczh %v0, %v0, %v0 +#CHECK: vstrchs %v0, %v0, %v0 #CHECK: error: invalid operand -#CHECK: vstrczh %v0, %v0, %v0, %v0, 0, 0 +#CHECK: vstrchs %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 + 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 @@ -1841,10 +2064,38 @@ #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 + 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: invalid operand #CHECK: wcdgb %v0, %v0, 0, -1 @@ -1937,79 +2188,4 @@ wledb %v0, %v0, 0, 16 wledb %v0, %v0, -1, 0 wledb %v0, %v0, 16, 0 - -#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: 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: 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: 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 diff --git a/llvm/test/MC/SystemZ/insn-bad-z196.s b/llvm/test/MC/SystemZ/insn-bad-z196.s index e370f10eefb4..8e57aa6508b2 100644 --- a/llvm/test/MC/SystemZ/insn-bad-z196.s +++ b/llvm/test/MC/SystemZ/insn-bad-z196.s @@ -757,11 +757,6 @@ locr %r0,%r0,-1 locr %r0,%r0,16 -#CHECK: error: instruction requires: execution-hint -#CHECK: niai 0, 0 - - niai 0, 0 - #CHECK: error: invalid register pair #CHECK: lpd %r1, 0, 0 #CHECK: error: invalid use of indexed addressing @@ -802,6 +797,11 @@ lpdg %r2, 0(%r1), -1(%r15) lpdg %r2, 0(%r1), 4096(%r15) +#CHECK: error: instruction requires: execution-hint +#CHECK: niai 0, 0 + + niai 0, 0 + #CHECK: error: instruction requires: transactional-execution #CHECK: ntstg %r0, 524287(%r1,%r15) @@ -932,14 +932,6 @@ stch %r0, -524289 stch %r0, 524288 -#CHECK: error: invalid operand -#CHECK: sthh %r0, -524289 -#CHECK: error: invalid operand -#CHECK: sthh %r0, 524288 - - sthh %r0, -524289 - sthh %r0, 524288 - #CHECK: error: invalid operand #CHECK: stfh %r0, -524289 #CHECK: error: invalid operand @@ -948,6 +940,14 @@ stfh %r0, -524289 stfh %r0, 524288 +#CHECK: error: invalid operand +#CHECK: sthh %r0, -524289 +#CHECK: error: invalid operand +#CHECK: sthh %r0, 524288 + + sthh %r0, -524289 + sthh %r0, 524288 + #CHECK: error: invalid operand #CHECK: stoc %r0,0,-1 #CHECK: error: invalid operand diff --git a/llvm/test/MC/SystemZ/insn-bad-zEC12.s b/llvm/test/MC/SystemZ/insn-bad-zEC12.s index 53dbd638e716..a28b867a6f6c 100644 --- a/llvm/test/MC/SystemZ/insn-bad-zEC12.s +++ b/llvm/test/MC/SystemZ/insn-bad-zEC12.s @@ -62,31 +62,6 @@ bprp 0, 0, 1 bprp 0, 0, 0x1000000 -#CHECK: error: invalid operand -#CHECK: clt %r0, -1, 0 -#CHECK: error: invalid operand -#CHECK: clt %r0, 16, 0 -#CHECK: error: invalid operand -#CHECK: clt %r0, 12, -524289 -#CHECK: error: invalid operand -#CHECK: clt %r0, 12, 524288 -#CHECK: error: invalid use of indexed addressing -#CHECK: clt %r0, 12, 0(%r1,%r2) - - clt %r0, -1, 0 - clt %r0, 16, 0 - clt %r0, 12, -524289 - clt %r0, 12, 524288 - clt %r0, 12, 0(%r1,%r2) - -#CHECK: error: invalid instruction -#CHECK: clto %r0, 0 -#CHECK: error: invalid instruction -#CHECK: cltno %r0, 0 - - clto %r0, 0 - cltno %r0, 0 - #CHECK: error: invalid operand #CHECK: clgt %r0, -1, 0 #CHECK: error: invalid operand @@ -104,13 +79,38 @@ clgt %r0, 12, 524288 clgt %r0, 12, 0(%r1,%r2) -#CHECK: error: invalid instruction -#CHECK: clgto %r0, 0 #CHECK: error: invalid instruction #CHECK: clgtno %r0, 0 +#CHECK: error: invalid instruction +#CHECK: clgto %r0, 0 - clgto %r0, 0 clgtno %r0, 0 + clgto %r0, 0 + +#CHECK: error: invalid operand +#CHECK: clt %r0, -1, 0 +#CHECK: error: invalid operand +#CHECK: clt %r0, 16, 0 +#CHECK: error: invalid operand +#CHECK: clt %r0, 12, -524289 +#CHECK: error: invalid operand +#CHECK: clt %r0, 12, 524288 +#CHECK: error: invalid use of indexed addressing +#CHECK: clt %r0, 12, 0(%r1,%r2) + + clt %r0, -1, 0 + clt %r0, 16, 0 + clt %r0, 12, -524289 + clt %r0, 12, 524288 + clt %r0, 12, 0(%r1,%r2) + +#CHECK: error: invalid instruction +#CHECK: cltno %r0, 0 +#CHECK: error: invalid instruction +#CHECK: clto %r0, 0 + + cltno %r0, 0 + clto %r0, 0 #CHECK: error: invalid operand #CHECK: lat %r0, -524289 @@ -120,6 +120,11 @@ lat %r0, -524289 lat %r0, 524288 +#CHECK: error: instruction requires: vector +#CHECK: lcbb %r0, 0, 0 + + lcbb %r0, 0, 0 + #CHECK: error: invalid operand #CHECK: lfhat %r0, -524289 #CHECK: error: invalid operand @@ -152,10 +157,15 @@ llgtat %r0, -524289 llgtat %r0, 524288 -#CHECK: error: instruction requires: vector -#CHECK: lcbb %r0, 0, 0 +#CHECK: error: instruction requires: load-store-on-cond-2 +#CHECK: locghio %r11, 42 - lcbb %r0, 0, 0 + locghio %r11, 42 + +#CHECK: error: instruction requires: load-store-on-cond-2 +#CHECK: lochio %r11, 42 + + lochio %r11, 42 #CHECK: error: invalid operand #CHECK: niai -1, 0 @@ -337,28 +347,28 @@ #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: vceqf %v0, %v0, %v0 #CHECK: error: instruction requires: vector #CHECK: vceqfs %v0, %v0, %v0 #CHECK: error: instruction requires: vector +#CHECK: vceqg %v0, %v0, %v0 +#CHECK: error: instruction requires: vector #CHECK: vceqgs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vceqh %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vceqhs %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 + vceqf %v0, %v0, %v0 vceqfs %v0, %v0, %v0 + vceqg %v0, %v0, %v0 vceqgs %v0, %v0, %v0 + vceqh %v0, %v0, %v0 + vceqhs %v0, %v0, %v0 #CHECK: error: instruction requires: vector #CHECK: vcgdb %v0, %v0, 0, 0 @@ -368,54 +378,54 @@ #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: vchf %v0, %v0, %v0 #CHECK: error: instruction requires: vector #CHECK: vchfs %v0, %v0, %v0 #CHECK: error: instruction requires: vector +#CHECK: vchg %v0, %v0, %v0 +#CHECK: error: instruction requires: vector #CHECK: vchgs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vchh %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vchhs %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 + vchf %v0, %v0, %v0 vchfs %v0, %v0, %v0 + vchg %v0, %v0, %v0 vchgs %v0, %v0, %v0 + vchh %v0, %v0, %v0 + vchhs %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: vchlf %v0, %v0, %v0 #CHECK: error: instruction requires: vector #CHECK: vchlfs %v0, %v0, %v0 #CHECK: error: instruction requires: vector +#CHECK: vchlg %v0, %v0, %v0 +#CHECK: error: instruction requires: vector #CHECK: vchlgs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vchlh %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vchlhs %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 + vchlf %v0, %v0, %v0 vchlfs %v0, %v0, %v0 + vchlg %v0, %v0, %v0 vchlgs %v0, %v0, %v0 + vchlh %v0, %v0, %v0 + vchlhs %v0, %v0, %v0 #CHECK: error: instruction requires: vector #CHECK: vcksm %v0, %v0, %v0 @@ -469,20 +479,6 @@ 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 @@ -498,18 +494,18 @@ veclh %v0, %v0 #CHECK: error: instruction requires: vector -#CHECK: verllvb %v0, %v0, %v0 +#CHECK: verimb %v0, %v0, %v0, 0 #CHECK: error: instruction requires: vector -#CHECK: verllvf %v0, %v0, %v0 +#CHECK: verimf %v0, %v0, %v0, 0 #CHECK: error: instruction requires: vector -#CHECK: verllvg %v0, %v0, %v0 +#CHECK: verimg %v0, %v0, %v0, 0 #CHECK: error: instruction requires: vector -#CHECK: verllvh %v0, %v0, %v0 +#CHECK: verimh %v0, %v0, %v0, 0 - verllvb %v0, %v0, %v0 - verllvf %v0, %v0, %v0 - verllvg %v0, %v0, %v0 - verllvh %v0, %v0, %v0 + 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: verllb %v0, %v0, 0 @@ -526,18 +522,18 @@ verllh %v0, %v0, 0 #CHECK: error: instruction requires: vector -#CHECK: veslvb %v0, %v0, %v0 +#CHECK: verllvb %v0, %v0, %v0 #CHECK: error: instruction requires: vector -#CHECK: veslvf %v0, %v0, %v0 +#CHECK: verllvf %v0, %v0, %v0 #CHECK: error: instruction requires: vector -#CHECK: veslvg %v0, %v0, %v0 +#CHECK: verllvg %v0, %v0, %v0 #CHECK: error: instruction requires: vector -#CHECK: veslvh %v0, %v0, %v0 +#CHECK: verllvh %v0, %v0, %v0 - veslvb %v0, %v0, %v0 - veslvf %v0, %v0, %v0 - veslvg %v0, %v0, %v0 - veslvh %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: veslb %v0, %v0, 0 @@ -554,18 +550,18 @@ veslh %v0, %v0, 0 #CHECK: error: instruction requires: vector -#CHECK: vesravb %v0, %v0, %v0 +#CHECK: veslvb %v0, %v0, %v0 #CHECK: error: instruction requires: vector -#CHECK: vesravf %v0, %v0, %v0 +#CHECK: veslvf %v0, %v0, %v0 #CHECK: error: instruction requires: vector -#CHECK: vesravg %v0, %v0, %v0 +#CHECK: veslvg %v0, %v0, %v0 #CHECK: error: instruction requires: vector -#CHECK: vesravh %v0, %v0, %v0 +#CHECK: veslvh %v0, %v0, %v0 - vesravb %v0, %v0, %v0 - vesravf %v0, %v0, %v0 - vesravg %v0, %v0, %v0 - vesravh %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: vesrab %v0, %v0, 0 @@ -582,18 +578,18 @@ vesrah %v0, %v0, 0 #CHECK: error: instruction requires: vector -#CHECK: vesrlvb %v0, %v0, %v0 +#CHECK: vesravb %v0, %v0, %v0 #CHECK: error: instruction requires: vector -#CHECK: vesrlvf %v0, %v0, %v0 +#CHECK: vesravf %v0, %v0, %v0 #CHECK: error: instruction requires: vector -#CHECK: vesrlvg %v0, %v0, %v0 +#CHECK: vesravg %v0, %v0, %v0 #CHECK: error: instruction requires: vector -#CHECK: vesrlvh %v0, %v0, %v0 +#CHECK: vesravh %v0, %v0, %v0 - vesrlvb %v0, %v0, %v0 - vesrlvf %v0, %v0, %v0 - vesrlvg %v0, %v0, %v0 - vesrlvh %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: vesrlb %v0, %v0, 0 @@ -609,11 +605,63 @@ vesrlg %v0, %v0, 0 vesrlh %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: vfadb %v0, %v0, %v0 vfadb %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfaeb %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfaebs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfaef %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfaefs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfaeh %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfaehs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfaezb %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfaezbs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfaezf %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfaezfs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfaezh %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfaezhs %v0, %v0, %v0 + + vfaeb %v0, %v0, %v0 + vfaebs %v0, %v0, %v0 + vfaef %v0, %v0, %v0 + vfaefs %v0, %v0, %v0 + vfaeh %v0, %v0, %v0 + vfaehs %v0, %v0, %v0 + vfaezb %v0, %v0, %v0 + vfaezbs %v0, %v0, %v0 + vfaezf %v0, %v0, %v0 + vfaezfs %v0, %v0, %v0 + vfaezh %v0, %v0, %v0 + vfaezhs %v0, %v0, %v0 + #CHECK: error: instruction requires: vector #CHECK: vfcedb %v0, %v0, %v0 #CHECK: vfcedbs %v0, %v0, %v0 @@ -633,145 +681,87 @@ 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: vfeeh %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfeehs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfeezb %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfeezbs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfeezf %v0, %v0, %v0 +#CHECK: error: instruction requires: vector #CHECK: vfeezfs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfeezh %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfeezhs %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 + vfeeh %v0, %v0, %v0 + vfeehs %v0, %v0, %v0 + vfeezb %v0, %v0, %v0 + vfeezbs %v0, %v0, %v0 + vfeezf %v0, %v0, %v0 vfeezfs %v0, %v0, %v0 + vfeezh %v0, %v0, %v0 + vfeezhs %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: vfeneh %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfenehs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfenezb %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfenezbs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfenezf %v0, %v0, %v0 +#CHECK: error: instruction requires: vector #CHECK: vfenezfs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfenezh %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vfenezhs %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 + vfeneh %v0, %v0, %v0 + vfenehs %v0, %v0, %v0 + vfenezb %v0, %v0, %v0 + vfenezbs %v0, %v0, %v0 + vfenezf %v0, %v0, %v0 vfenezfs %v0, %v0, %v0 + vfenezh %v0, %v0, %v0 + vfenezhs %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 @@ -872,6 +862,26 @@ vgmg %v0, 0, 0 vgmh %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: vistrf %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vistrfs %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vistrh %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vistrhs %v0, %v0 + + vistrb %v0, %v0 + vistrbs %v0, %v0 + vistrf %v0, %v0 + vistrfs %v0, %v0 + vistrh %v0, %v0 + vistrhs %v0, %v0 + #CHECK: error: instruction requires: vector #CHECK: vl %v0, 0 @@ -1308,46 +1318,46 @@ 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: vpklsg %v0, %v0, %v0 +#CHECK: error: instruction requires: vector #CHECK: vpklsgs %v0, %v0, %v0 #CHECK: error: instruction requires: vector +#CHECK: vpklsh %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 + vpklsg %v0, %v0, %v0 vpklsgs %v0, %v0, %v0 + vpklsh %v0, %v0, %v0 vpklshs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vpksf %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vpksfs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vpksg %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vpksgs %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vpksh %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vpkshs %v0, %v0, %v0 + + vpksf %v0, %v0, %v0 + vpksfs %v0, %v0, %v0 + vpksg %v0, %v0, %v0 + vpksgs %v0, %v0, %v0 + vpksh %v0, %v0, %v0 + vpkshs %v0, %v0, %v0 + #CHECK: error: instruction requires: vector #CHECK: vpopct %v0, %v0, 0 @@ -1502,40 +1512,48 @@ #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: vstrch %v0, %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vstrchs %v0, %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vstrczb %v0, %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vstrczbs %v0, %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vstrczf %v0, %v0, %v0, %v0 +#CHECK: error: instruction requires: vector #CHECK: vstrczfs %v0, %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vstrczh %v0, %v0, %v0, %v0 +#CHECK: error: instruction requires: vector +#CHECK: vstrczhs %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 + vstrch %v0, %v0, %v0, %v0 + vstrchs %v0, %v0, %v0, %v0 + vstrczb %v0, %v0, %v0, %v0 + vstrczbs %v0, %v0, %v0, %v0 + vstrczf %v0, %v0, %v0, %v0 vstrczfs %v0, %v0, %v0, %v0 + vstrczh %v0, %v0, %v0, %v0 + vstrczhs %v0, %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: vsumgh %v0, %v0, %v0 @@ -1553,14 +1571,6 @@ 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 @@ -1577,17 +1587,6 @@ 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 @@ -1599,6 +1598,17 @@ vuplf %v0, %v0 vuplhw %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: vupllb %v0, %v0 #CHECK: error: instruction requires: vector @@ -1741,13 +1751,3 @@ wledb %v0, %v0, 0, 0 -#CHECK: error: instruction requires: load-store-on-cond-2 -#CHECK: lochio %r11, 42 - - lochio %r11, 42 - -#CHECK: error: instruction requires: load-store-on-cond-2 -#CHECK: locghio %r11, 42 - - locghio %r11, 42 - diff --git a/llvm/test/MC/SystemZ/insn-bad.s b/llvm/test/MC/SystemZ/insn-bad.s index 018070a74dfc..3ec186110650 100644 --- a/llvm/test/MC/SystemZ/insn-bad.s +++ b/llvm/test/MC/SystemZ/insn-bad.s @@ -167,16 +167,6 @@ alfi %r0, -1 alfi %r0, (1 << 32) -#CHECK: error: instruction requires: distinct-ops -#CHECK: alghsik %r1, %r2, 3 - - alghsik %r1, %r2, 3 - -#CHECK: error: instruction requires: distinct-ops -#CHECK: alhsik %r1, %r2, 3 - - alhsik %r1, %r2, 3 - #CHECK: error: invalid operand #CHECK: alg %r0, -524289 #CHECK: error: invalid operand @@ -201,11 +191,21 @@ algfi %r0, -1 algfi %r0, (1 << 32) +#CHECK: error: instruction requires: distinct-ops +#CHECK: alghsik %r1, %r2, 3 + + alghsik %r1, %r2, 3 + #CHECK: error: instruction requires: distinct-ops #CHECK: algrk %r2,%r3,%r4 algrk %r2,%r3,%r4 +#CHECK: error: instruction requires: distinct-ops +#CHECK: alhsik %r1, %r2, 3 + + alhsik %r1, %r2, 3 + #CHECK: error: instruction requires: distinct-ops #CHECK: alrk %r2,%r3,%r4 @@ -296,6 +296,22 @@ bcr -1, %r1 bcr 16, %r1 +#CHECK: error: invalid operand +#CHECK: bct %r0, -1 +#CHECK: error: invalid operand +#CHECK: bct %r0, 4096 + + bct %r0, -1 + bct %r0, 4096 + +#CHECK: error: invalid operand +#CHECK: bctg %r0, -524289 +#CHECK: error: invalid operand +#CHECK: bctg %r0, 524288 + + bctg %r0, -524289 + bctg %r0, 524288 + #CHECK: error: offset out of range #CHECK: bras %r0, -0x100002 #CHECK: error: offset out of range @@ -374,22 +390,6 @@ brcl -1, bar brcl 16, bar -#CHECK: error: invalid operand -#CHECK: bct %r0, -1 -#CHECK: error: invalid operand -#CHECK: bct %r0, 4096 - - bct %r0, -1 - bct %r0, 4096 - -#CHECK: error: invalid operand -#CHECK: bctg %r0, -524289 -#CHECK: error: invalid operand -#CHECK: bctg %r0, 524288 - - bctg %r0, -524289 - bctg %r0, 524288 - #CHECK: error: offset out of range #CHECK: brct %r0, -0x100002 #CHECK: error: offset out of range @@ -423,25 +423,6 @@ brcth %r0, 0 -#CHECK: error: invalid operand -#CHECK: bxh %r0, %r0, 4096 -#CHECK: error: invalid use of indexed addressing -#CHECK: bxh %r0, %r0, 0(%r1,%r2) - - bxh %r0, %r0, 4096 - bxh %r0, %r0, 0(%r1,%r2) - -#CHECK: error: invalid operand -#CHECK: bxhg %r0, %r0, -524289 -#CHECK: error: invalid operand -#CHECK: bxhg %r0, %r0, 524288 -#CHECK: error: invalid use of indexed addressing -#CHECK: bxhg %r0, %r0, 0(%r1,%r2) - - bxhg %r0, %r0, -524289 - bxhg %r0, %r0, 524288 - bxhg %r0, %r0, 0(%r1,%r2) - #CHECK: error: offset out of range #CHECK: brxh %r0, %r2, -0x100002 #CHECK: error: offset out of range @@ -470,25 +451,6 @@ brxhg %r0, %r2, 1 brxhg %r0, %r2, 0x10000 -#CHECK: error: invalid operand -#CHECK: bxle %r0, %r0, 4096 -#CHECK: error: invalid use of indexed addressing -#CHECK: bxle %r0, %r0, 0(%r1,%r2) - - bxle %r0, %r0, 4096 - bxle %r0, %r0, 0(%r1,%r2) - -#CHECK: error: invalid operand -#CHECK: bxhg %r0, %r0, -524289 -#CHECK: error: invalid operand -#CHECK: bxhg %r0, %r0, 524288 -#CHECK: error: invalid use of indexed addressing -#CHECK: bxhg %r0, %r0, 0(%r1,%r2) - - bxhg %r0, %r0, -524289 - bxhg %r0, %r0, 524288 - bxhg %r0, %r0, 0(%r1,%r2) - #CHECK: error: offset out of range #CHECK: brxle %r0, %r2, -0x100002 #CHECK: error: offset out of range @@ -517,6 +479,44 @@ brxlg %r0, %r2, 1 brxlg %r0, %r2, 0x10000 +#CHECK: error: invalid operand +#CHECK: bxh %r0, %r0, 4096 +#CHECK: error: invalid use of indexed addressing +#CHECK: bxh %r0, %r0, 0(%r1,%r2) + + bxh %r0, %r0, 4096 + bxh %r0, %r0, 0(%r1,%r2) + +#CHECK: error: invalid operand +#CHECK: bxhg %r0, %r0, -524289 +#CHECK: error: invalid operand +#CHECK: bxhg %r0, %r0, 524288 +#CHECK: error: invalid use of indexed addressing +#CHECK: bxhg %r0, %r0, 0(%r1,%r2) + + bxhg %r0, %r0, -524289 + bxhg %r0, %r0, 524288 + bxhg %r0, %r0, 0(%r1,%r2) + +#CHECK: error: invalid operand +#CHECK: bxle %r0, %r0, 4096 +#CHECK: error: invalid use of indexed addressing +#CHECK: bxle %r0, %r0, 0(%r1,%r2) + + bxle %r0, %r0, 4096 + bxle %r0, %r0, 0(%r1,%r2) + +#CHECK: error: invalid operand +#CHECK: bxleg %r0, %r0, -524289 +#CHECK: error: invalid operand +#CHECK: bxleg %r0, %r0, 524288 +#CHECK: error: invalid use of indexed addressing +#CHECK: bxleg %r0, %r0, 0(%r1,%r2) + + bxleg %r0, %r0, -524289 + bxleg %r0, %r0, 524288 + bxleg %r0, %r0, 0(%r1,%r2) + #CHECK: error: invalid operand #CHECK: c %r0, -1 #CHECK: error: invalid operand @@ -818,27 +818,27 @@ cgij %r0, 0, 0, 1 cgij %r0, 0, 0, 0x10000 -#CHECK: error: invalid instruction -#CHECK: cgijo %r0, 0, 0, 0 #CHECK: error: invalid instruction #CHECK: cgijno %r0, 0, 0, 0 +#CHECK: error: invalid instruction +#CHECK: cgijo %r0, 0, 0, 0 - cgijo %r0, 0, 0, 0 cgijno %r0, 0, 0, 0 + cgijo %r0, 0, 0, 0 #CHECK: error: invalid operand #CHECK: cgit %r0, -32769 #CHECK: error: invalid operand #CHECK: cgit %r0, 32768 #CHECK: error: invalid instruction -#CHECK: cgito %r0, 0 -#CHECK: error: invalid instruction #CHECK: cgitno %r0, 0 +#CHECK: error: invalid instruction +#CHECK: cgito %r0, 0 cgit %r0, -32769 cgit %r0, 32768 - cgito %r0, 0 cgitno %r0, 0 + cgito %r0, 0 #CHECK: error: offset out of range #CHECK: cgrj %r0, %r0, 0, -0x100002 @@ -854,13 +854,13 @@ cgrj %r0, %r0, 0, 1 cgrj %r0, %r0, 0, 0x10000 -#CHECK: error: invalid instruction -#CHECK: cgrjo %r0, %r0, 0, 0 #CHECK: error: invalid instruction #CHECK: cgrjno %r0, %r0, 0, 0 +#CHECK: error: invalid instruction +#CHECK: cgrjo %r0, %r0, 0, 0 - cgrjo %r0, %r0, 0, 0 cgrjno %r0, %r0, 0, 0 + cgrjo %r0, %r0, 0, 0 #CHECK: error: offset out of range #CHECK: cgrl %r0, -0x1000000002 @@ -876,13 +876,13 @@ cgrl %r0, 1 cgrl %r0, 0x100000000 -#CHECK: error: invalid instruction -#CHECK: cgrto %r0, %r0 #CHECK: error: invalid instruction #CHECK: cgrtno %r0, %r0 +#CHECK: error: invalid instruction +#CHECK: cgrto %r0, %r0 - cgrto %r0, %r0 cgrtno %r0, %r0 + cgrto %r0, %r0 #CHECK: error: invalid operand #CHECK: cgxbr %r0, -1, %f0 @@ -1007,27 +1007,27 @@ cij %r0, 0, 0, 1 cij %r0, 0, 0, 0x10000 -#CHECK: error: invalid instruction -#CHECK: cijo %r0, 0, 0, 0 #CHECK: error: invalid instruction #CHECK: cijno %r0, 0, 0, 0 +#CHECK: error: invalid instruction +#CHECK: cijo %r0, 0, 0, 0 - cijo %r0, 0, 0, 0 cijno %r0, 0, 0, 0 + cijo %r0, 0, 0, 0 #CHECK: error: invalid operand #CHECK: cit %r0, -32769 #CHECK: error: invalid operand #CHECK: cit %r0, 32768 #CHECK: error: invalid instruction -#CHECK: cito %r0, 0 -#CHECK: error: invalid instruction #CHECK: citno %r0, 0 +#CHECK: error: invalid instruction +#CHECK: cito %r0, 0 cit %r0, -32769 cit %r0, 32768 - cito %r0, 0 citno %r0, 0 + cito %r0, 0 #CHECK: error: invalid operand #CHECK: cl %r0, -1 @@ -1081,11 +1081,6 @@ clc 0(1,%r2), 0(%r1,%r2) clc 0(-), 0 -#CHECK: error: instruction requires: high-word -#CHECK: clhf %r0, 0 - - clhf %r0, 0 - #CHECK: error: instruction requires: fp-extension #CHECK: clfdbr %r0, 0, %f0, 0 @@ -1126,14 +1121,14 @@ #CHECK: error: invalid operand #CHECK: clfit %r0, 65536 #CHECK: error: invalid instruction -#CHECK: clfito %r0, 0 -#CHECK: error: invalid instruction #CHECK: clfitno %r0, 0 +#CHECK: error: invalid instruction +#CHECK: clfito %r0, 0 clfit %r0, -1 clfit %r0, 65536 - clfito %r0, 0 clfitno %r0, 0 + clfito %r0, 0 #CHECK: error: instruction requires: fp-extension #CHECK: clfxbr %r0, 0, %f0, 0 @@ -1148,20 +1143,6 @@ clg %r0, -524289 clg %r0, 524288 -#CHECK: error: invalid operand -#CHECK: clgit %r0, -1 -#CHECK: error: invalid operand -#CHECK: clgit %r0, 65536 -#CHECK: error: invalid instruction -#CHECK: clgito %r0, 0 -#CHECK: error: invalid instruction -#CHECK: clgitno %r0, 0 - - clgit %r0, -1 - clgit %r0, 65536 - clgito %r0, 0 - clgitno %r0, 0 - #CHECK: error: instruction requires: fp-extension #CHECK: clgdbr %r0, 0, %f0, 0 @@ -1255,13 +1236,27 @@ clgij %r0, 0, 0, 1 clgij %r0, 0, 0, 0x10000 -#CHECK: error: invalid instruction -#CHECK: clgijo %r0, 0, 0, 0 #CHECK: error: invalid instruction #CHECK: clgijno %r0, 0, 0, 0 +#CHECK: error: invalid instruction +#CHECK: clgijo %r0, 0, 0, 0 - clgijo %r0, 0, 0, 0 clgijno %r0, 0, 0, 0 + clgijo %r0, 0, 0, 0 + +#CHECK: error: invalid operand +#CHECK: clgit %r0, -1 +#CHECK: error: invalid operand +#CHECK: clgit %r0, 65536 +#CHECK: error: invalid instruction +#CHECK: clgitno %r0, 0 +#CHECK: error: invalid instruction +#CHECK: clgito %r0, 0 + + clgit %r0, -1 + clgit %r0, 65536 + clgitno %r0, 0 + clgito %r0, 0 #CHECK: error: offset out of range #CHECK: clgrj %r0, %r0, 0, -0x100002 @@ -1291,19 +1286,24 @@ clgrl %r0, 1 clgrl %r0, 0x100000000 -#CHECK: error: invalid instruction -#CHECK: clgrto %r0, %r0 #CHECK: error: invalid instruction #CHECK: clgrtno %r0, %r0 +#CHECK: error: invalid instruction +#CHECK: clgrto %r0, %r0 - clgrto %r0, %r0 clgrtno %r0, %r0 + clgrto %r0, %r0 #CHECK: error: instruction requires: fp-extension #CHECK: clgxbr %r0, 0, %f0, 0 clgxbr %r0, 0, %f0, 0 +#CHECK: error: instruction requires: high-word +#CHECK: clhf %r0, 0 + + clhf %r0, 0 + #CHECK: error: invalid operand #CHECK: clhhsi -1, 0 #CHECK: error: invalid operand @@ -1379,13 +1379,13 @@ clij %r0, 0, 0, 1 clij %r0, 0, 0, 0x10000 -#CHECK: error: invalid instruction -#CHECK: clijo %r0, 0, 0, 0 #CHECK: error: invalid instruction #CHECK: clijno %r0, 0, 0, 0 +#CHECK: error: invalid instruction +#CHECK: clijo %r0, 0, 0, 0 - clijo %r0, 0, 0, 0 clijno %r0, 0, 0, 0 + clijo %r0, 0, 0, 0 #CHECK: error: invalid operand #CHECK: cliy -524289, 0 @@ -1418,13 +1418,13 @@ clrj %r0, %r0, 0, 1 clrj %r0, %r0, 0, 0x10000 -#CHECK: error: invalid instruction -#CHECK: clrjo %r0, %r0, 0, 0 #CHECK: error: invalid instruction #CHECK: clrjno %r0, %r0, 0, 0 +#CHECK: error: invalid instruction +#CHECK: clrjo %r0, %r0, 0, 0 - clrjo %r0, %r0, 0, 0 clrjno %r0, %r0, 0, 0 + clrjo %r0, %r0, 0, 0 #CHECK: error: offset out of range #CHECK: clrl %r0, -0x1000000002 @@ -1440,13 +1440,13 @@ clrl %r0, 1 clrl %r0, 0x100000000 -#CHECK: error: invalid instruction -#CHECK: clrto %r0, %r0 #CHECK: error: invalid instruction #CHECK: clrtno %r0, %r0 +#CHECK: error: invalid instruction +#CHECK: clrto %r0, %r0 - clrto %r0, %r0 clrtno %r0, %r0 + clrto %r0, %r0 #CHECK: error: invalid operand #CHECK: cly %r0, -524289 @@ -1470,13 +1470,13 @@ crj %r0, %r0, 0, 1 crj %r0, %r0, 0, 0x10000 -#CHECK: error: invalid instruction -#CHECK: crjo %r0, %r0, 0, 0 #CHECK: error: invalid instruction #CHECK: crjno %r0, %r0, 0, 0 +#CHECK: error: invalid instruction +#CHECK: crjo %r0, %r0, 0, 0 - crjo %r0, %r0, 0, 0 crjno %r0, %r0, 0, 0 + crjo %r0, %r0, 0, 0 #CHECK: error: offset out of range #CHECK: crl %r0, -0x1000000002 @@ -1492,13 +1492,13 @@ crl %r0, 1 crl %r0, 0x100000000 -#CHECK: error: invalid instruction -#CHECK: crto %r0, %r0 #CHECK: error: invalid instruction #CHECK: crtno %r0, %r0 +#CHECK: error: invalid instruction +#CHECK: crto %r0, %r0 - crto %r0, %r0 crtno %r0, %r0 + crto %r0, %r0 #CHECK: error: invalid operand #CHECK: cs %r0, %r0, -1 @@ -1522,17 +1522,6 @@ csg %r0, %r0, 524288 csg %r0, %r0, 0(%r1,%r2) -#CHECK: error: invalid operand -#CHECK: csy %r0, %r0, -524289 -#CHECK: error: invalid operand -#CHECK: csy %r0, %r0, 524288 -#CHECK: error: invalid use of indexed addressing -#CHECK: csy %r0, %r0, 0(%r1,%r2) - - csy %r0, %r0, -524289 - csy %r0, %r0, 524288 - csy %r0, %r0, 0(%r1,%r2) - #CHECK: error: invalid use of indexed addressing #CHECK: csst 160(%r1,%r15), 160(%r15), %r2 #CHECK: error: invalid operand @@ -1550,6 +1539,17 @@ csst 0(%r1), -1(%r15), %r2 csst 0(%r1), 4096(%r15), %r2 +#CHECK: error: invalid operand +#CHECK: csy %r0, %r0, -524289 +#CHECK: error: invalid operand +#CHECK: csy %r0, %r0, 524288 +#CHECK: error: invalid use of indexed addressing +#CHECK: csy %r0, %r0, 0(%r1,%r2) + + csy %r0, %r0, -524289 + csy %r0, %r0, 524288 + csy %r0, %r0, 0(%r1,%r2) + #CHECK: error: invalid register pair #CHECK: cxbr %f0, %f2 #CHECK: error: invalid register pair @@ -1684,14 +1684,6 @@ dxbr %f0, %f2 dxbr %f2, %f0 -#CHECK: error: invalid operand -#CHECK: ex %r0, -1 -#CHECK: error: invalid operand -#CHECK: ex %r0, 4096 - - ex %r0, -1 - ex %r0, 4096 - #CHECK: error: invalid use of indexed addressing #CHECK: ectg 160(%r1,%r15),160(%r15), %r2 #CHECK: error: invalid operand @@ -1709,6 +1701,14 @@ ectg 0(%r1),-1(%r15), %r2 ectg 0(%r1),4096(%r15), %r2 +#CHECK: error: invalid operand +#CHECK: ex %r0, -1 +#CHECK: error: invalid operand +#CHECK: ex %r0, 4096 + + ex %r0, -1 + ex %r0, 4096 + #CHECK: error: invalid operand #CHECK: fidbr %f0, -1, %f0 #CHECK: error: invalid operand @@ -1881,14 +1881,6 @@ la %r0, -1 la %r0, 4096 -#CHECK: error: invalid operand -#CHECK: lae %r0, -1 -#CHECK: error: invalid operand -#CHECK: lae %r0, 4096 - - lae %r0, -1 - lae %r0, 4096 - #CHECK: error: instruction requires: interlocked-access1 #CHECK: laa %r1, %r2, 100(%r3) laa %r1, %r2, 100(%r3) @@ -1905,6 +1897,14 @@ #CHECK: laalg %r1, %r2, 100(%r3) laalg %r1, %r2, 100(%r3) +#CHECK: error: invalid operand +#CHECK: lae %r0, -1 +#CHECK: error: invalid operand +#CHECK: lae %r0, 4096 + + lae %r0, -1 + lae %r0, 4096 + #CHECK: error: invalid operand #CHECK: laey %r0, -524289 #CHECK: error: invalid operand @@ -1948,14 +1948,6 @@ #CHECK: laog %r1, %r2, 100(%r3) laog %r1, %r2, 100(%r3) -#CHECK: error: instruction requires: interlocked-access1 -#CHECK: lax %r1, %r2, 100(%r3) - lax %r1, %r2, 100(%r3) - -#CHECK: error: instruction requires: interlocked-access1 -#CHECK: laxg %r1, %r2, 100(%r3) - laxg %r1, %r2, 100(%r3) - #CHECK: error: offset out of range #CHECK: larl %r0, -0x1000000002 #CHECK: error: offset out of range @@ -1970,6 +1962,14 @@ larl %r0, 1 larl %r0, 0x100000000 +#CHECK: error: instruction requires: interlocked-access1 +#CHECK: lax %r1, %r2, 100(%r3) + lax %r1, %r2, 100(%r3) + +#CHECK: error: instruction requires: interlocked-access1 +#CHECK: laxg %r1, %r2, 100(%r3) + laxg %r1, %r2, 100(%r3) + #CHECK: error: invalid operand #CHECK: lay %r0, -524289 #CHECK: error: invalid operand @@ -2070,11 +2070,6 @@ ley %f0, -524289 ley %f0, 524288 -#CHECK: error: instruction requires: high-word -#CHECK: lfh %r0, 0 - - lfh %r0, 0 - #CHECK: error: invalid operand #CHECK: lfas -1 #CHECK: error: invalid operand @@ -2086,6 +2081,11 @@ lfas 4096 lfas 0(%r1,%r2) +#CHECK: error: instruction requires: high-word +#CHECK: lfh %r0, 0 + + lfh %r0, 0 + #CHECK: error: invalid operand #CHECK: lfpc -1 #CHECK: error: invalid operand @@ -2257,14 +2257,6 @@ llgc %r0, -524289 llgc %r0, 524288 -#CHECK: error: invalid operand -#CHECK: llgt %r0, -524289 -#CHECK: error: invalid operand -#CHECK: llgt %r0, 524288 - - llgt %r0, -524289 - llgt %r0, 524288 - #CHECK: error: invalid operand #CHECK: llgf %r0, -524289 #CHECK: error: invalid operand @@ -2309,6 +2301,14 @@ llghrl %r0, 1 llghrl %r0, 0x100000000 +#CHECK: error: invalid operand +#CHECK: llgt %r0, -524289 +#CHECK: error: invalid operand +#CHECK: llgt %r0, 524288 + + llgt %r0, -524289 + llgt %r0, 524288 + #CHECK: error: invalid operand #CHECK: llh %r0, -524289 #CHECK: error: invalid operand @@ -3293,6 +3293,34 @@ risblg %r1, %r2, 0, 0, 0 +#CHECK: error: invalid operand +#CHECK: rll %r0,%r0,-524289 +#CHECK: error: invalid operand +#CHECK: rll %r0,%r0,524288 +#CHECK: error: %r0 used in an address +#CHECK: rll %r0,%r0,0(%r0) +#CHECK: error: invalid use of indexed addressing +#CHECK: rll %r0,%r0,0(%r1,%r2) + + rll %r0,%r0,-524289 + rll %r0,%r0,524288 + rll %r0,%r0,0(%r0) + rll %r0,%r0,0(%r1,%r2) + +#CHECK: error: invalid operand +#CHECK: rllg %r0,%r0,-524289 +#CHECK: error: invalid operand +#CHECK: rllg %r0,%r0,524288 +#CHECK: error: %r0 used in an address +#CHECK: rllg %r0,%r0,0(%r0) +#CHECK: error: invalid use of indexed addressing +#CHECK: rllg %r0,%r0,0(%r1,%r2) + + rllg %r0,%r0,-524289 + rllg %r0,%r0,524288 + rllg %r0,%r0,0(%r0) + rllg %r0,%r0,0(%r1,%r2) + #CHECK: error: invalid operand #CHECK: rnsbg %r0,%r0,0,0,-1 #CHECK: error: invalid operand @@ -3353,34 +3381,6 @@ rxsbg %r0,%r0,-1,0,0 rxsbg %r0,%r0,256,0,0 -#CHECK: error: invalid operand -#CHECK: rll %r0,%r0,-524289 -#CHECK: error: invalid operand -#CHECK: rll %r0,%r0,524288 -#CHECK: error: %r0 used in an address -#CHECK: rll %r0,%r0,0(%r0) -#CHECK: error: invalid use of indexed addressing -#CHECK: rll %r0,%r0,0(%r1,%r2) - - rll %r0,%r0,-524289 - rll %r0,%r0,524288 - rll %r0,%r0,0(%r0) - rll %r0,%r0,0(%r1,%r2) - -#CHECK: error: invalid operand -#CHECK: rllg %r0,%r0,-524289 -#CHECK: error: invalid operand -#CHECK: rllg %r0,%r0,524288 -#CHECK: error: %r0 used in an address -#CHECK: rllg %r0,%r0,0(%r0) -#CHECK: error: invalid use of indexed addressing -#CHECK: rllg %r0,%r0,0(%r1,%r2) - - rllg %r0,%r0,-524289 - rllg %r0,%r0,524288 - rllg %r0,%r0,0(%r0) - rllg %r0,%r0,0(%r1,%r2) - #CHECK: error: invalid operand #CHECK: s %r0, -1 #CHECK: error: invalid operand @@ -3450,6 +3450,25 @@ sl %r0, -1 sl %r0, 4096 +#CHECK: error: invalid operand +#CHECK: sla %r0,-1 +#CHECK: error: invalid operand +#CHECK: sla %r0,4096 +#CHECK: error: %r0 used in an address +#CHECK: sla %r0,0(%r0) +#CHECK: error: invalid use of indexed addressing +#CHECK: sla %r0,0(%r1,%r2) + + sla %r0,-1 + sla %r0,4096 + sla %r0,0(%r0) + sla %r0,0(%r1,%r2) + +#CHECK: error: instruction requires: distinct-ops +#CHECK: slak %r2,%r3,4(%r5) + + slak %r2,%r3,4(%r5) + #CHECK: error: invalid operand #CHECK: slb %r0, -524289 #CHECK: error: invalid operand @@ -3503,25 +3522,6 @@ slgrk %r2,%r3,%r4 -#CHECK: error: invalid operand -#CHECK: sla %r0,-1 -#CHECK: error: invalid operand -#CHECK: sla %r0,4096 -#CHECK: error: %r0 used in an address -#CHECK: sla %r0,0(%r0) -#CHECK: error: invalid use of indexed addressing -#CHECK: sla %r0,0(%r1,%r2) - - sla %r0,-1 - sla %r0,4096 - sla %r0,0(%r0) - sla %r0,0(%r1,%r2) - -#CHECK: error: instruction requires: distinct-ops -#CHECK: slak %r2,%r3,4(%r5) - - slak %r2,%r3,4(%r5) - #CHECK: error: invalid operand #CHECK: sll %r0,-1 #CHECK: error: invalid operand @@ -3770,6 +3770,11 @@ stey %f0, -524289 stey %f0, 524288 +#CHECK: error: instruction requires: high-word +#CHECK: stfh %r0, 0 + + stfh %r0, 0 + #CHECK: error: invalid operand #CHECK: stfpc -1 #CHECK: error: invalid operand @@ -3838,11 +3843,6 @@ sthy %r0, -524289 sthy %r0, 524288 -#CHECK: error: instruction requires: high-word -#CHECK: stfh %r0, 0 - - stfh %r0, 0 - #CHECK: error: invalid operand #CHECK: stm %r0, %r0, 4096 #CHECK: error: invalid use of indexed addressing @@ -4007,6 +4007,14 @@ tm 0, -1 tm 0, 256 +#CHECK: error: invalid operand +#CHECK: tmh %r0, -1 +#CHECK: error: invalid operand +#CHECK: tmh %r0, 0x10000 + + tmh %r0, -1 + tmh %r0, 0x10000 + #CHECK: error: invalid operand #CHECK: tmhh %r0, -1 #CHECK: error: invalid operand @@ -4024,12 +4032,12 @@ tmhl %r0, 0x10000 #CHECK: error: invalid operand -#CHECK: tmh %r0, -1 +#CHECK: tml %r0, -1 #CHECK: error: invalid operand -#CHECK: tmh %r0, 0x10000 +#CHECK: tml %r0, 0x10000 - tmh %r0, -1 - tmh %r0, 0x10000 + tml %r0, -1 + tml %r0, 0x10000 #CHECK: error: invalid operand #CHECK: tmlh %r0, -1 @@ -4039,14 +4047,6 @@ tmlh %r0, -1 tmlh %r0, 0x10000 -#CHECK: error: invalid operand -#CHECK: tml %r0, -1 -#CHECK: error: invalid operand -#CHECK: tml %r0, 0x10000 - - tml %r0, -1 - tml %r0, 0x10000 - #CHECK: error: invalid operand #CHECK: tmll %r0, -1 #CHECK: error: invalid operand diff --git a/llvm/test/MC/SystemZ/insn-good-z13.s b/llvm/test/MC/SystemZ/insn-good-z13.s index 4fd6a664a29d..fb4a7af372c0 100644 --- a/llvm/test/MC/SystemZ/insn-good-z13.s +++ b/llvm/test/MC/SystemZ/insn-good-z13.s @@ -4,72 +4,6 @@ # RUN: llvm-mc -triple s390x-linux-gnu -mcpu=arch11 -show-encoding %s \ # RUN: | FileCheck %s -#CHECK: lzrf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3b] -#CHECK: lzrf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3b] -#CHECK: lzrf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3b] -#CHECK: lzrf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3b] -#CHECK: lzrf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3b] -#CHECK: lzrf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3b] -#CHECK: lzrf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3b] -#CHECK: lzrf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3b] -#CHECK: lzrf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3b] -#CHECK: lzrf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3b] - - lzrf %r0, -524288 - lzrf %r0, -1 - lzrf %r0, 0 - lzrf %r0, 1 - lzrf %r0, 524287 - lzrf %r0, 0(%r1) - lzrf %r0, 0(%r15) - lzrf %r0, 524287(%r1,%r15) - lzrf %r0, 524287(%r15,%r1) - lzrf %r15, 0 - -#CHECK: lzrg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2a] -#CHECK: lzrg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2a] -#CHECK: lzrg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2a] -#CHECK: lzrg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2a] -#CHECK: lzrg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2a] -#CHECK: lzrg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2a] -#CHECK: lzrg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2a] -#CHECK: lzrg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2a] -#CHECK: lzrg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2a] -#CHECK: lzrg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2a] - - lzrg %r0, -524288 - lzrg %r0, -1 - lzrg %r0, 0 - lzrg %r0, 1 - lzrg %r0, 524287 - lzrg %r0, 0(%r1) - lzrg %r0, 0(%r15) - lzrg %r0, 524287(%r1,%r15) - lzrg %r0, 524287(%r15,%r1) - lzrg %r15, 0 - -#CHECK: llzrgf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3a] -#CHECK: llzrgf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3a] -#CHECK: llzrgf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3a] -#CHECK: llzrgf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3a] -#CHECK: llzrgf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3a] -#CHECK: llzrgf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3a] -#CHECK: llzrgf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3a] -#CHECK: llzrgf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3a] -#CHECK: llzrgf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3a] -#CHECK: llzrgf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3a] - - llzrgf %r0, -524288 - llzrgf %r0, -1 - llzrgf %r0, 0 - llzrgf %r0, 1 - llzrgf %r0, 524287 - llzrgf %r0, 0(%r1) - llzrgf %r0, 0(%r15) - llzrgf %r0, 524287(%r1,%r15) - llzrgf %r0, 524287(%r15,%r1) - llzrgf %r15, 0 - #CHECK: lcbb %r0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x27] #CHECK: lcbb %r0, 0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x27] #CHECK: lcbb %r0, 4095, 0 # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x27] @@ -86,6 +20,342 @@ lcbb %r15, 0, 0 lcbb %r2, 1383(%r3,%r4), 8 +#CHECK: llzrgf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3a] +#CHECK: llzrgf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3a] +#CHECK: llzrgf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3a] +#CHECK: llzrgf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3a] +#CHECK: llzrgf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3a] +#CHECK: llzrgf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3a] +#CHECK: llzrgf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3a] +#CHECK: llzrgf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3a] +#CHECK: llzrgf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3a] +#CHECK: llzrgf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3a] + + llzrgf %r0, -524288 + llzrgf %r0, -1 + llzrgf %r0, 0 + llzrgf %r0, 1 + llzrgf %r0, 524287 + llzrgf %r0, 0(%r1) + llzrgf %r0, 0(%r15) + llzrgf %r0, 524287(%r1,%r15) + llzrgf %r0, 524287(%r15,%r1) + llzrgf %r15, 0 + +#CHECK: lochi %r11, 42, 0 # encoding: [0xec,0xb0,0x00,0x2a,0x00,0x42] +#CHECK: lochio %r11, 42 # encoding: [0xec,0xb1,0x00,0x2a,0x00,0x42] +#CHECK: lochih %r11, 42 # encoding: [0xec,0xb2,0x00,0x2a,0x00,0x42] +#CHECK: lochinle %r11, 42 # encoding: [0xec,0xb3,0x00,0x2a,0x00,0x42] +#CHECK: lochil %r11, -1 # encoding: [0xec,0xb4,0xff,0xff,0x00,0x42] +#CHECK: lochinhe %r11, 42 # encoding: [0xec,0xb5,0x00,0x2a,0x00,0x42] +#CHECK: lochilh %r11, -1 # encoding: [0xec,0xb6,0xff,0xff,0x00,0x42] +#CHECK: lochine %r11, 0 # encoding: [0xec,0xb7,0x00,0x00,0x00,0x42] +#CHECK: lochie %r11, 0 # encoding: [0xec,0xb8,0x00,0x00,0x00,0x42] +#CHECK: lochinlh %r11, 42 # encoding: [0xec,0xb9,0x00,0x2a,0x00,0x42] +#CHECK: lochihe %r11, 255 # encoding: [0xec,0xba,0x00,0xff,0x00,0x42] +#CHECK: lochinl %r11, 255 # encoding: [0xec,0xbb,0x00,0xff,0x00,0x42] +#CHECK: lochile %r11, 32767 # encoding: [0xec,0xbc,0x7f,0xff,0x00,0x42] +#CHECK: lochinh %r11, 32767 # encoding: [0xec,0xbd,0x7f,0xff,0x00,0x42] +#CHECK: lochino %r11, 32512 # encoding: [0xec,0xbe,0x7f,0x00,0x00,0x42] +#CHECK: lochi %r11, 32512, 15 # encoding: [0xec,0xbf,0x7f,0x00,0x00,0x42] + + lochi %r11, 42, 0 + lochio %r11, 42 + lochih %r11, 42 + lochinle %r11, 42 + lochil %r11, -1 + lochinhe %r11, 42 + lochilh %r11, -1 + lochine %r11, 0 + lochie %r11, 0 + lochinlh %r11, 42 + lochihe %r11, 255 + lochinl %r11, 255 + lochile %r11, 32767 + lochinh %r11, 32767 + lochino %r11, 32512 + lochi %r11, 32512, 15 + +#CHECK: locghi %r11, 42, 0 # encoding: [0xec,0xb0,0x00,0x2a,0x00,0x46] +#CHECK: locghio %r11, 42 # encoding: [0xec,0xb1,0x00,0x2a,0x00,0x46] +#CHECK: locghih %r11, 42 # encoding: [0xec,0xb2,0x00,0x2a,0x00,0x46] +#CHECK: locghinle %r11, 42 # encoding: [0xec,0xb3,0x00,0x2a,0x00,0x46] +#CHECK: locghil %r11, -1 # encoding: [0xec,0xb4,0xff,0xff,0x00,0x46] +#CHECK: locghinhe %r11, 42 # encoding: [0xec,0xb5,0x00,0x2a,0x00,0x46] +#CHECK: locghilh %r11, -1 # encoding: [0xec,0xb6,0xff,0xff,0x00,0x46] +#CHECK: locghine %r11, 0 # encoding: [0xec,0xb7,0x00,0x00,0x00,0x46] +#CHECK: locghie %r11, 0 # encoding: [0xec,0xb8,0x00,0x00,0x00,0x46] +#CHECK: locghinlh %r11, 42 # encoding: [0xec,0xb9,0x00,0x2a,0x00,0x46] +#CHECK: locghihe %r11, 255 # encoding: [0xec,0xba,0x00,0xff,0x00,0x46] +#CHECK: locghinl %r11, 255 # encoding: [0xec,0xbb,0x00,0xff,0x00,0x46] +#CHECK: locghile %r11, 32767 # encoding: [0xec,0xbc,0x7f,0xff,0x00,0x46] +#CHECK: locghinh %r11, 32767 # encoding: [0xec,0xbd,0x7f,0xff,0x00,0x46] +#CHECK: locghino %r11, 32512 # encoding: [0xec,0xbe,0x7f,0x00,0x00,0x46] +#CHECK: locghi %r11, 32512, 15 # encoding: [0xec,0xbf,0x7f,0x00,0x00,0x46] + + locghi %r11, 42, 0 + locghio %r11, 42 + locghih %r11, 42 + locghinle %r11, 42 + locghil %r11, -1 + locghinhe %r11, 42 + locghilh %r11, -1 + locghine %r11, 0 + locghie %r11, 0 + locghinlh %r11, 42 + locghihe %r11, 255 + locghinl %r11, 255 + locghile %r11, 32767 + locghinh %r11, 32767 + locghino %r11, 32512 + locghi %r11, 32512, 15 + +#CHECK: lochhi %r11, 42, 0 # encoding: [0xec,0xb0,0x00,0x2a,0x00,0x4e] +#CHECK: lochhio %r11, 42 # encoding: [0xec,0xb1,0x00,0x2a,0x00,0x4e] +#CHECK: lochhih %r11, 42 # encoding: [0xec,0xb2,0x00,0x2a,0x00,0x4e] +#CHECK: lochhinle %r11, 42 # encoding: [0xec,0xb3,0x00,0x2a,0x00,0x4e] +#CHECK: lochhil %r11, -1 # encoding: [0xec,0xb4,0xff,0xff,0x00,0x4e] +#CHECK: lochhinhe %r11, 42 # encoding: [0xec,0xb5,0x00,0x2a,0x00,0x4e] +#CHECK: lochhilh %r11, -1 # encoding: [0xec,0xb6,0xff,0xff,0x00,0x4e] +#CHECK: lochhine %r11, 0 # encoding: [0xec,0xb7,0x00,0x00,0x00,0x4e] +#CHECK: lochhie %r11, 0 # encoding: [0xec,0xb8,0x00,0x00,0x00,0x4e] +#CHECK: lochhinlh %r11, 42 # encoding: [0xec,0xb9,0x00,0x2a,0x00,0x4e] +#CHECK: lochhihe %r11, 255 # encoding: [0xec,0xba,0x00,0xff,0x00,0x4e] +#CHECK: lochhinl %r11, 255 # encoding: [0xec,0xbb,0x00,0xff,0x00,0x4e] +#CHECK: lochhile %r11, 32767 # encoding: [0xec,0xbc,0x7f,0xff,0x00,0x4e] +#CHECK: lochhinh %r11, 32767 # encoding: [0xec,0xbd,0x7f,0xff,0x00,0x4e] +#CHECK: lochhino %r11, 32512 # encoding: [0xec,0xbe,0x7f,0x00,0x00,0x4e] +#CHECK: lochhi %r11, 32512, 15 # encoding: [0xec,0xbf,0x7f,0x00,0x00,0x4e] + + lochhi %r11, 42, 0 + lochhio %r11, 42 + lochhih %r11, 42 + lochhinle %r11, 42 + lochhil %r11, -1 + lochhinhe %r11, 42 + lochhilh %r11, -1 + lochhine %r11, 0 + lochhie %r11, 0 + lochhinlh %r11, 42 + lochhihe %r11, 255 + lochhinl %r11, 255 + lochhile %r11, 32767 + lochhinh %r11, 32767 + lochhino %r11, 32512 + lochhi %r11, 32512, 15 + +#CHECK: locfh %r0, 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xe0] +#CHECK: locfh %r0, 0, 15 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0xe0] +#CHECK: locfh %r0, -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0xe0] +#CHECK: locfh %r0, 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0xe0] +#CHECK: locfh %r0, 0(%r1), 0 # encoding: [0xeb,0x00,0x10,0x00,0x00,0xe0] +#CHECK: locfh %r0, 0(%r15), 0 # encoding: [0xeb,0x00,0xf0,0x00,0x00,0xe0] +#CHECK: locfh %r15, 0, 0 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0xe0] +#CHECK: locfh %r1, 4095(%r2), 3 # encoding: [0xeb,0x13,0x2f,0xff,0x00,0xe0] + + locfh %r0, 0, 0 + locfh %r0, 0, 15 + locfh %r0, -524288, 0 + locfh %r0, 524287, 0 + locfh %r0, 0(%r1), 0 + locfh %r0, 0(%r15), 0 + locfh %r15, 0, 0 + locfh %r1, 4095(%r2), 3 + +#CHECK: locfho %r1, 2(%r3) # encoding: [0xeb,0x11,0x30,0x02,0x00,0xe0] +#CHECK: locfhh %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe0] +#CHECK: locfhp %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe0] +#CHECK: locfhnle %r1, 2(%r3) # encoding: [0xeb,0x13,0x30,0x02,0x00,0xe0] +#CHECK: locfhl %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe0] +#CHECK: locfhm %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe0] +#CHECK: locfhnhe %r1, 2(%r3) # encoding: [0xeb,0x15,0x30,0x02,0x00,0xe0] +#CHECK: locfhlh %r1, 2(%r3) # encoding: [0xeb,0x16,0x30,0x02,0x00,0xe0] +#CHECK: locfhne %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe0] +#CHECK: locfhnz %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe0] +#CHECK: locfhe %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe0] +#CHECK: locfhz %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe0] +#CHECK: locfhnlh %r1, 2(%r3) # encoding: [0xeb,0x19,0x30,0x02,0x00,0xe0] +#CHECK: locfhhe %r1, 2(%r3) # encoding: [0xeb,0x1a,0x30,0x02,0x00,0xe0] +#CHECK: locfhnl %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe0] +#CHECK: locfhnm %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe0] +#CHECK: locfhle %r1, 2(%r3) # encoding: [0xeb,0x1c,0x30,0x02,0x00,0xe0] +#CHECK: locfhnh %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe0] +#CHECK: locfhnp %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe0] +#CHECK: locfhno %r1, 2(%r3) # encoding: [0xeb,0x1e,0x30,0x02,0x00,0xe0] + + locfho %r1, 2(%r3) + locfhh %r1, 2(%r3) + locfhp %r1, 2(%r3) + locfhnle %r1, 2(%r3) + locfhl %r1, 2(%r3) + locfhm %r1, 2(%r3) + locfhnhe %r1, 2(%r3) + locfhlh %r1, 2(%r3) + locfhne %r1, 2(%r3) + locfhnz %r1, 2(%r3) + locfhe %r1, 2(%r3) + locfhz %r1, 2(%r3) + locfhnlh %r1, 2(%r3) + locfhhe %r1, 2(%r3) + locfhnl %r1, 2(%r3) + locfhnm %r1, 2(%r3) + locfhle %r1, 2(%r3) + locfhnh %r1, 2(%r3) + locfhnp %r1, 2(%r3) + locfhno %r1, 2(%r3) + +#CHECK: locfhr %r1, %r2, 0 # encoding: [0xb9,0xe0,0x00,0x12] +#CHECK: locfhr %r1, %r2, 15 # encoding: [0xb9,0xe0,0xf0,0x12] + + locfhr %r1, %r2, 0 + locfhr %r1, %r2, 15 + +#CHECK: locfhro %r1, %r3 # encoding: [0xb9,0xe0,0x10,0x13] +#CHECK: locfhrh %r1, %r3 # encoding: [0xb9,0xe0,0x20,0x13] +#CHECK: locfhrp %r1, %r3 # encoding: [0xb9,0xe0,0x20,0x13] +#CHECK: locfhrnle %r1, %r3 # encoding: [0xb9,0xe0,0x30,0x13] +#CHECK: locfhrl %r1, %r3 # encoding: [0xb9,0xe0,0x40,0x13] +#CHECK: locfhrm %r1, %r3 # encoding: [0xb9,0xe0,0x40,0x13] +#CHECK: locfhrnhe %r1, %r3 # encoding: [0xb9,0xe0,0x50,0x13] +#CHECK: locfhrlh %r1, %r3 # encoding: [0xb9,0xe0,0x60,0x13] +#CHECK: locfhrne %r1, %r3 # encoding: [0xb9,0xe0,0x70,0x13] +#CHECK: locfhrnz %r1, %r3 # encoding: [0xb9,0xe0,0x70,0x13] +#CHECK: locfhre %r1, %r3 # encoding: [0xb9,0xe0,0x80,0x13] +#CHECK: locfhrz %r1, %r3 # encoding: [0xb9,0xe0,0x80,0x13] +#CHECK: locfhrnlh %r1, %r3 # encoding: [0xb9,0xe0,0x90,0x13] +#CHECK: locfhrhe %r1, %r3 # encoding: [0xb9,0xe0,0xa0,0x13] +#CHECK: locfhrnl %r1, %r3 # encoding: [0xb9,0xe0,0xb0,0x13] +#CHECK: locfhrnm %r1, %r3 # encoding: [0xb9,0xe0,0xb0,0x13] +#CHECK: locfhrle %r1, %r3 # encoding: [0xb9,0xe0,0xc0,0x13] +#CHECK: locfhrnh %r1, %r3 # encoding: [0xb9,0xe0,0xd0,0x13] +#CHECK: locfhrnp %r1, %r3 # encoding: [0xb9,0xe0,0xd0,0x13] +#CHECK: locfhrno %r1, %r3 # encoding: [0xb9,0xe0,0xe0,0x13] + + locfhro %r1, %r3 + locfhrh %r1, %r3 + locfhrp %r1, %r3 + locfhrnle %r1, %r3 + locfhrl %r1, %r3 + locfhrm %r1, %r3 + locfhrnhe %r1, %r3 + locfhrlh %r1, %r3 + locfhrne %r1, %r3 + locfhrnz %r1, %r3 + locfhre %r1, %r3 + locfhrz %r1, %r3 + locfhrnlh %r1, %r3 + locfhrhe %r1, %r3 + locfhrnl %r1, %r3 + locfhrnm %r1, %r3 + locfhrle %r1, %r3 + locfhrnh %r1, %r3 + locfhrnp %r1, %r3 + locfhrno %r1, %r3 + +#CHECK: lzrf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3b] +#CHECK: lzrf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3b] +#CHECK: lzrf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3b] +#CHECK: lzrf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3b] +#CHECK: lzrf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3b] +#CHECK: lzrf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3b] +#CHECK: lzrf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3b] +#CHECK: lzrf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3b] +#CHECK: lzrf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3b] +#CHECK: lzrf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3b] + + lzrf %r0, -524288 + lzrf %r0, -1 + lzrf %r0, 0 + lzrf %r0, 1 + lzrf %r0, 524287 + lzrf %r0, 0(%r1) + lzrf %r0, 0(%r15) + lzrf %r0, 524287(%r1,%r15) + lzrf %r0, 524287(%r15,%r1) + lzrf %r15, 0 + +#CHECK: lzrg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2a] +#CHECK: lzrg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2a] +#CHECK: lzrg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2a] +#CHECK: lzrg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2a] +#CHECK: lzrg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2a] +#CHECK: lzrg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2a] +#CHECK: lzrg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2a] +#CHECK: lzrg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2a] +#CHECK: lzrg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2a] +#CHECK: lzrg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2a] + + lzrg %r0, -524288 + lzrg %r0, -1 + lzrg %r0, 0 + lzrg %r0, 1 + lzrg %r0, 524287 + lzrg %r0, 0(%r1) + lzrg %r0, 0(%r15) + lzrg %r0, 524287(%r1,%r15) + lzrg %r0, 524287(%r15,%r1) + lzrg %r15, 0 + +#CHECK: stocfh %r0, 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xe1] +#CHECK: stocfh %r0, 0, 15 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0xe1] +#CHECK: stocfh %r0, -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0xe1] +#CHECK: stocfh %r0, 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0xe1] +#CHECK: stocfh %r0, 0(%r1), 0 # encoding: [0xeb,0x00,0x10,0x00,0x00,0xe1] +#CHECK: stocfh %r0, 0(%r15), 0 # encoding: [0xeb,0x00,0xf0,0x00,0x00,0xe1] +#CHECK: stocfh %r15, 0, 0 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0xe1] +#CHECK: stocfh %r1, 4095(%r2), 3 # encoding: [0xeb,0x13,0x2f,0xff,0x00,0xe1] + + stocfh %r0, 0, 0 + stocfh %r0, 0, 15 + stocfh %r0, -524288, 0 + stocfh %r0, 524287, 0 + stocfh %r0, 0(%r1), 0 + stocfh %r0, 0(%r15), 0 + stocfh %r15, 0, 0 + stocfh %r1, 4095(%r2), 3 + +#CHECK: stocfho %r1, 2(%r3) # encoding: [0xeb,0x11,0x30,0x02,0x00,0xe1] +#CHECK: stocfhh %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe1] +#CHECK: stocfhp %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe1] +#CHECK: stocfhnle %r1, 2(%r3) # encoding: [0xeb,0x13,0x30,0x02,0x00,0xe1] +#CHECK: stocfhl %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe1] +#CHECK: stocfhm %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe1] +#CHECK: stocfhnhe %r1, 2(%r3) # encoding: [0xeb,0x15,0x30,0x02,0x00,0xe1] +#CHECK: stocfhlh %r1, 2(%r3) # encoding: [0xeb,0x16,0x30,0x02,0x00,0xe1] +#CHECK: stocfhne %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe1] +#CHECK: stocfhnz %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe1] +#CHECK: stocfhe %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe1] +#CHECK: stocfhz %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe1] +#CHECK: stocfhnlh %r1, 2(%r3) # encoding: [0xeb,0x19,0x30,0x02,0x00,0xe1] +#CHECK: stocfhhe %r1, 2(%r3) # encoding: [0xeb,0x1a,0x30,0x02,0x00,0xe1] +#CHECK: stocfhnl %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe1] +#CHECK: stocfhnm %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe1] +#CHECK: stocfhle %r1, 2(%r3) # encoding: [0xeb,0x1c,0x30,0x02,0x00,0xe1] +#CHECK: stocfhnh %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe1] +#CHECK: stocfhnp %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe1] +#CHECK: stocfhno %r1, 2(%r3) # encoding: [0xeb,0x1e,0x30,0x02,0x00,0xe1] + + stocfho %r1, 2(%r3) + stocfhh %r1, 2(%r3) + stocfhp %r1, 2(%r3) + stocfhnle %r1, 2(%r3) + stocfhl %r1, 2(%r3) + stocfhm %r1, 2(%r3) + stocfhnhe %r1, 2(%r3) + stocfhlh %r1, 2(%r3) + stocfhne %r1, 2(%r3) + stocfhnz %r1, 2(%r3) + stocfhe %r1, 2(%r3) + stocfhz %r1, 2(%r3) + stocfhnlh %r1, 2(%r3) + stocfhhe %r1, 2(%r3) + stocfhnl %r1, 2(%r3) + stocfhnm %r1, 2(%r3) + stocfhle %r1, 2(%r3) + stocfhnh %r1, 2(%r3) + stocfhnp %r1, 2(%r3) + stocfhno %r1, 2(%r3) + #CHECK: va %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xf3] #CHECK: va %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xf3] #CHECK: va %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xf3] @@ -486,18 +756,6 @@ vcdlgb %v31, %v0, 0, 0 vcdlgb %v14, %v17, 4, 10 -#CHECK: vcksm %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x66] -#CHECK: vcksm %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x66] -#CHECK: vcksm %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x66] -#CHECK: vcksm %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x66] -#CHECK: vcksm %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x66] - - vcksm %v0, %v0, %v0 - vcksm %v0, %v0, %v31 - vcksm %v0, %v31, %v0 - vcksm %v31, %v0, %v0 - vcksm %v18, %v3, %v20 - #CHECK: vceq %v0, %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xf8] #CHECK: vceq %v0, %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xf8] #CHECK: vceq %v0, %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf0,0x00,0xf8] @@ -748,6 +1006,18 @@ vchlh %v18, %v3, %v20 vchlhs %v5, %v22, %v7 +#CHECK: vcksm %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x66] +#CHECK: vcksm %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x66] +#CHECK: vcksm %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x66] +#CHECK: vcksm %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x66] +#CHECK: vcksm %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x66] + + vcksm %v0, %v0, %v0 + vcksm %v0, %v0, %v31 + vcksm %v0, %v31, %v0 + vcksm %v31, %v0, %v0 + vcksm %v18, %v3, %v20 + #CHECK: vclgd %v0, %v0, 0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xc0] #CHECK: vclgd %v0, %v0, 15, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xc0] #CHECK: vclgd %v0, %v0, 0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf0,0x00,0xc0] @@ -1142,68 +1412,6 @@ verimh %v31, %v0, %v0, 0 verimh %v13, %v17, %v21, 0x79 -#CHECK: verllv %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x73] -#CHECK: verllv %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x73] -#CHECK: verllv %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x73] -#CHECK: verllv %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x73] -#CHECK: verllv %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x73] -#CHECK: verllv %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x73] - - verllv %v0, %v0, %v0, 0 - verllv %v0, %v0, %v0, 15 - verllv %v0, %v0, %v31, 0 - verllv %v0, %v31, %v0, 0 - verllv %v31, %v0, %v0, 0 - verllv %v18, %v3, %v20, 11 - -#CHECK: verllvb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x73] -#CHECK: verllvb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x73] -#CHECK: verllvb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x73] -#CHECK: verllvb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x73] -#CHECK: verllvb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x73] - - verllvb %v0, %v0, %v0 - verllvb %v0, %v0, %v31 - verllvb %v0, %v31, %v0 - verllvb %v31, %v0, %v0 - verllvb %v18, %v3, %v20 - -#CHECK: verllvf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x73] -#CHECK: verllvf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x73] -#CHECK: verllvf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x73] -#CHECK: verllvf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x73] -#CHECK: verllvf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x73] - - verllvf %v0, %v0, %v0 - verllvf %v0, %v0, %v31 - verllvf %v0, %v31, %v0 - verllvf %v31, %v0, %v0 - verllvf %v18, %v3, %v20 - -#CHECK: verllvg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x73] -#CHECK: verllvg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x73] -#CHECK: verllvg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x73] -#CHECK: verllvg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x73] -#CHECK: verllvg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x73] - - verllvg %v0, %v0, %v0 - verllvg %v0, %v0, %v31 - verllvg %v0, %v31, %v0 - verllvg %v31, %v0, %v0 - verllvg %v18, %v3, %v20 - -#CHECK: verllvh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x73] -#CHECK: verllvh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x73] -#CHECK: verllvh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x73] -#CHECK: verllvh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x73] -#CHECK: verllvh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x73] - - verllvh %v0, %v0, %v0 - verllvh %v0, %v0, %v31 - verllvh %v0, %v31, %v0 - verllvh %v31, %v0, %v0 - verllvh %v18, %v3, %v20 - #CHECK: verll %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x33] #CHECK: verll %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x33] #CHECK: verll %v0, %v0, 4095, 0 # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x33] @@ -1276,67 +1484,67 @@ verllh %v31, %v0, 0 verllh %v14, %v17, 1074(%r5) -#CHECK: veslv %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x70] -#CHECK: veslv %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x70] -#CHECK: veslv %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x70] -#CHECK: veslv %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x70] -#CHECK: veslv %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x70] -#CHECK: veslv %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x70] +#CHECK: verllv %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x73] +#CHECK: verllv %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x73] +#CHECK: verllv %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x73] +#CHECK: verllv %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x73] +#CHECK: verllv %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x73] +#CHECK: verllv %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x73] - veslv %v0, %v0, %v0, 0 - veslv %v0, %v0, %v0, 15 - veslv %v0, %v0, %v31, 0 - veslv %v0, %v31, %v0, 0 - veslv %v31, %v0, %v0, 0 - veslv %v18, %v3, %v20, 11 + verllv %v0, %v0, %v0, 0 + verllv %v0, %v0, %v0, 15 + verllv %v0, %v0, %v31, 0 + verllv %v0, %v31, %v0, 0 + verllv %v31, %v0, %v0, 0 + verllv %v18, %v3, %v20, 11 -#CHECK: veslvb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x70] -#CHECK: veslvb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x70] -#CHECK: veslvb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x70] -#CHECK: veslvb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x70] -#CHECK: veslvb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x70] +#CHECK: verllvb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x73] +#CHECK: verllvb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x73] +#CHECK: verllvb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x73] +#CHECK: verllvb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x73] +#CHECK: verllvb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x73] - veslvb %v0, %v0, %v0 - veslvb %v0, %v0, %v31 - veslvb %v0, %v31, %v0 - veslvb %v31, %v0, %v0 - veslvb %v18, %v3, %v20 + verllvb %v0, %v0, %v0 + verllvb %v0, %v0, %v31 + verllvb %v0, %v31, %v0 + verllvb %v31, %v0, %v0 + verllvb %v18, %v3, %v20 -#CHECK: veslvf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x70] -#CHECK: veslvf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x70] -#CHECK: veslvf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x70] -#CHECK: veslvf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x70] -#CHECK: veslvf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x70] +#CHECK: verllvf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x73] +#CHECK: verllvf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x73] +#CHECK: verllvf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x73] +#CHECK: verllvf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x73] +#CHECK: verllvf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x73] - veslvf %v0, %v0, %v0 - veslvf %v0, %v0, %v31 - veslvf %v0, %v31, %v0 - veslvf %v31, %v0, %v0 - veslvf %v18, %v3, %v20 + verllvf %v0, %v0, %v0 + verllvf %v0, %v0, %v31 + verllvf %v0, %v31, %v0 + verllvf %v31, %v0, %v0 + verllvf %v18, %v3, %v20 -#CHECK: veslvg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x70] -#CHECK: veslvg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x70] -#CHECK: veslvg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x70] -#CHECK: veslvg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x70] -#CHECK: veslvg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x70] +#CHECK: verllvg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x73] +#CHECK: verllvg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x73] +#CHECK: verllvg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x73] +#CHECK: verllvg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x73] +#CHECK: verllvg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x73] - veslvg %v0, %v0, %v0 - veslvg %v0, %v0, %v31 - veslvg %v0, %v31, %v0 - veslvg %v31, %v0, %v0 - veslvg %v18, %v3, %v20 + verllvg %v0, %v0, %v0 + verllvg %v0, %v0, %v31 + verllvg %v0, %v31, %v0 + verllvg %v31, %v0, %v0 + verllvg %v18, %v3, %v20 -#CHECK: veslvh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x70] -#CHECK: veslvh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x70] -#CHECK: veslvh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x70] -#CHECK: veslvh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x70] -#CHECK: veslvh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x70] +#CHECK: verllvh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x73] +#CHECK: verllvh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x73] +#CHECK: verllvh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x73] +#CHECK: verllvh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x73] +#CHECK: verllvh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x73] - veslvh %v0, %v0, %v0 - veslvh %v0, %v0, %v31 - veslvh %v0, %v31, %v0 - veslvh %v31, %v0, %v0 - veslvh %v18, %v3, %v20 + verllvh %v0, %v0, %v0 + verllvh %v0, %v0, %v31 + verllvh %v0, %v31, %v0 + verllvh %v31, %v0, %v0 + verllvh %v18, %v3, %v20 #CHECK: vesl %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x30] #CHECK: vesl %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x30] @@ -1410,67 +1618,67 @@ veslh %v31, %v0, 0 veslh %v14, %v17, 1074(%r5) -#CHECK: vesrav %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x7a] -#CHECK: vesrav %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x7a] -#CHECK: vesrav %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x7a] -#CHECK: vesrav %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x7a] -#CHECK: vesrav %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x7a] -#CHECK: vesrav %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x7a] +#CHECK: veslv %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x70] +#CHECK: veslv %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x70] +#CHECK: veslv %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x70] +#CHECK: veslv %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x70] +#CHECK: veslv %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x70] +#CHECK: veslv %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x70] - vesrav %v0, %v0, %v0, 0 - vesrav %v0, %v0, %v0, 15 - vesrav %v0, %v0, %v31, 0 - vesrav %v0, %v31, %v0, 0 - vesrav %v31, %v0, %v0, 0 - vesrav %v18, %v3, %v20, 11 + veslv %v0, %v0, %v0, 0 + veslv %v0, %v0, %v0, 15 + veslv %v0, %v0, %v31, 0 + veslv %v0, %v31, %v0, 0 + veslv %v31, %v0, %v0, 0 + veslv %v18, %v3, %v20, 11 -#CHECK: vesravb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x7a] -#CHECK: vesravb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x7a] -#CHECK: vesravb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x7a] -#CHECK: vesravb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x7a] -#CHECK: vesravb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x7a] +#CHECK: veslvb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x70] +#CHECK: veslvb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x70] +#CHECK: veslvb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x70] +#CHECK: veslvb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x70] +#CHECK: veslvb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x70] - vesravb %v0, %v0, %v0 - vesravb %v0, %v0, %v31 - vesravb %v0, %v31, %v0 - vesravb %v31, %v0, %v0 - vesravb %v18, %v3, %v20 + veslvb %v0, %v0, %v0 + veslvb %v0, %v0, %v31 + veslvb %v0, %v31, %v0 + veslvb %v31, %v0, %v0 + veslvb %v18, %v3, %v20 -#CHECK: vesravf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x7a] -#CHECK: vesravf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x7a] -#CHECK: vesravf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x7a] -#CHECK: vesravf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x7a] -#CHECK: vesravf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x7a] +#CHECK: veslvf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x70] +#CHECK: veslvf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x70] +#CHECK: veslvf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x70] +#CHECK: veslvf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x70] +#CHECK: veslvf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x70] - vesravf %v0, %v0, %v0 - vesravf %v0, %v0, %v31 - vesravf %v0, %v31, %v0 - vesravf %v31, %v0, %v0 - vesravf %v18, %v3, %v20 + veslvf %v0, %v0, %v0 + veslvf %v0, %v0, %v31 + veslvf %v0, %v31, %v0 + veslvf %v31, %v0, %v0 + veslvf %v18, %v3, %v20 -#CHECK: vesravg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x7a] -#CHECK: vesravg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x7a] -#CHECK: vesravg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x7a] -#CHECK: vesravg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x7a] -#CHECK: vesravg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x7a] +#CHECK: veslvg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x70] +#CHECK: veslvg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x70] +#CHECK: veslvg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x70] +#CHECK: veslvg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x70] +#CHECK: veslvg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x70] - vesravg %v0, %v0, %v0 - vesravg %v0, %v0, %v31 - vesravg %v0, %v31, %v0 - vesravg %v31, %v0, %v0 - vesravg %v18, %v3, %v20 + veslvg %v0, %v0, %v0 + veslvg %v0, %v0, %v31 + veslvg %v0, %v31, %v0 + veslvg %v31, %v0, %v0 + veslvg %v18, %v3, %v20 -#CHECK: vesravh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x7a] -#CHECK: vesravh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x7a] -#CHECK: vesravh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x7a] -#CHECK: vesravh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x7a] -#CHECK: vesravh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x7a] +#CHECK: veslvh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x70] +#CHECK: veslvh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x70] +#CHECK: veslvh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x70] +#CHECK: veslvh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x70] +#CHECK: veslvh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x70] - vesravh %v0, %v0, %v0 - vesravh %v0, %v0, %v31 - vesravh %v0, %v31, %v0 - vesravh %v31, %v0, %v0 - vesravh %v18, %v3, %v20 + veslvh %v0, %v0, %v0 + veslvh %v0, %v0, %v31 + veslvh %v0, %v31, %v0 + veslvh %v31, %v0, %v0 + veslvh %v18, %v3, %v20 #CHECK: vesra %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x3a] #CHECK: vesra %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x3a] @@ -1544,67 +1752,67 @@ vesrah %v31, %v0, 0 vesrah %v14, %v17, 1074(%r5) -#CHECK: vesrlv %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x78] -#CHECK: vesrlv %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x78] -#CHECK: vesrlv %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x78] -#CHECK: vesrlv %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x78] -#CHECK: vesrlv %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x78] -#CHECK: vesrlv %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x78] +#CHECK: vesrav %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x7a] +#CHECK: vesrav %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x7a] +#CHECK: vesrav %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x7a] +#CHECK: vesrav %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x7a] +#CHECK: vesrav %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x7a] +#CHECK: vesrav %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x7a] - vesrlv %v0, %v0, %v0, 0 - vesrlv %v0, %v0, %v0, 15 - vesrlv %v0, %v0, %v31, 0 - vesrlv %v0, %v31, %v0, 0 - vesrlv %v31, %v0, %v0, 0 - vesrlv %v18, %v3, %v20, 11 + vesrav %v0, %v0, %v0, 0 + vesrav %v0, %v0, %v0, 15 + vesrav %v0, %v0, %v31, 0 + vesrav %v0, %v31, %v0, 0 + vesrav %v31, %v0, %v0, 0 + vesrav %v18, %v3, %v20, 11 -#CHECK: vesrlvb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x78] -#CHECK: vesrlvb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x78] -#CHECK: vesrlvb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x78] -#CHECK: vesrlvb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x78] -#CHECK: vesrlvb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x78] +#CHECK: vesravb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x7a] +#CHECK: vesravb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x7a] +#CHECK: vesravb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x7a] +#CHECK: vesravb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x7a] +#CHECK: vesravb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x7a] - vesrlvb %v0, %v0, %v0 - vesrlvb %v0, %v0, %v31 - vesrlvb %v0, %v31, %v0 - vesrlvb %v31, %v0, %v0 - vesrlvb %v18, %v3, %v20 + vesravb %v0, %v0, %v0 + vesravb %v0, %v0, %v31 + vesravb %v0, %v31, %v0 + vesravb %v31, %v0, %v0 + vesravb %v18, %v3, %v20 -#CHECK: vesrlvf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x78] -#CHECK: vesrlvf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x78] -#CHECK: vesrlvf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x78] -#CHECK: vesrlvf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x78] -#CHECK: vesrlvf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x78] +#CHECK: vesravf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x7a] +#CHECK: vesravf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x7a] +#CHECK: vesravf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x7a] +#CHECK: vesravf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x7a] +#CHECK: vesravf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x7a] - vesrlvf %v0, %v0, %v0 - vesrlvf %v0, %v0, %v31 - vesrlvf %v0, %v31, %v0 - vesrlvf %v31, %v0, %v0 - vesrlvf %v18, %v3, %v20 + vesravf %v0, %v0, %v0 + vesravf %v0, %v0, %v31 + vesravf %v0, %v31, %v0 + vesravf %v31, %v0, %v0 + vesravf %v18, %v3, %v20 -#CHECK: vesrlvg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x78] -#CHECK: vesrlvg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x78] -#CHECK: vesrlvg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x78] -#CHECK: vesrlvg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x78] -#CHECK: vesrlvg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x78] +#CHECK: vesravg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x7a] +#CHECK: vesravg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x7a] +#CHECK: vesravg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x7a] +#CHECK: vesravg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x7a] +#CHECK: vesravg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x7a] - vesrlvg %v0, %v0, %v0 - vesrlvg %v0, %v0, %v31 - vesrlvg %v0, %v31, %v0 - vesrlvg %v31, %v0, %v0 - vesrlvg %v18, %v3, %v20 + vesravg %v0, %v0, %v0 + vesravg %v0, %v0, %v31 + vesravg %v0, %v31, %v0 + vesravg %v31, %v0, %v0 + vesravg %v18, %v3, %v20 -#CHECK: vesrlvh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x78] -#CHECK: vesrlvh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x78] -#CHECK: vesrlvh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x78] -#CHECK: vesrlvh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x78] -#CHECK: vesrlvh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x78] +#CHECK: vesravh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x7a] +#CHECK: vesravh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x7a] +#CHECK: vesravh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x7a] +#CHECK: vesravh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x7a] +#CHECK: vesravh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x7a] - vesrlvh %v0, %v0, %v0 - vesrlvh %v0, %v0, %v31 - vesrlvh %v0, %v31, %v0 - vesrlvh %v31, %v0, %v0 - vesrlvh %v18, %v3, %v20 + vesravh %v0, %v0, %v0 + vesravh %v0, %v0, %v31 + vesravh %v0, %v31, %v0 + vesravh %v31, %v0, %v0 + vesravh %v18, %v3, %v20 #CHECK: vesrl %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x38] #CHECK: vesrl %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x38] @@ -1678,6 +1886,68 @@ vesrlh %v31, %v0, 0 vesrlh %v14, %v17, 1074(%r5) +#CHECK: vesrlv %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x78] +#CHECK: vesrlv %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x78] +#CHECK: vesrlv %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x78] +#CHECK: vesrlv %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x78] +#CHECK: vesrlv %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x78] +#CHECK: vesrlv %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x78] + + vesrlv %v0, %v0, %v0, 0 + vesrlv %v0, %v0, %v0, 15 + vesrlv %v0, %v0, %v31, 0 + vesrlv %v0, %v31, %v0, 0 + vesrlv %v31, %v0, %v0, 0 + vesrlv %v18, %v3, %v20, 11 + +#CHECK: vesrlvb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x78] +#CHECK: vesrlvb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x78] +#CHECK: vesrlvb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x78] +#CHECK: vesrlvb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x78] +#CHECK: vesrlvb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x78] + + vesrlvb %v0, %v0, %v0 + vesrlvb %v0, %v0, %v31 + vesrlvb %v0, %v31, %v0 + vesrlvb %v31, %v0, %v0 + vesrlvb %v18, %v3, %v20 + +#CHECK: vesrlvf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x78] +#CHECK: vesrlvf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x78] +#CHECK: vesrlvf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x78] +#CHECK: vesrlvf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x78] +#CHECK: vesrlvf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x78] + + vesrlvf %v0, %v0, %v0 + vesrlvf %v0, %v0, %v31 + vesrlvf %v0, %v31, %v0 + vesrlvf %v31, %v0, %v0 + vesrlvf %v18, %v3, %v20 + +#CHECK: vesrlvg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x78] +#CHECK: vesrlvg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x78] +#CHECK: vesrlvg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x78] +#CHECK: vesrlvg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x78] +#CHECK: vesrlvg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x78] + + vesrlvg %v0, %v0, %v0 + vesrlvg %v0, %v0, %v31 + vesrlvg %v0, %v31, %v0 + vesrlvg %v31, %v0, %v0 + vesrlvg %v18, %v3, %v20 + +#CHECK: vesrlvh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x78] +#CHECK: vesrlvh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x78] +#CHECK: vesrlvh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x78] +#CHECK: vesrlvh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x78] +#CHECK: vesrlvh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x78] + + vesrlvh %v0, %v0, %v0 + vesrlvh %v0, %v0, %v31 + vesrlvh %v0, %v31, %v0 + vesrlvh %v31, %v0, %v0 + vesrlvh %v18, %v3, %v20 + #CHECK: vfa %v0, %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xe3] #CHECK: vfa %v0, %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xe3] #CHECK: vfa %v0, %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x0f,0x00,0xe3] @@ -2040,19 +2310,19 @@ vfeezb %v18, %v3, %v20 vfeezbs %v5, %v22, %v7 -#CFECK: vfeef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x80] -#CFECK: vfeef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x80] -#CFECK: vfeef %v0, %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x20,0x80] -#CFECK: vfeef %v0, %v0, %v15, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x80] -#CFECK: vfeef %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x80] -#CFECK: vfeef %v0, %v15, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x80] -#CFECK: vfeef %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x80] -#CFECK: vfeef %v15, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x80] -#CFECK: vfeef %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x80] -#CFECK: vfeef %v18, %v3, %v20, 0 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x80] -#CFECK: vfeefs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x10,0x24,0x80] -#CFECK: vfeezf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x20,0x2a,0x80] -#CFECK: vfeezfs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x30,0x24,0x80] +#CHECK: vfeef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x80] +#CHECK: vfeef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x80] +#CHECK: vfeef %v0, %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x20,0x80] +#CHECK: vfeef %v0, %v0, %v15, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x80] +#CHECK: vfeef %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x80] +#CHECK: vfeef %v0, %v15, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x80] +#CHECK: vfeef %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x80] +#CHECK: vfeef %v15, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x80] +#CHECK: vfeef %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x80] +#CHECK: vfeef %v18, %v3, %v20, 0 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x80] +#CHECK: vfeefs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x10,0x24,0x80] +#CHECK: vfeezf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x20,0x2a,0x80] +#CHECK: vfeezfs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x30,0x24,0x80] vfeef %v0, %v0, %v0 vfeef %v0, %v0, %v0, 0 @@ -2152,19 +2422,19 @@ vfenezb %v18, %v3, %v20 vfenezbs %v5, %v22, %v7 -#CFECK: vfenef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x81] -#CFECK: vfenef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x81] -#CFECK: vfenef %v0, %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x20,0x81] -#CFECK: vfenef %v0, %v0, %v15, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x81] -#CFECK: vfenef %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x81] -#CFECK: vfenef %v0, %v15, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x81] -#CFECK: vfenef %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x81] -#CFECK: vfenef %v15, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x81] -#CFECK: vfenef %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x81] -#CFECK: vfenef %v18, %v3, %v20, 0 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x81] -#CFECK: vfenefs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x10,0x24,0x81] -#CFECK: vfenezf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x20,0x2a,0x81] -#CFECK: vfenezfs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x30,0x24,0x81] +#CHECK: vfenef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x81] +#CHECK: vfenef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x81] +#CHECK: vfenef %v0, %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x20,0x81] +#CHECK: vfenef %v0, %v0, %v15, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x81] +#CHECK: vfenef %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x81] +#CHECK: vfenef %v0, %v15, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x81] +#CHECK: vfenef %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x81] +#CHECK: vfenef %v15, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x81] +#CHECK: vfenef %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x81] +#CHECK: vfenef %v18, %v3, %v20, 0 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x81] +#CHECK: vfenefs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x10,0x24,0x81] +#CHECK: vfenezf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x20,0x2a,0x81] +#CHECK: vfenezfs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x30,0x24,0x81] vfenef %v0, %v0, %v0 vfenef %v0, %v0, %v0, 0 @@ -2242,123 +2512,6 @@ vfidb %v31, %v0, 0, 0 vfidb %v14, %v17, 4, 10 -#CHECK: vistr %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c] -#CHECK: vistr %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x5c] -#CHECK: vistr %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c] -#CHECK: vistr %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x5c] -#CHECK: vistr %v0, %v0, 0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x00,0x5c] -#CHECK: vistr %v0, %v15, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x5c] -#CHECK: vistr %v0, %v31, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x5c] -#CHECK: vistr %v15, %v0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x5c] -#CHECK: vistr %v31, %v0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x5c] -#CHECK: vistr %v18, %v3, 11, 9 # encoding: [0xe7,0x23,0x00,0x90,0xb8,0x5c] - - vistr %v0, %v0, 0 - vistr %v0, %v0, 15 - vistr %v0, %v0, 0, 0 - vistr %v0, %v0, 15, 0 - vistr %v0, %v0, 0, 12 - vistr %v0, %v15, 0 - vistr %v0, %v31, 0 - vistr %v15, %v0, 0 - vistr %v31, %v0, 0 - vistr %v18, %v3, 11, 9 - -#CHECK: vistrb %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c] -#CHECK: vistrb %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c] -#CHECK: vistrb %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x00,0x5c] -#CHECK: vistrb %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x5c] -#CHECK: vistrb %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x5c] -#CHECK: vistrb %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x5c] -#CHECK: vistrb %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x5c] -#CHECK: vistrb %v18, %v3, 0 # encoding: [0xe7,0x23,0x00,0x00,0x08,0x5c] -#CHECK: vistrbs %v5, %v22 # encoding: [0xe7,0x56,0x00,0x10,0x04,0x5c] - - vistrb %v0, %v0 - vistrb %v0, %v0, 0 - vistrb %v0, %v0, 12 - vistrb %v0, %v15 - vistrb %v0, %v31 - vistrb %v15, %v0 - vistrb %v31, %v0 - vistrb %v18, %v3 - vistrbs %v5, %v22 - -#CBECK: vistrf %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x5c] -#CBECK: vistrf %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x5c] -#CBECK: vistrf %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x20,0x5c] -#CBECK: vistrf %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x5c] -#CBECK: vistrf %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x5c] -#CBECK: vistrf %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x5c] -#CBECK: vistrf %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x5c] -#CBECK: vistrf %v18, %v3, 0 # encoding: [0xe7,0x23,0x00,0x00,0x28,0x5c] -#CBECK: vistrfs %v5, %v22 # encoding: [0xe7,0x56,0x00,0x10,0x24,0x5c] - - vistrf %v0, %v0 - vistrf %v0, %v0, 0 - vistrf %v0, %v0, 12 - vistrf %v0, %v15 - vistrf %v0, %v31 - vistrf %v15, %v0 - vistrf %v31, %v0 - vistrf %v18, %v3 - vistrfs %v5, %v22 - -#CHECK: vistrh %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x5c] -#CHECK: vistrh %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x5c] -#CHECK: vistrh %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x10,0x5c] -#CHECK: vistrh %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x5c] -#CHECK: vistrh %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x5c] -#CHECK: vistrh %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x5c] -#CHECK: vistrh %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x5c] -#CHECK: vistrh %v18, %v3, 0 # encoding: [0xe7,0x23,0x00,0x00,0x18,0x5c] -#CHECK: vistrhs %v5, %v22 # encoding: [0xe7,0x56,0x00,0x10,0x14,0x5c] - - vistrh %v0, %v0 - vistrh %v0, %v0, 0 - vistrh %v0, %v0, 12 - vistrh %v0, %v15 - vistrh %v0, %v31 - vistrh %v15, %v0 - vistrh %v31, %v0 - vistrh %v18, %v3 - vistrhs %v5, %v22 - -#CHECK: vfpso %v0, %v0, 0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xcc] -#CHECK: vfpso %v0, %v0, 15, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xcc] -#CHECK: vfpso %v0, %v0, 0, 15, 0 # encoding: [0xe7,0x00,0x00,0x0f,0x00,0xcc] -#CHECK: vfpso %v0, %v0, 0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf0,0x00,0xcc] -#CHECK: vfpso %v0, %v15, 0, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xcc] -#CHECK: vfpso %v0, %v31, 0, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xcc] -#CHECK: vfpso %v15, %v0, 0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xcc] -#CHECK: vfpso %v31, %v0, 0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xcc] -#CHECK: vfpso %v14, %v17, 11, 9, 7 # encoding: [0xe7,0xe1,0x00,0x79,0xb4,0xcc] - - vfpso %v0, %v0, 0, 0, 0 - vfpso %v0, %v0, 15, 0, 0 - vfpso %v0, %v0, 0, 15, 0 - vfpso %v0, %v0, 0, 0, 15 - vfpso %v0, %v15, 0, 0, 0 - vfpso %v0, %v31, 0, 0, 0 - vfpso %v15, %v0, 0, 0, 0 - vfpso %v31, %v0, 0, 0, 0 - vfpso %v14, %v17, 11, 9, 7 - -#CHECK: vfpsodb %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0xf0,0x30,0xcc] -#CHECK: vfpsodb %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xcc] -#CHECK: vfpsodb %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xcc] -#CHECK: vfpsodb %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xcc] -#CHECK: vfpsodb %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xcc] -#CHECK: vfpsodb %v14, %v17, 7 # encoding: [0xe7,0xe1,0x00,0x70,0x34,0xcc] - - vfpsodb %v0, %v0, 0 - vfpsodb %v0, %v0, 15 - vfpsodb %v0, %v15, 0 - vfpsodb %v0, %v31, 0 - vfpsodb %v15, %v0, 0 - vfpsodb %v31, %v0, 0 - vfpsodb %v14, %v17, 7 - #CHECK: vflcdb %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0xcc] #CHECK: vflcdb %v0, %v15 # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xcc] #CHECK: vflcdb %v0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xcc] @@ -2401,6 +2554,22 @@ vflpdb %v31, %v0 vflpdb %v14, %v17 +#CHECK: vfm %v0, %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xe7] +#CHECK: vfm %v0, %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xe7] +#CHECK: vfm %v0, %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x0f,0x00,0xe7] +#CHECK: vfm %v0, %v0, %v31, 0, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xe7] +#CHECK: vfm %v0, %v31, %v0, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xe7] +#CHECK: vfm %v31, %v0, %v0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xe7] +#CHECK: vfm %v18, %v3, %v20, 11, 9 # encoding: [0xe7,0x23,0x40,0x09,0xba,0xe7] + + vfm %v0, %v0, %v0, 0, 0 + vfm %v0, %v0, %v0, 15, 0 + vfm %v0, %v0, %v0, 0, 15 + vfm %v0, %v0, %v31, 0, 0 + vfm %v0, %v31, %v0, 0, 0 + vfm %v31, %v0, %v0, 0, 0 + vfm %v18, %v3, %v20, 11, 9 + #CHECK: vfma %v0, %v0, %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x8f] #CHECK: vfma %v0, %v0, %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x0f,0x00,0x00,0x8f] #CHECK: vfma %v0, %v0, %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x0f,0x00,0x8f] @@ -2433,22 +2602,6 @@ vfmadb %v31, %v0, %v0, %v0 vfmadb %v13, %v17, %v21, %v25 -#CHECK: vfm %v0, %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xe7] -#CHECK: vfm %v0, %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xe7] -#CHECK: vfm %v0, %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x0f,0x00,0xe7] -#CHECK: vfm %v0, %v0, %v31, 0, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xe7] -#CHECK: vfm %v0, %v31, %v0, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xe7] -#CHECK: vfm %v31, %v0, %v0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xe7] -#CHECK: vfm %v18, %v3, %v20, 11, 9 # encoding: [0xe7,0x23,0x40,0x09,0xba,0xe7] - - vfm %v0, %v0, %v0, 0, 0 - vfm %v0, %v0, %v0, 15, 0 - vfm %v0, %v0, %v0, 0, 15 - vfm %v0, %v0, %v31, 0, 0 - vfm %v0, %v31, %v0, 0, 0 - vfm %v31, %v0, %v0, 0, 0 - vfm %v18, %v3, %v20, 11, 9 - #CHECK: vfmdb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0xe7] #CHECK: vfmdb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xe7] #CHECK: vfmdb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xe7] @@ -2493,6 +2646,41 @@ vfmsdb %v31, %v0, %v0, %v0 vfmsdb %v13, %v17, %v21, %v25 +#CHECK: vfpso %v0, %v0, 0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xcc] +#CHECK: vfpso %v0, %v0, 15, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xcc] +#CHECK: vfpso %v0, %v0, 0, 15, 0 # encoding: [0xe7,0x00,0x00,0x0f,0x00,0xcc] +#CHECK: vfpso %v0, %v0, 0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf0,0x00,0xcc] +#CHECK: vfpso %v0, %v15, 0, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xcc] +#CHECK: vfpso %v0, %v31, 0, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xcc] +#CHECK: vfpso %v15, %v0, 0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xcc] +#CHECK: vfpso %v31, %v0, 0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xcc] +#CHECK: vfpso %v14, %v17, 11, 9, 7 # encoding: [0xe7,0xe1,0x00,0x79,0xb4,0xcc] + + vfpso %v0, %v0, 0, 0, 0 + vfpso %v0, %v0, 15, 0, 0 + vfpso %v0, %v0, 0, 15, 0 + vfpso %v0, %v0, 0, 0, 15 + vfpso %v0, %v15, 0, 0, 0 + vfpso %v0, %v31, 0, 0, 0 + vfpso %v15, %v0, 0, 0, 0 + vfpso %v31, %v0, 0, 0, 0 + vfpso %v14, %v17, 11, 9, 7 + +#CHECK: vfpsodb %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0xf0,0x30,0xcc] +#CHECK: vfpsodb %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xcc] +#CHECK: vfpsodb %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xcc] +#CHECK: vfpsodb %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xcc] +#CHECK: vfpsodb %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xcc] +#CHECK: vfpsodb %v14, %v17, 7 # encoding: [0xe7,0xe1,0x00,0x70,0x34,0xcc] + + vfpsodb %v0, %v0, 0 + vfpsodb %v0, %v0, 15 + vfpsodb %v0, %v15, 0 + vfpsodb %v0, %v31, 0 + vfpsodb %v15, %v0, 0 + vfpsodb %v31, %v0, 0 + vfpsodb %v14, %v17, 7 + #CHECK: vfs %v0, %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xe2] #CHECK: vfs %v0, %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xe2] #CHECK: vfs %v0, %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x0f,0x00,0xe2] @@ -2645,6 +2833,20 @@ vgeg %v31, 0(%v0,%r1), 0 vgeg %v10, 1000(%v19,%r7), 1 +#CHECK: vgfm %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xb4] +#CHECK: vgfm %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xb4] +#CHECK: vgfm %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xb4] +#CHECK: vgfm %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xb4] +#CHECK: vgfm %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xb4] +#CHECK: vgfm %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0xb4] + + vgfm %v0, %v0, %v0, 0 + vgfm %v0, %v0, %v0, 15 + vgfm %v0, %v0, %v31, 0 + vgfm %v0, %v31, %v0, 0 + vgfm %v31, %v0, %v0, 0 + vgfm %v18, %v3, %v20, 11 + #CHECK: vgfma %v0, %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xbc] #CHECK: vgfma %v0, %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x0f,0x00,0x00,0xbc] #CHECK: vgfma %v0, %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf1,0xbc] @@ -2717,20 +2919,6 @@ vgfmah %v31, %v0, %v0, %v0 vgfmah %v13, %v17, %v21, %v25 -#CHECK: vgfm %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xb4] -#CHECK: vgfm %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xb4] -#CHECK: vgfm %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xb4] -#CHECK: vgfm %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xb4] -#CHECK: vgfm %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xb4] -#CHECK: vgfm %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0xb4] - - vgfm %v0, %v0, %v0, 0 - vgfm %v0, %v0, %v0, 15 - vgfm %v0, %v0, %v31, 0 - vgfm %v0, %v31, %v0, 0 - vgfm %v31, %v0, %v0, 0 - vgfm %v18, %v3, %v20, 11 - #CHECK: vgfmb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xb4] #CHECK: vgfmb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xb4] #CHECK: vgfmb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xb4] @@ -2851,6 +3039,88 @@ vgmh %v31, 0, 0 vgmh %v21, 2, 3 +#CHECK: vistr %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c] +#CHECK: vistr %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x5c] +#CHECK: vistr %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c] +#CHECK: vistr %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x5c] +#CHECK: vistr %v0, %v0, 0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x00,0x5c] +#CHECK: vistr %v0, %v15, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x5c] +#CHECK: vistr %v0, %v31, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x5c] +#CHECK: vistr %v15, %v0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x5c] +#CHECK: vistr %v31, %v0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x5c] +#CHECK: vistr %v18, %v3, 11, 9 # encoding: [0xe7,0x23,0x00,0x90,0xb8,0x5c] + + vistr %v0, %v0, 0 + vistr %v0, %v0, 15 + vistr %v0, %v0, 0, 0 + vistr %v0, %v0, 15, 0 + vistr %v0, %v0, 0, 12 + vistr %v0, %v15, 0 + vistr %v0, %v31, 0 + vistr %v15, %v0, 0 + vistr %v31, %v0, 0 + vistr %v18, %v3, 11, 9 + +#CHECK: vistrb %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c] +#CHECK: vistrb %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c] +#CHECK: vistrb %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x00,0x5c] +#CHECK: vistrb %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x5c] +#CHECK: vistrb %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x5c] +#CHECK: vistrb %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x5c] +#CHECK: vistrb %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x5c] +#CHECK: vistrb %v18, %v3, 0 # encoding: [0xe7,0x23,0x00,0x00,0x08,0x5c] +#CHECK: vistrbs %v5, %v22 # encoding: [0xe7,0x56,0x00,0x10,0x04,0x5c] + + vistrb %v0, %v0 + vistrb %v0, %v0, 0 + vistrb %v0, %v0, 12 + vistrb %v0, %v15 + vistrb %v0, %v31 + vistrb %v15, %v0 + vistrb %v31, %v0 + vistrb %v18, %v3 + vistrbs %v5, %v22 + +#CHECK: vistrf %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x5c] +#CHECK: vistrf %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x5c] +#CHECK: vistrf %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x20,0x5c] +#CHECK: vistrf %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x5c] +#CHECK: vistrf %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x5c] +#CHECK: vistrf %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x5c] +#CHECK: vistrf %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x5c] +#CHECK: vistrf %v18, %v3, 0 # encoding: [0xe7,0x23,0x00,0x00,0x28,0x5c] +#CHECK: vistrfs %v5, %v22 # encoding: [0xe7,0x56,0x00,0x10,0x24,0x5c] + + vistrf %v0, %v0 + vistrf %v0, %v0, 0 + vistrf %v0, %v0, 12 + vistrf %v0, %v15 + vistrf %v0, %v31 + vistrf %v15, %v0 + vistrf %v31, %v0 + vistrf %v18, %v3 + vistrfs %v5, %v22 + +#CHECK: vistrh %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x5c] +#CHECK: vistrh %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x5c] +#CHECK: vistrh %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x10,0x5c] +#CHECK: vistrh %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x5c] +#CHECK: vistrh %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x5c] +#CHECK: vistrh %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x5c] +#CHECK: vistrh %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x5c] +#CHECK: vistrh %v18, %v3, 0 # encoding: [0xe7,0x23,0x00,0x00,0x18,0x5c] +#CHECK: vistrhs %v5, %v22 # encoding: [0xe7,0x56,0x00,0x10,0x14,0x5c] + + vistrh %v0, %v0 + vistrh %v0, %v0, 0 + vistrh %v0, %v0, 12 + vistrh %v0, %v15 + vistrh %v0, %v31 + vistrh %v15, %v0 + vistrh %v31, %v0 + vistrh %v18, %v3 + vistrhs %v5, %v22 + #CHECK: vl %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x06] #CHECK: vl %v0, 4095 # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x06] #CHECK: vl %v0, 0(%r15) # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x06] @@ -5511,20 +5781,6 @@ vsceg %v31, 0(%v0,%r1), 0 vsceg %v10, 1000(%v19,%r7), 1 -#CHECK: vsel %v0, %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x8d] -#CHECK: vsel %v0, %v0, %v0, %v31 # encoding: [0xe7,0x00,0x00,0x00,0xf1,0x8d] -#CHECK: vsel %v0, %v0, %v31, %v0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x8d] -#CHECK: vsel %v0, %v31, %v0, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x8d] -#CHECK: vsel %v31, %v0, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x8d] -#CHECK: vsel %v13, %v17, %v21, %v25 # encoding: [0xe7,0xd1,0x50,0x00,0x97,0x8d] - - vsel %v0, %v0, %v0, %v0 - vsel %v0, %v0, %v0, %v31 - vsel %v0, %v0, %v31, %v0 - vsel %v0, %v31, %v0, %v0 - vsel %v31, %v0, %v0, %v0 - vsel %v13, %v17, %v21, %v25 - #CHECK: vseg %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5f] #CHECK: vseg %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x5f] #CHECK: vseg %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x5f] @@ -5583,6 +5839,20 @@ vsegh %v31, %v0 vsegh %v14, %v17 +#CHECK: vsel %v0, %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x8d] +#CHECK: vsel %v0, %v0, %v0, %v31 # encoding: [0xe7,0x00,0x00,0x00,0xf1,0x8d] +#CHECK: vsel %v0, %v0, %v31, %v0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x8d] +#CHECK: vsel %v0, %v31, %v0, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x8d] +#CHECK: vsel %v31, %v0, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x8d] +#CHECK: vsel %v13, %v17, %v21, %v25 # encoding: [0xe7,0xd1,0x50,0x00,0x97,0x8d] + + vsel %v0, %v0, %v0, %v0 + vsel %v0, %v0, %v0, %v31 + vsel %v0, %v0, %v31, %v0 + vsel %v0, %v31, %v0, %v0 + vsel %v31, %v0, %v0, %v0 + vsel %v13, %v17, %v21, %v25 + #CHECK: vsf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0xf7] #CHECK: vsf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xf7] #CHECK: vsf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xf7] @@ -5989,6 +6259,18 @@ vsum %v31, %v0, %v0, 0 vsum %v18, %v3, %v20, 11 +#CHECK: vsumb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x64] +#CHECK: vsumb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x64] +#CHECK: vsumb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x64] +#CHECK: vsumb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x64] +#CHECK: vsumb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x64] + + vsumb %v0, %v0, %v0 + vsumb %v0, %v0, %v31 + vsumb %v0, %v31, %v0 + vsumb %v31, %v0, %v0 + vsumb %v18, %v3, %v20 + #CHECK: vsumg %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x65] #CHECK: vsumg %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x65] #CHECK: vsumg %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x65] @@ -6003,6 +6285,18 @@ vsumg %v31, %v0, %v0, 0 vsumg %v18, %v3, %v20, 11 +#CHECK: vsumgf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x65] +#CHECK: vsumgf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x65] +#CHECK: vsumgf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x65] +#CHECK: vsumgf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x65] +#CHECK: vsumgf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x65] + + vsumgf %v0, %v0, %v0 + vsumgf %v0, %v0, %v31 + vsumgf %v0, %v31, %v0 + vsumgf %v31, %v0, %v0 + vsumgf %v18, %v3, %v20 + #CHECK: vsumgh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x65] #CHECK: vsumgh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x65] #CHECK: vsumgh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x65] @@ -6015,17 +6309,17 @@ vsumgh %v31, %v0, %v0 vsumgh %v18, %v3, %v20 -#CHECK: vsumgf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x65] -#CHECK: vsumgf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x65] -#CHECK: vsumgf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x65] -#CHECK: vsumgf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x65] -#CHECK: vsumgf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x65] +#CHECK: vsumh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x64] +#CHECK: vsumh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x64] +#CHECK: vsumh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x64] +#CHECK: vsumh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x64] +#CHECK: vsumh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x64] - vsumgf %v0, %v0, %v0 - vsumgf %v0, %v0, %v31 - vsumgf %v0, %v31, %v0 - vsumgf %v31, %v0, %v0 - vsumgf %v18, %v3, %v20 + vsumh %v0, %v0, %v0 + vsumh %v0, %v0, %v31 + vsumh %v0, %v31, %v0 + vsumh %v31, %v0, %v0 + vsumh %v18, %v3, %v20 #CHECK: vsumq %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x67] #CHECK: vsumq %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x67] @@ -6065,30 +6359,6 @@ vsumqg %v31, %v0, %v0 vsumqg %v18, %v3, %v20 -#CHECK: vsumb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x64] -#CHECK: vsumb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x64] -#CHECK: vsumb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x64] -#CHECK: vsumb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x64] -#CHECK: vsumb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x64] - - vsumb %v0, %v0, %v0 - vsumb %v0, %v0, %v31 - vsumb %v0, %v31, %v0 - vsumb %v31, %v0, %v0 - vsumb %v18, %v3, %v20 - -#CHECK: vsumh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x64] -#CHECK: vsumh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x64] -#CHECK: vsumh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x64] -#CHECK: vsumh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x64] -#CHECK: vsumh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x64] - - vsumh %v0, %v0, %v0 - vsumh %v0, %v0, %v31 - vsumh %v0, %v31, %v0 - vsumh %v31, %v0, %v0 - vsumh %v18, %v3, %v20 - #CHECK: vtm %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd8] #CHECK: vtm %v0, %v15 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd8] #CHECK: vtm %v0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd8] @@ -6161,6 +6431,50 @@ vuphh %v31, %v0 vuphh %v14, %v17 +#CHECK: vupl %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd6] +#CHECK: vupl %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xd6] +#CHECK: vupl %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd6] +#CHECK: vupl %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd6] +#CHECK: vupl %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xd6] +#CHECK: vupl %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xd6] +#CHECK: vupl %v14, %v17, 11 # encoding: [0xe7,0xe1,0x00,0x00,0xb4,0xd6] + + vupl %v0, %v0, 0 + vupl %v0, %v0, 15 + vupl %v0, %v15, 0 + vupl %v0, %v31, 0 + vupl %v15, %v0, 0 + vupl %v31, %v0, 0 + vupl %v14, %v17, 11 + +#CHECK: vuplb %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd6] +#CHECK: vuplb %v0, %v15 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd6] +#CHECK: vuplb %v0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd6] +#CHECK: vuplb %v15, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xd6] +#CHECK: vuplb %v31, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xd6] +#CHECK: vuplb %v14, %v17 # encoding: [0xe7,0xe1,0x00,0x00,0x04,0xd6] + + vuplb %v0, %v0 + vuplb %v0, %v15 + vuplb %v0, %v31 + vuplb %v15, %v0 + vuplb %v31, %v0 + vuplb %v14, %v17 + +#CHECK: vuplf %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0xd6] +#CHECK: vuplf %v0, %v15 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0xd6] +#CHECK: vuplf %v0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xd6] +#CHECK: vuplf %v15, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0xd6] +#CHECK: vuplf %v31, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xd6] +#CHECK: vuplf %v14, %v17 # encoding: [0xe7,0xe1,0x00,0x00,0x24,0xd6] + + vuplf %v0, %v0 + vuplf %v0, %v15 + vuplf %v0, %v31 + vuplf %v15, %v0 + vuplf %v31, %v0 + vuplf %v14, %v17 + #CHECK: vuplh %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd5] #CHECK: vuplh %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xd5] #CHECK: vuplh %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd5] @@ -6219,50 +6533,6 @@ vuplhh %v31, %v0 vuplhh %v14, %v17 -#CHECK: vupl %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd6] -#CHECK: vupl %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xd6] -#CHECK: vupl %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd6] -#CHECK: vupl %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd6] -#CHECK: vupl %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xd6] -#CHECK: vupl %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xd6] -#CHECK: vupl %v14, %v17, 11 # encoding: [0xe7,0xe1,0x00,0x00,0xb4,0xd6] - - vupl %v0, %v0, 0 - vupl %v0, %v0, 15 - vupl %v0, %v15, 0 - vupl %v0, %v31, 0 - vupl %v15, %v0, 0 - vupl %v31, %v0, 0 - vupl %v14, %v17, 11 - -#CHECK: vuplb %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd6] -#CHECK: vuplb %v0, %v15 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd6] -#CHECK: vuplb %v0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd6] -#CHECK: vuplb %v15, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xd6] -#CHECK: vuplb %v31, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xd6] -#CHECK: vuplb %v14, %v17 # encoding: [0xe7,0xe1,0x00,0x00,0x04,0xd6] - - vuplb %v0, %v0 - vuplb %v0, %v15 - vuplb %v0, %v31 - vuplb %v15, %v0 - vuplb %v31, %v0 - vuplb %v14, %v17 - -#CHECK: vuplf %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0xd6] -#CHECK: vuplf %v0, %v15 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0xd6] -#CHECK: vuplf %v0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xd6] -#CHECK: vuplf %v15, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0xd6] -#CHECK: vuplf %v31, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xd6] -#CHECK: vuplf %v14, %v17 # encoding: [0xe7,0xe1,0x00,0x00,0x24,0xd6] - - vuplf %v0, %v0 - vuplf %v0, %v15 - vuplf %v0, %v31 - vuplf %v15, %v0 - vuplf %v31, %v0 - vuplf %v14, %v17 - #CHECK: vuplhw %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0xd6] #CHECK: vuplhw %v0, %v15 # encoding: [0xe7,0x0f,0x00,0x00,0x10,0xd6] #CHECK: vuplhw %v0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xd6] @@ -6358,7 +6628,7 @@ vzero %v31 #CHECK: wcdgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc3] -#CHECK: wcdgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc3] +#CHECK: wcdgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc3] #CHECK: wcdgb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc3] #CHECK: wcdgb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc3] #CHECK: wcdgb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc3] @@ -6376,7 +6646,7 @@ wcdgb %v14, %v17, 4, 10 #CHECK: wcdlgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc1] -#CHECK: wcdlgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc1] +#CHECK: wcdlgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc1] #CHECK: wcdlgb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc1] #CHECK: wcdlgb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc1] #CHECK: wcdlgb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc1] @@ -6394,7 +6664,7 @@ wcdlgb %v14, %v17, 4, 10 #CHECK: wcgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc2] -#CHECK: wcgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc2] +#CHECK: wcgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc2] #CHECK: wcgdb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc2] #CHECK: wcgdb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc2] #CHECK: wcgdb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc2] @@ -6412,7 +6682,7 @@ wcgdb %v14, %v17, 4, 10 #CHECK: wclgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc0] -#CHECK: wclgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc0] +#CHECK: wclgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc0] #CHECK: wclgdb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc0] #CHECK: wclgdb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc0] #CHECK: wclgdb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc0] @@ -6470,7 +6740,7 @@ #CHECK: wfcdb %f15, %f0 # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xcb] #CHECK: wfcdb %v31, %f0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xcb] #CHECK: wfcdb %f14, %v17 # encoding: [0xe7,0xe1,0x00,0x00,0x34,0xcb] - + wfcdb %v0, %v0 wfcdb %f0, %f0 wfcdb %v0, %v15 @@ -6527,7 +6797,7 @@ #CHECK: wfchdbs %f0, %v31, %f0 # encoding: [0xe7,0x0f,0x00,0x18,0x34,0xeb] #CHECK: wfchdbs %v31, %f0, %f0 # encoding: [0xe7,0xf0,0x00,0x18,0x38,0xeb] #CHECK: wfchdbs %v18, %f3, %v20 # encoding: [0xe7,0x23,0x40,0x18,0x3a,0xeb] - + wfchdbs %v0, %v0, %v0 wfchdbs %f0, %f0, %f0 wfchdbs %v0, %v0, %v31 @@ -6578,7 +6848,7 @@ wfddb %v18, %v3, %v20 #CHECK: wfidb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc7] -#CHECK: wfidb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc7] +#CHECK: wfidb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc7] #CHECK: wfidb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc7] #CHECK: wfidb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc7] #CHECK: wfidb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc7] @@ -6631,24 +6901,6 @@ wfkdb %v31, %v0 wfkdb %v14, %v17 -#CHECK: wfpsodb %f0, %f0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc] -#CHECK: wfpsodb %f0, %f0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc] -#CHECK: wfpsodb %f0, %f0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xcc] -#CHECK: wfpsodb %f0, %f15, 0 # encoding: [0xe7,0x0f,0x00,0x08,0x30,0xcc] -#CHECK: wfpsodb %f0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xcc] -#CHECK: wfpsodb %f15, %f0, 0 # encoding: [0xe7,0xf0,0x00,0x08,0x30,0xcc] -#CHECK: wfpsodb %v31, %f0, 0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xcc] -#CHECK: wfpsodb %f14, %v17, 7 # encoding: [0xe7,0xe1,0x00,0x78,0x34,0xcc] - - wfpsodb %v0, %v0, 0 - wfpsodb %f0, %f0, 0 - wfpsodb %v0, %v0, 15 - wfpsodb %v0, %v15, 0 - wfpsodb %v0, %v31, 0 - wfpsodb %v15, %v0, 0 - wfpsodb %v31, %v0, 0 - wfpsodb %v14, %v17, 7 - #CHECK: wflcdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc] #CHECK: wflcdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc] #CHECK: wflcdb %f0, %f15 # encoding: [0xe7,0x0f,0x00,0x08,0x30,0xcc] @@ -6743,20 +6995,38 @@ wfmsdb %v31, %v0, %v0, %v0 wfmsdb %v13, %v17, %v21, %v25 +#CHECK: wfpsodb %f0, %f0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc] +#CHECK: wfpsodb %f0, %f0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc] +#CHECK: wfpsodb %f0, %f0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xcc] +#CHECK: wfpsodb %f0, %f15, 0 # encoding: [0xe7,0x0f,0x00,0x08,0x30,0xcc] +#CHECK: wfpsodb %f0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xcc] +#CHECK: wfpsodb %f15, %f0, 0 # encoding: [0xe7,0xf0,0x00,0x08,0x30,0xcc] +#CHECK: wfpsodb %v31, %f0, 0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xcc] +#CHECK: wfpsodb %f14, %v17, 7 # encoding: [0xe7,0xe1,0x00,0x78,0x34,0xcc] + + wfpsodb %v0, %v0, 0 + wfpsodb %f0, %f0, 0 + wfpsodb %v0, %v0, 15 + wfpsodb %v0, %v15, 0 + wfpsodb %v0, %v31, 0 + wfpsodb %v15, %v0, 0 + wfpsodb %v31, %v0, 0 + wfpsodb %v14, %v17, 7 + #CHECK: wfsdb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe2] #CHECK: wfsdb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe2] #CHECK: wfsdb %f0, %f0, %v31 # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xe2] #CHECK: wfsdb %f0, %v31, %f0 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xe2] #CHECK: wfsdb %v31, %f0, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xe2] #CHECK: wfsdb %v18, %f3, %v20 # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xe2] - + wfsdb %v0, %v0, %v0 wfsdb %f0, %f0, %f0 wfsdb %v0, %v0, %v31 wfsdb %v0, %v31, %v0 wfsdb %v31, %v0, %v0 wfsdb %v18, %v3, %v20 - + #CHECK: wfsqdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xce] #CHECK: wfsqdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xce] #CHECK: wfsqdb %f0, %f15 # encoding: [0xe7,0x0f,0x00,0x08,0x30,0xce] @@ -6764,7 +7034,7 @@ #CHECK: wfsqdb %f15, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x30,0xce] #CHECK: wfsqdb %v31, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xce] #CHECK: wfsqdb %f14, %v17 # encoding: [0xe7,0xe1,0x00,0x08,0x34,0xce] - + wfsqdb %v0, %v0 wfsqdb %f0, %f0 wfsqdb %v0, %v15 @@ -6781,7 +7051,7 @@ #CHECK: wftcidb %f15, %f0, 0 # encoding: [0xe7,0xf0,0x00,0x08,0x30,0x4a] #CHECK: wftcidb %v31, %f0, 0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0x4a] #CHECK: wftcidb %f4, %v21, 1656 # encoding: [0xe7,0x45,0x67,0x88,0x34,0x4a] - + wftcidb %v0, %v0, 0 wftcidb %f0, %f0, 0 wftcidb %v0, %v0, 4095 @@ -6818,280 +7088,10 @@ wledb %v0, %v0, 0, 0 wledb %f0, %f0, 0, 0 - wledb %v0, %v0, 0, 15 + wledb %v0, %v0, 0, 15 wledb %v0, %v0, 4, 0 wledb %v0, %v0, 12, 0 wledb %v0, %v31, 0, 0 wledb %v31, %v0, 0, 0 wledb %v14, %v17, 4, 10 -#CHECK: lochi %r11, 42, 0 # encoding: [0xec,0xb0,0x00,0x2a,0x00,0x42] -#CHECK: lochio %r11, 42 # encoding: [0xec,0xb1,0x00,0x2a,0x00,0x42] -#CHECK: lochih %r11, 42 # encoding: [0xec,0xb2,0x00,0x2a,0x00,0x42] -#CHECK: lochinle %r11, 42 # encoding: [0xec,0xb3,0x00,0x2a,0x00,0x42] -#CHECK: lochil %r11, -1 # encoding: [0xec,0xb4,0xff,0xff,0x00,0x42] -#CHECK: lochinhe %r11, 42 # encoding: [0xec,0xb5,0x00,0x2a,0x00,0x42] -#CHECK: lochilh %r11, -1 # encoding: [0xec,0xb6,0xff,0xff,0x00,0x42] -#CHECK: lochine %r11, 0 # encoding: [0xec,0xb7,0x00,0x00,0x00,0x42] -#CHECK: lochie %r11, 0 # encoding: [0xec,0xb8,0x00,0x00,0x00,0x42] -#CHECK: lochinlh %r11, 42 # encoding: [0xec,0xb9,0x00,0x2a,0x00,0x42] -#CHECK: lochihe %r11, 255 # encoding: [0xec,0xba,0x00,0xff,0x00,0x42] -#CHECK: lochinl %r11, 255 # encoding: [0xec,0xbb,0x00,0xff,0x00,0x42] -#CHECK: lochile %r11, 32767 # encoding: [0xec,0xbc,0x7f,0xff,0x00,0x42] -#CHECK: lochinh %r11, 32767 # encoding: [0xec,0xbd,0x7f,0xff,0x00,0x42] -#CHECK: lochino %r11, 32512 # encoding: [0xec,0xbe,0x7f,0x00,0x00,0x42] -#CHECK: lochi %r11, 32512, 15 # encoding: [0xec,0xbf,0x7f,0x00,0x00,0x42] - - lochi %r11, 42, 0 - lochio %r11, 42 - lochih %r11, 42 - lochinle %r11, 42 - lochil %r11, -1 - lochinhe %r11, 42 - lochilh %r11, -1 - lochine %r11, 0 - lochie %r11, 0 - lochinlh %r11, 42 - lochihe %r11, 255 - lochinl %r11, 255 - lochile %r11, 32767 - lochinh %r11, 32767 - lochino %r11, 32512 - lochi %r11, 32512, 15 - -#CHECK: locghi %r11, 42, 0 # encoding: [0xec,0xb0,0x00,0x2a,0x00,0x46] -#CHECK: locghio %r11, 42 # encoding: [0xec,0xb1,0x00,0x2a,0x00,0x46] -#CHECK: locghih %r11, 42 # encoding: [0xec,0xb2,0x00,0x2a,0x00,0x46] -#CHECK: locghinle %r11, 42 # encoding: [0xec,0xb3,0x00,0x2a,0x00,0x46] -#CHECK: locghil %r11, -1 # encoding: [0xec,0xb4,0xff,0xff,0x00,0x46] -#CHECK: locghinhe %r11, 42 # encoding: [0xec,0xb5,0x00,0x2a,0x00,0x46] -#CHECK: locghilh %r11, -1 # encoding: [0xec,0xb6,0xff,0xff,0x00,0x46] -#CHECK: locghine %r11, 0 # encoding: [0xec,0xb7,0x00,0x00,0x00,0x46] -#CHECK: locghie %r11, 0 # encoding: [0xec,0xb8,0x00,0x00,0x00,0x46] -#CHECK: locghinlh %r11, 42 # encoding: [0xec,0xb9,0x00,0x2a,0x00,0x46] -#CHECK: locghihe %r11, 255 # encoding: [0xec,0xba,0x00,0xff,0x00,0x46] -#CHECK: locghinl %r11, 255 # encoding: [0xec,0xbb,0x00,0xff,0x00,0x46] -#CHECK: locghile %r11, 32767 # encoding: [0xec,0xbc,0x7f,0xff,0x00,0x46] -#CHECK: locghinh %r11, 32767 # encoding: [0xec,0xbd,0x7f,0xff,0x00,0x46] -#CHECK: locghino %r11, 32512 # encoding: [0xec,0xbe,0x7f,0x00,0x00,0x46] -#CHECK: locghi %r11, 32512, 15 # encoding: [0xec,0xbf,0x7f,0x00,0x00,0x46] - - locghi %r11, 42, 0 - locghio %r11, 42 - locghih %r11, 42 - locghinle %r11, 42 - locghil %r11, -1 - locghinhe %r11, 42 - locghilh %r11, -1 - locghine %r11, 0 - locghie %r11, 0 - locghinlh %r11, 42 - locghihe %r11, 255 - locghinl %r11, 255 - locghile %r11, 32767 - locghinh %r11, 32767 - locghino %r11, 32512 - locghi %r11, 32512, 15 - -#CHECK: lochhi %r11, 42, 0 # encoding: [0xec,0xb0,0x00,0x2a,0x00,0x4e] -#CHECK: lochhio %r11, 42 # encoding: [0xec,0xb1,0x00,0x2a,0x00,0x4e] -#CHECK: lochhih %r11, 42 # encoding: [0xec,0xb2,0x00,0x2a,0x00,0x4e] -#CHECK: lochhinle %r11, 42 # encoding: [0xec,0xb3,0x00,0x2a,0x00,0x4e] -#CHECK: lochhil %r11, -1 # encoding: [0xec,0xb4,0xff,0xff,0x00,0x4e] -#CHECK: lochhinhe %r11, 42 # encoding: [0xec,0xb5,0x00,0x2a,0x00,0x4e] -#CHECK: lochhilh %r11, -1 # encoding: [0xec,0xb6,0xff,0xff,0x00,0x4e] -#CHECK: lochhine %r11, 0 # encoding: [0xec,0xb7,0x00,0x00,0x00,0x4e] -#CHECK: lochhie %r11, 0 # encoding: [0xec,0xb8,0x00,0x00,0x00,0x4e] -#CHECK: lochhinlh %r11, 42 # encoding: [0xec,0xb9,0x00,0x2a,0x00,0x4e] -#CHECK: lochhihe %r11, 255 # encoding: [0xec,0xba,0x00,0xff,0x00,0x4e] -#CHECK: lochhinl %r11, 255 # encoding: [0xec,0xbb,0x00,0xff,0x00,0x4e] -#CHECK: lochhile %r11, 32767 # encoding: [0xec,0xbc,0x7f,0xff,0x00,0x4e] -#CHECK: lochhinh %r11, 32767 # encoding: [0xec,0xbd,0x7f,0xff,0x00,0x4e] -#CHECK: lochhino %r11, 32512 # encoding: [0xec,0xbe,0x7f,0x00,0x00,0x4e] -#CHECK: lochhi %r11, 32512, 15 # encoding: [0xec,0xbf,0x7f,0x00,0x00,0x4e] - - lochhi %r11, 42, 0 - lochhio %r11, 42 - lochhih %r11, 42 - lochhinle %r11, 42 - lochhil %r11, -1 - lochhinhe %r11, 42 - lochhilh %r11, -1 - lochhine %r11, 0 - lochhie %r11, 0 - lochhinlh %r11, 42 - lochhihe %r11, 255 - lochhinl %r11, 255 - lochhile %r11, 32767 - lochhinh %r11, 32767 - lochhino %r11, 32512 - lochhi %r11, 32512, 15 - -#CHECK: locfh %r0, 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xe0] -#CHECK: locfh %r0, 0, 15 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0xe0] -#CHECK: locfh %r0, -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0xe0] -#CHECK: locfh %r0, 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0xe0] -#CHECK: locfh %r0, 0(%r1), 0 # encoding: [0xeb,0x00,0x10,0x00,0x00,0xe0] -#CHECK: locfh %r0, 0(%r15), 0 # encoding: [0xeb,0x00,0xf0,0x00,0x00,0xe0] -#CHECK: locfh %r15, 0, 0 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0xe0] -#CHECK: locfh %r1, 4095(%r2), 3 # encoding: [0xeb,0x13,0x2f,0xff,0x00,0xe0] - - locfh %r0,0,0 - locfh %r0,0,15 - locfh %r0,-524288,0 - locfh %r0,524287,0 - locfh %r0,0(%r1),0 - locfh %r0,0(%r15),0 - locfh %r15,0,0 - locfh %r1,4095(%r2),3 - -#CHECK: locfho %r1, 2(%r3) # encoding: [0xeb,0x11,0x30,0x02,0x00,0xe0] -#CHECK: locfhh %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe0] -#CHECK: locfhp %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe0] -#CHECK: locfhnle %r1, 2(%r3) # encoding: [0xeb,0x13,0x30,0x02,0x00,0xe0] -#CHECK: locfhl %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe0] -#CHECK: locfhm %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe0] -#CHECK: locfhnhe %r1, 2(%r3) # encoding: [0xeb,0x15,0x30,0x02,0x00,0xe0] -#CHECK: locfhlh %r1, 2(%r3) # encoding: [0xeb,0x16,0x30,0x02,0x00,0xe0] -#CHECK: locfhne %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe0] -#CHECK: locfhnz %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe0] -#CHECK: locfhe %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe0] -#CHECK: locfhz %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe0] -#CHECK: locfhnlh %r1, 2(%r3) # encoding: [0xeb,0x19,0x30,0x02,0x00,0xe0] -#CHECK: locfhhe %r1, 2(%r3) # encoding: [0xeb,0x1a,0x30,0x02,0x00,0xe0] -#CHECK: locfhnl %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe0] -#CHECK: locfhnm %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe0] -#CHECK: locfhle %r1, 2(%r3) # encoding: [0xeb,0x1c,0x30,0x02,0x00,0xe0] -#CHECK: locfhnh %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe0] -#CHECK: locfhnp %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe0] -#CHECK: locfhno %r1, 2(%r3) # encoding: [0xeb,0x1e,0x30,0x02,0x00,0xe0] - - locfho %r1,2(%r3) - locfhh %r1,2(%r3) - locfhp %r1,2(%r3) - locfhnle %r1,2(%r3) - locfhl %r1,2(%r3) - locfhm %r1,2(%r3) - locfhnhe %r1,2(%r3) - locfhlh %r1,2(%r3) - locfhne %r1,2(%r3) - locfhnz %r1,2(%r3) - locfhe %r1,2(%r3) - locfhz %r1,2(%r3) - locfhnlh %r1,2(%r3) - locfhhe %r1,2(%r3) - locfhnl %r1,2(%r3) - locfhnm %r1,2(%r3) - locfhle %r1,2(%r3) - locfhnh %r1,2(%r3) - locfhnp %r1,2(%r3) - locfhno %r1,2(%r3) - -#CHECK: locfhr %r1, %r2, 0 # encoding: [0xb9,0xe0,0x00,0x12] -#CHECK: locfhr %r1, %r2, 15 # encoding: [0xb9,0xe0,0xf0,0x12] - - locfhr %r1,%r2,0 - locfhr %r1,%r2,15 - -#CHECK: locfhro %r1, %r3 # encoding: [0xb9,0xe0,0x10,0x13] -#CHECK: locfhrh %r1, %r3 # encoding: [0xb9,0xe0,0x20,0x13] -#CHECK: locfhrp %r1, %r3 # encoding: [0xb9,0xe0,0x20,0x13] -#CHECK: locfhrnle %r1, %r3 # encoding: [0xb9,0xe0,0x30,0x13] -#CHECK: locfhrl %r1, %r3 # encoding: [0xb9,0xe0,0x40,0x13] -#CHECK: locfhrm %r1, %r3 # encoding: [0xb9,0xe0,0x40,0x13] -#CHECK: locfhrnhe %r1, %r3 # encoding: [0xb9,0xe0,0x50,0x13] -#CHECK: locfhrlh %r1, %r3 # encoding: [0xb9,0xe0,0x60,0x13] -#CHECK: locfhrne %r1, %r3 # encoding: [0xb9,0xe0,0x70,0x13] -#CHECK: locfhrnz %r1, %r3 # encoding: [0xb9,0xe0,0x70,0x13] -#CHECK: locfhre %r1, %r3 # encoding: [0xb9,0xe0,0x80,0x13] -#CHECK: locfhrz %r1, %r3 # encoding: [0xb9,0xe0,0x80,0x13] -#CHECK: locfhrnlh %r1, %r3 # encoding: [0xb9,0xe0,0x90,0x13] -#CHECK: locfhrhe %r1, %r3 # encoding: [0xb9,0xe0,0xa0,0x13] -#CHECK: locfhrnl %r1, %r3 # encoding: [0xb9,0xe0,0xb0,0x13] -#CHECK: locfhrnm %r1, %r3 # encoding: [0xb9,0xe0,0xb0,0x13] -#CHECK: locfhrle %r1, %r3 # encoding: [0xb9,0xe0,0xc0,0x13] -#CHECK: locfhrnh %r1, %r3 # encoding: [0xb9,0xe0,0xd0,0x13] -#CHECK: locfhrnp %r1, %r3 # encoding: [0xb9,0xe0,0xd0,0x13] -#CHECK: locfhrno %r1, %r3 # encoding: [0xb9,0xe0,0xe0,0x13] - - locfhro %r1,%r3 - locfhrh %r1,%r3 - locfhrp %r1,%r3 - locfhrnle %r1,%r3 - locfhrl %r1,%r3 - locfhrm %r1,%r3 - locfhrnhe %r1,%r3 - locfhrlh %r1,%r3 - locfhrne %r1,%r3 - locfhrnz %r1,%r3 - locfhre %r1,%r3 - locfhrz %r1,%r3 - locfhrnlh %r1,%r3 - locfhrhe %r1,%r3 - locfhrnl %r1,%r3 - locfhrnm %r1,%r3 - locfhrle %r1,%r3 - locfhrnh %r1,%r3 - locfhrnp %r1,%r3 - locfhrno %r1,%r3 - -#CHECK: stocfh %r0, 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xe1] -#CHECK: stocfh %r0, 0, 15 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0xe1] -#CHECK: stocfh %r0, -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0xe1] -#CHECK: stocfh %r0, 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0xe1] -#CHECK: stocfh %r0, 0(%r1), 0 # encoding: [0xeb,0x00,0x10,0x00,0x00,0xe1] -#CHECK: stocfh %r0, 0(%r15), 0 # encoding: [0xeb,0x00,0xf0,0x00,0x00,0xe1] -#CHECK: stocfh %r15, 0, 0 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0xe1] -#CHECK: stocfh %r1, 4095(%r2), 3 # encoding: [0xeb,0x13,0x2f,0xff,0x00,0xe1] - - stocfh %r0,0,0 - stocfh %r0,0,15 - stocfh %r0,-524288,0 - stocfh %r0,524287,0 - stocfh %r0,0(%r1),0 - stocfh %r0,0(%r15),0 - stocfh %r15,0,0 - stocfh %r1,4095(%r2),3 - -#CHECK: stocfho %r1, 2(%r3) # encoding: [0xeb,0x11,0x30,0x02,0x00,0xe1] -#CHECK: stocfhh %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe1] -#CHECK: stocfhp %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe1] -#CHECK: stocfhnle %r1, 2(%r3) # encoding: [0xeb,0x13,0x30,0x02,0x00,0xe1] -#CHECK: stocfhl %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe1] -#CHECK: stocfhm %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe1] -#CHECK: stocfhnhe %r1, 2(%r3) # encoding: [0xeb,0x15,0x30,0x02,0x00,0xe1] -#CHECK: stocfhlh %r1, 2(%r3) # encoding: [0xeb,0x16,0x30,0x02,0x00,0xe1] -#CHECK: stocfhne %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe1] -#CHECK: stocfhnz %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe1] -#CHECK: stocfhe %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe1] -#CHECK: stocfhz %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe1] -#CHECK: stocfhnlh %r1, 2(%r3) # encoding: [0xeb,0x19,0x30,0x02,0x00,0xe1] -#CHECK: stocfhhe %r1, 2(%r3) # encoding: [0xeb,0x1a,0x30,0x02,0x00,0xe1] -#CHECK: stocfhnl %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe1] -#CHECK: stocfhnm %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe1] -#CHECK: stocfhle %r1, 2(%r3) # encoding: [0xeb,0x1c,0x30,0x02,0x00,0xe1] -#CHECK: stocfhnh %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe1] -#CHECK: stocfhnp %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe1] -#CHECK: stocfhno %r1, 2(%r3) # encoding: [0xeb,0x1e,0x30,0x02,0x00,0xe1] - - stocfho %r1,2(%r3) - stocfhh %r1,2(%r3) - stocfhp %r1,2(%r3) - stocfhnle %r1,2(%r3) - stocfhl %r1,2(%r3) - stocfhm %r1,2(%r3) - stocfhnhe %r1,2(%r3) - stocfhlh %r1,2(%r3) - stocfhne %r1,2(%r3) - stocfhnz %r1,2(%r3) - stocfhe %r1,2(%r3) - stocfhz %r1,2(%r3) - stocfhnlh %r1,2(%r3) - stocfhhe %r1,2(%r3) - stocfhnl %r1,2(%r3) - stocfhnm %r1,2(%r3) - stocfhle %r1,2(%r3) - stocfhnh %r1,2(%r3) - stocfhnp %r1,2(%r3) - stocfhno %r1,2(%r3) - diff --git a/llvm/test/MC/SystemZ/insn-good-z196.s b/llvm/test/MC/SystemZ/insn-good-z196.s index b24cc7d18e1f..b514b79d0989 100644 --- a/llvm/test/MC/SystemZ/insn-good-z196.s +++ b/llvm/test/MC/SystemZ/insn-good-z196.s @@ -136,34 +136,6 @@ ark %r15,%r0,%r0 ark %r7,%r8,%r9 -#CHECK: cdfbra %f0, 0, %r0, 0 # encoding: [0xb3,0x95,0x00,0x00] -#CHECK: cdfbra %f0, 0, %r0, 15 # encoding: [0xb3,0x95,0x0f,0x00] -#CHECK: cdfbra %f0, 0, %r15, 0 # encoding: [0xb3,0x95,0x00,0x0f] -#CHECK: cdfbra %f0, 15, %r0, 0 # encoding: [0xb3,0x95,0xf0,0x00] -#CHECK: cdfbra %f4, 5, %r6, 7 # encoding: [0xb3,0x95,0x57,0x46] -#CHECK: cdfbra %f15, 0, %r0, 0 # encoding: [0xb3,0x95,0x00,0xf0] - - cdfbra %f0, 0, %r0, 0 - cdfbra %f0, 0, %r0, 15 - cdfbra %f0, 0, %r15, 0 - cdfbra %f0, 15, %r0, 0 - cdfbra %f4, 5, %r6, 7 - cdfbra %f15, 0, %r0, 0 - -#CHECK: cdgbra %f0, 0, %r0, 0 # encoding: [0xb3,0xa5,0x00,0x00] -#CHECK: cdgbra %f0, 0, %r0, 15 # encoding: [0xb3,0xa5,0x0f,0x00] -#CHECK: cdgbra %f0, 0, %r15, 0 # encoding: [0xb3,0xa5,0x00,0x0f] -#CHECK: cdgbra %f0, 15, %r0, 0 # encoding: [0xb3,0xa5,0xf0,0x00] -#CHECK: cdgbra %f4, 5, %r6, 7 # encoding: [0xb3,0xa5,0x57,0x46] -#CHECK: cdgbra %f15, 0, %r0, 0 # encoding: [0xb3,0xa5,0x00,0xf0] - - cdgbra %f0, 0, %r0, 0 - cdgbra %f0, 0, %r0, 15 - cdgbra %f0, 0, %r15, 0 - cdgbra %f0, 15, %r0, 0 - cdgbra %f4, 5, %r6, 7 - cdgbra %f15, 0, %r0, 0 - #CHECK: brcth %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xcc,0x06,A,A,A,A] #CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL brcth %r0, -0x100000000 @@ -201,6 +173,34 @@ brcth %r7,frob@PLT brcth %r8,frob@PLT +#CHECK: cdfbra %f0, 0, %r0, 0 # encoding: [0xb3,0x95,0x00,0x00] +#CHECK: cdfbra %f0, 0, %r0, 15 # encoding: [0xb3,0x95,0x0f,0x00] +#CHECK: cdfbra %f0, 0, %r15, 0 # encoding: [0xb3,0x95,0x00,0x0f] +#CHECK: cdfbra %f0, 15, %r0, 0 # encoding: [0xb3,0x95,0xf0,0x00] +#CHECK: cdfbra %f4, 5, %r6, 7 # encoding: [0xb3,0x95,0x57,0x46] +#CHECK: cdfbra %f15, 0, %r0, 0 # encoding: [0xb3,0x95,0x00,0xf0] + + cdfbra %f0, 0, %r0, 0 + cdfbra %f0, 0, %r0, 15 + cdfbra %f0, 0, %r15, 0 + cdfbra %f0, 15, %r0, 0 + cdfbra %f4, 5, %r6, 7 + cdfbra %f15, 0, %r0, 0 + +#CHECK: cdgbra %f0, 0, %r0, 0 # encoding: [0xb3,0xa5,0x00,0x00] +#CHECK: cdgbra %f0, 0, %r0, 15 # encoding: [0xb3,0xa5,0x0f,0x00] +#CHECK: cdgbra %f0, 0, %r15, 0 # encoding: [0xb3,0xa5,0x00,0x0f] +#CHECK: cdgbra %f0, 15, %r0, 0 # encoding: [0xb3,0xa5,0xf0,0x00] +#CHECK: cdgbra %f4, 5, %r6, 7 # encoding: [0xb3,0xa5,0x57,0x46] +#CHECK: cdgbra %f15, 0, %r0, 0 # encoding: [0xb3,0xa5,0x00,0xf0] + + cdgbra %f0, 0, %r0, 0 + cdgbra %f0, 0, %r0, 15 + cdgbra %f0, 0, %r15, 0 + cdgbra %f0, 15, %r0, 0 + cdgbra %f4, 5, %r6, 7 + cdgbra %f15, 0, %r0, 0 + #CHECK: cdlfbr %f0, 0, %r0, 0 # encoding: [0xb3,0x91,0x00,0x00] #CHECK: cdlfbr %f0, 0, %r0, 15 # encoding: [0xb3,0x91,0x0f,0x00] #CHECK: cdlfbr %f0, 0, %r15, 0 # encoding: [0xb3,0x91,0x00,0x0f] @@ -1395,18 +1395,6 @@ slgrk %r15,%r0,%r0 slgrk %r7,%r8,%r9 -#CHECK: slrk %r0, %r0, %r0 # encoding: [0xb9,0xfb,0x00,0x00] -#CHECK: slrk %r0, %r0, %r15 # encoding: [0xb9,0xfb,0xf0,0x00] -#CHECK: slrk %r0, %r15, %r0 # encoding: [0xb9,0xfb,0x00,0x0f] -#CHECK: slrk %r15, %r0, %r0 # encoding: [0xb9,0xfb,0x00,0xf0] -#CHECK: slrk %r7, %r8, %r9 # encoding: [0xb9,0xfb,0x90,0x78] - - slrk %r0,%r0,%r0 - slrk %r0,%r0,%r15 - slrk %r0,%r15,%r0 - slrk %r15,%r0,%r0 - slrk %r7,%r8,%r9 - #CHECK: sllk %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xdf] #CHECK: sllk %r15, %r1, 0 # encoding: [0xeb,0xf1,0x00,0x00,0x00,0xdf] #CHECK: sllk %r1, %r15, 0 # encoding: [0xeb,0x1f,0x00,0x00,0x00,0xdf] @@ -1433,6 +1421,18 @@ sllk %r0,%r0,524287(%r1) sllk %r0,%r0,524287(%r15) +#CHECK: slrk %r0, %r0, %r0 # encoding: [0xb9,0xfb,0x00,0x00] +#CHECK: slrk %r0, %r0, %r15 # encoding: [0xb9,0xfb,0xf0,0x00] +#CHECK: slrk %r0, %r15, %r0 # encoding: [0xb9,0xfb,0x00,0x0f] +#CHECK: slrk %r15, %r0, %r0 # encoding: [0xb9,0xfb,0x00,0xf0] +#CHECK: slrk %r7, %r8, %r9 # encoding: [0xb9,0xfb,0x90,0x78] + + slrk %r0,%r0,%r0 + slrk %r0,%r0,%r15 + slrk %r0,%r15,%r0 + slrk %r15,%r0,%r0 + slrk %r7,%r8,%r9 + #CHECK: srak %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xdc] #CHECK: srak %r15, %r1, 0 # encoding: [0xeb,0xf1,0x00,0x00,0x00,0xdc] #CHECK: srak %r1, %r15, 0 # encoding: [0xeb,0x1f,0x00,0x00,0x00,0xdc] @@ -1533,28 +1533,6 @@ stch %r0, 524287(%r15,%r1) stch %r15, 0 -#CHECK: sthh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0xc7] -#CHECK: sthh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0xc7] -#CHECK: sthh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0xc7] -#CHECK: sthh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0xc7] -#CHECK: sthh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0xc7] -#CHECK: sthh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0xc7] -#CHECK: sthh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0xc7] -#CHECK: sthh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0xc7] -#CHECK: sthh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0xc7] -#CHECK: sthh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0xc7] - - sthh %r0, -524288 - sthh %r0, -1 - sthh %r0, 0 - sthh %r0, 1 - sthh %r0, 524287 - sthh %r0, 0(%r1) - sthh %r0, 0(%r15) - sthh %r0, 524287(%r1,%r15) - sthh %r0, 524287(%r15,%r1) - sthh %r15, 0 - #CHECK: stfh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0xcb] #CHECK: stfh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0xcb] #CHECK: stfh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0xcb] @@ -1577,6 +1555,28 @@ stfh %r0, 524287(%r15,%r1) stfh %r15, 0 +#CHECK: sthh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0xc7] +#CHECK: sthh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0xc7] +#CHECK: sthh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0xc7] +#CHECK: sthh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0xc7] +#CHECK: sthh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0xc7] +#CHECK: sthh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0xc7] +#CHECK: sthh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0xc7] +#CHECK: sthh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0xc7] +#CHECK: sthh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0xc7] +#CHECK: sthh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0xc7] + + sthh %r0, -524288 + sthh %r0, -1 + sthh %r0, 0 + sthh %r0, 1 + sthh %r0, 524287 + sthh %r0, 0(%r1) + sthh %r0, 0(%r15) + sthh %r0, 524287(%r1,%r15) + sthh %r0, 524287(%r15,%r1) + sthh %r15, 0 + #CHECK: stoc %r0, 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xf3] #CHECK: stoc %r0, 0, 15 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0xf3] #CHECK: stoc %r0, -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0xf3] diff --git a/llvm/test/MC/SystemZ/insn-good-zEC12.s b/llvm/test/MC/SystemZ/insn-good-zEC12.s index bdaeef95eef1..275d68d8a619 100644 --- a/llvm/test/MC/SystemZ/insn-good-zEC12.s +++ b/llvm/test/MC/SystemZ/insn-good-zEC12.s @@ -178,6 +178,14 @@ clgtnl %r0, 0(%r15) clgtnh %r0, 0(%r15) +#CHECK: etnd %r0 # encoding: [0xb2,0xec,0x00,0x00] +#CHECK: etnd %r15 # encoding: [0xb2,0xec,0x00,0xf0] +#CHECK: etnd %r7 # encoding: [0xb2,0xec,0x00,0x70] + + etnd %r0 + etnd %r15 + etnd %r7 + #CHECK: lat %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x9f] #CHECK: lat %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x9f] #CHECK: lat %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x9f] @@ -288,14 +296,6 @@ llgtat %r0, 524287(%r15,%r1) llgtat %r15, 0 -#CHECK: etnd %r0 # encoding: [0xb2,0xec,0x00,0x00] -#CHECK: etnd %r15 # encoding: [0xb2,0xec,0x00,0xf0] -#CHECK: etnd %r7 # encoding: [0xb2,0xec,0x00,0x70] - - etnd %r0 - etnd %r15 - etnd %r7 - #CHECK: niai 0, 0 # encoding: [0xb2,0xfa,0x00,0x00] #CHECK: niai 15, 0 # encoding: [0xb2,0xfa,0x00,0xf0] #CHECK: niai 0, 15 # encoding: [0xb2,0xfa,0x00,0x0f] diff --git a/llvm/test/MC/SystemZ/insn-good.s b/llvm/test/MC/SystemZ/insn-good.s index f4dddc4712d5..ab6f988aa4c3 100644 --- a/llvm/test/MC/SystemZ/insn-good.s +++ b/llvm/test/MC/SystemZ/insn-good.s @@ -5623,6 +5623,20 @@ csg %r0, %r15, 0 csg %r15, %r0, 0 +#CHECK: csst 0, 0, %r0 # encoding: [0xc8,0x02,0x00,0x00,0x00,0x00] +#CHECK: csst 0(%r1), 0(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x00,0xf0,0x00] +#CHECK: csst 1(%r1), 0(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x01,0xf0,0x00] +#CHECK: csst 4095(%r1), 0(%r15), %r2 # encoding: [0xc8,0x22,0x1f,0xff,0xf0,0x00] +#CHECK: csst 0(%r1), 1(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x00,0xf0,0x01] +#CHECK: csst 0(%r1), 4095(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x00,0xff,0xff] + + csst 0, 0, %r0 + csst 0(%r1), 0(%r15), %r2 + csst 1(%r1), 0(%r15), %r2 + csst 4095(%r1), 0(%r15), %r2 + csst 0(%r1), 1(%r15), %r2 + csst 0(%r1), 4095(%r15), %r2 + #CHECK: csy %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14] #CHECK: csy %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14] #CHECK: csy %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14] @@ -5647,20 +5661,6 @@ csy %r0, %r15, 0 csy %r15, %r0, 0 -#CHECK: csst 0, 0, %r0 # encoding: [0xc8,0x02,0x00,0x00,0x00,0x00] -#CHECK: csst 0(%r1), 0(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x00,0xf0,0x00] -#CHECK: csst 1(%r1), 0(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x01,0xf0,0x00] -#CHECK: csst 4095(%r1), 0(%r15), %r2 # encoding: [0xc8,0x22,0x1f,0xff,0xf0,0x00] -#CHECK: csst 0(%r1), 1(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x00,0xf0,0x01] -#CHECK: csst 0(%r1), 4095(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x00,0xff,0xff] - - csst 0, 0, %r0 - csst 0(%r1), 0(%r15), %r2 - csst 1(%r1), 0(%r15), %r2 - csst 4095(%r1), 0(%r15), %r2 - csst 0(%r1), 1(%r15), %r2 - csst 0(%r1), 4095(%r15), %r2 - #CHECK: cxbr %f0, %f0 # encoding: [0xb3,0x49,0x00,0x00] #CHECK: cxbr %f0, %f13 # encoding: [0xb3,0x49,0x00,0x0d] #CHECK: cxbr %f8, %f8 # encoding: [0xb3,0x49,0x00,0x88] @@ -7101,36 +7101,6 @@ llgcr %r7, %r8 llgcr %r15, %r0 -#CHECK: llgt %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x17] -#CHECK: llgt %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x17] -#CHECK: llgt %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x17] -#CHECK: llgt %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x17] -#CHECK: llgt %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x17] -#CHECK: llgt %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x17] -#CHECK: llgt %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x17] -#CHECK: llgt %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x17] -#CHECK: llgt %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x17] -#CHECK: llgt %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x17] - - llgt %r0, -524288 - llgt %r0, -1 - llgt %r0, 0 - llgt %r0, 1 - llgt %r0, 524287 - llgt %r0, 0(%r1) - llgt %r0, 0(%r15) - llgt %r0, 524287(%r1,%r15) - llgt %r0, 524287(%r15,%r1) - llgt %r15, 0 - -#CHECK: llgtr %r0, %r15 # encoding: [0xb9,0x17,0x00,0x0f] -#CHECK: llgtr %r7, %r8 # encoding: [0xb9,0x17,0x00,0x78] -#CHECK: llgtr %r15, %r0 # encoding: [0xb9,0x17,0x00,0xf0] - - llgtr %r0, %r15 - llgtr %r7, %r8 - llgtr %r15, %r0 - #CHECK: llgf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16] #CHECK: llgf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16] #CHECK: llgf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16] @@ -7221,7 +7191,6 @@ llgh %r0, 524287(%r15,%r1) llgh %r15, 0 - #CHECK: llghr %r0, %r15 # encoding: [0xb9,0x85,0x00,0x0f] #CHECK: llghr %r7, %r8 # encoding: [0xb9,0x85,0x00,0x78] #CHECK: llghr %r15, %r0 # encoding: [0xb9,0x85,0x00,0xf0] @@ -7267,6 +7236,36 @@ llghrl %r7,frob@PLT llghrl %r8,frob@PLT +#CHECK: llgt %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x17] +#CHECK: llgt %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x17] +#CHECK: llgt %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x17] +#CHECK: llgt %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x17] +#CHECK: llgt %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x17] +#CHECK: llgt %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x17] +#CHECK: llgt %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x17] +#CHECK: llgt %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x17] +#CHECK: llgt %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x17] +#CHECK: llgt %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x17] + + llgt %r0, -524288 + llgt %r0, -1 + llgt %r0, 0 + llgt %r0, 1 + llgt %r0, 524287 + llgt %r0, 0(%r1) + llgt %r0, 0(%r15) + llgt %r0, 524287(%r1,%r15) + llgt %r0, 524287(%r15,%r1) + llgt %r15, 0 + +#CHECK: llgtr %r0, %r15 # encoding: [0xb9,0x17,0x00,0x0f] +#CHECK: llgtr %r7, %r8 # encoding: [0xb9,0x17,0x00,0x78] +#CHECK: llgtr %r15, %r0 # encoding: [0xb9,0x17,0x00,0xf0] + + llgtr %r0, %r15 + llgtr %r7, %r8 + llgtr %r15, %r0 + #CHECK: llh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95] #CHECK: llh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95] #CHECK: llh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95] @@ -7685,28 +7684,6 @@ lrl %r7,frob@PLT lrl %r8,frob@PLT -#CHECK: lrvh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1f] -#CHECK: lrvh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1f] -#CHECK: lrvh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1f] -#CHECK: lrvh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1f] -#CHECK: lrvh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1f] -#CHECK: lrvh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1f] -#CHECK: lrvh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1f] -#CHECK: lrvh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1f] -#CHECK: lrvh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1f] -#CHECK: lrvh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1f] - - lrvh %r0,-524288 - lrvh %r0,-1 - lrvh %r0,0 - lrvh %r0,1 - lrvh %r0,524287 - lrvh %r0,0(%r1) - lrvh %r0,0(%r15) - lrvh %r0,524287(%r1,%r15) - lrvh %r0,524287(%r15,%r1) - lrvh %r15,0 - #CHECK: lrv %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e] #CHECK: lrv %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e] #CHECK: lrv %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e] @@ -7763,6 +7740,28 @@ lrvgr %r7,%r8 lrvgr %r15,%r15 +#CHECK: lrvh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1f] +#CHECK: lrvh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1f] +#CHECK: lrvh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1f] +#CHECK: lrvh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1f] +#CHECK: lrvh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1f] +#CHECK: lrvh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1f] +#CHECK: lrvh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1f] +#CHECK: lrvh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1f] +#CHECK: lrvh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1f] +#CHECK: lrvh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1f] + + lrvh %r0,-524288 + lrvh %r0,-1 + lrvh %r0,0 + lrvh %r0,1 + lrvh %r0,524287 + lrvh %r0,0(%r1) + lrvh %r0,0(%r15) + lrvh %r0,524287(%r1,%r15) + lrvh %r0,524287(%r15,%r1) + lrvh %r15,0 + #CHECK: lrvr %r0, %r0 # encoding: [0xb9,0x1f,0x00,0x00] #CHECK: lrvr %r0, %r15 # encoding: [0xb9,0x1f,0x00,0x0f] #CHECK: lrvr %r15, %r0 # encoding: [0xb9,0x1f,0x00,0xf0] @@ -7797,6 +7796,26 @@ lt %r0, 524287(%r15,%r1) lt %r15, 0 +#CHECK: ltdbr %f0, %f9 # encoding: [0xb3,0x12,0x00,0x09] +#CHECK: ltdbr %f0, %f15 # encoding: [0xb3,0x12,0x00,0x0f] +#CHECK: ltdbr %f15, %f0 # encoding: [0xb3,0x12,0x00,0xf0] +#CHECK: ltdbr %f15, %f9 # encoding: [0xb3,0x12,0x00,0xf9] + + ltdbr %f0,%f9 + ltdbr %f0,%f15 + ltdbr %f15,%f0 + ltdbr %f15,%f9 + +#CHECK: ltebr %f0, %f9 # encoding: [0xb3,0x02,0x00,0x09] +#CHECK: ltebr %f0, %f15 # encoding: [0xb3,0x02,0x00,0x0f] +#CHECK: ltebr %f15, %f0 # encoding: [0xb3,0x02,0x00,0xf0] +#CHECK: ltebr %f15, %f9 # encoding: [0xb3,0x02,0x00,0xf9] + + ltebr %f0,%f9 + ltebr %f0,%f15 + ltebr %f15,%f0 + ltebr %f15,%f9 + #CHECK: ltg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x02] #CHECK: ltg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x02] #CHECK: ltg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x02] @@ -7841,26 +7860,6 @@ ltgf %r0, 524287(%r15,%r1) ltgf %r15, 0 -#CHECK: ltdbr %f0, %f9 # encoding: [0xb3,0x12,0x00,0x09] -#CHECK: ltdbr %f0, %f15 # encoding: [0xb3,0x12,0x00,0x0f] -#CHECK: ltdbr %f15, %f0 # encoding: [0xb3,0x12,0x00,0xf0] -#CHECK: ltdbr %f15, %f9 # encoding: [0xb3,0x12,0x00,0xf9] - - ltdbr %f0,%f9 - ltdbr %f0,%f15 - ltdbr %f15,%f0 - ltdbr %f15,%f9 - -#CHECK: ltebr %f0, %f9 # encoding: [0xb3,0x02,0x00,0x09] -#CHECK: ltebr %f0, %f15 # encoding: [0xb3,0x02,0x00,0x0f] -#CHECK: ltebr %f15, %f0 # encoding: [0xb3,0x02,0x00,0xf0] -#CHECK: ltebr %f15, %f9 # encoding: [0xb3,0x02,0x00,0xf9] - - ltebr %f0,%f9 - ltebr %f0,%f15 - ltebr %f15,%f0 - ltebr %f15,%f9 - #CHECK: ltgfr %r0, %r9 # encoding: [0xb9,0x12,0x00,0x09] #CHECK: ltgfr %r0, %r15 # encoding: [0xb9,0x12,0x00,0x0f] #CHECK: ltgfr %r15, %r0 # encoding: [0xb9,0x12,0x00,0xf0] @@ -9117,54 +9116,6 @@ risbg %r15,%r0,0,0,0 risbg %r4,%r5,6,7,8 -#CHECK: rnsbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x54] -#CHECK: rnsbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x54] -#CHECK: rnsbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x54] -#CHECK: rnsbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x54] -#CHECK: rnsbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x54] -#CHECK: rnsbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x54] -#CHECK: rnsbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x54] - - rnsbg %r0,%r0,0,0,0 - rnsbg %r0,%r0,0,0,63 - rnsbg %r0,%r0,0,255,0 - rnsbg %r0,%r0,255,0,0 - rnsbg %r0,%r15,0,0,0 - rnsbg %r15,%r0,0,0,0 - rnsbg %r4,%r5,6,7,8 - -#CHECK: rosbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x56] -#CHECK: rosbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x56] -#CHECK: rosbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x56] -#CHECK: rosbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x56] -#CHECK: rosbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x56] -#CHECK: rosbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x56] -#CHECK: rosbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x56] - - rosbg %r0,%r0,0,0,0 - rosbg %r0,%r0,0,0,63 - rosbg %r0,%r0,0,255,0 - rosbg %r0,%r0,255,0,0 - rosbg %r0,%r15,0,0,0 - rosbg %r15,%r0,0,0,0 - rosbg %r4,%r5,6,7,8 - -#CHECK: rxsbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x57] -#CHECK: rxsbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x57] -#CHECK: rxsbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x57] -#CHECK: rxsbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x57] -#CHECK: rxsbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x57] -#CHECK: rxsbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x57] -#CHECK: rxsbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x57] - - rxsbg %r0,%r0,0,0,0 - rxsbg %r0,%r0,0,0,63 - rxsbg %r0,%r0,0,255,0 - rxsbg %r0,%r0,255,0,0 - rxsbg %r0,%r15,0,0,0 - rxsbg %r15,%r0,0,0,0 - rxsbg %r4,%r5,6,7,8 - #CHECK: rll %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d] #CHECK: rll %r15, %r1, 0 # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d] #CHECK: rll %r1, %r15, 0 # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d] @@ -9217,6 +9168,54 @@ rllg %r0,%r0,524287(%r1) rllg %r0,%r0,524287(%r15) +#CHECK: rnsbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x54] +#CHECK: rnsbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x54] +#CHECK: rnsbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x54] +#CHECK: rnsbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x54] +#CHECK: rnsbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x54] +#CHECK: rnsbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x54] +#CHECK: rnsbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x54] + + rnsbg %r0,%r0,0,0,0 + rnsbg %r0,%r0,0,0,63 + rnsbg %r0,%r0,0,255,0 + rnsbg %r0,%r0,255,0,0 + rnsbg %r0,%r15,0,0,0 + rnsbg %r15,%r0,0,0,0 + rnsbg %r4,%r5,6,7,8 + +#CHECK: rosbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x56] +#CHECK: rosbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x56] +#CHECK: rosbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x56] +#CHECK: rosbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x56] +#CHECK: rosbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x56] +#CHECK: rosbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x56] +#CHECK: rosbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x56] + + rosbg %r0,%r0,0,0,0 + rosbg %r0,%r0,0,0,63 + rosbg %r0,%r0,0,255,0 + rosbg %r0,%r0,255,0,0 + rosbg %r0,%r15,0,0,0 + rosbg %r15,%r0,0,0,0 + rosbg %r4,%r5,6,7,8 + +#CHECK: rxsbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x57] +#CHECK: rxsbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x57] +#CHECK: rxsbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x57] +#CHECK: rxsbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x57] +#CHECK: rxsbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x57] +#CHECK: rxsbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x57] +#CHECK: rxsbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x57] + + rxsbg %r0,%r0,0,0,0 + rxsbg %r0,%r0,0,0,63 + rxsbg %r0,%r0,0,255,0 + rxsbg %r0,%r0,255,0,0 + rxsbg %r0,%r15,0,0,0 + rxsbg %r15,%r0,0,0,0 + rxsbg %r4,%r5,6,7,8 + #CHECK: s %r0, 0 # encoding: [0x5b,0x00,0x00,0x00] #CHECK: s %r0, 4095 # encoding: [0x5b,0x00,0x0f,0xff] #CHECK: s %r0, 0(%r1) # encoding: [0x5b,0x00,0x10,0x00] @@ -9233,6 +9232,14 @@ s %r0, 4095(%r15,%r1) s %r15, 0 +#CHECK: sam24 # encoding: [0x01,0x0c] +#CHECK: sam31 # encoding: [0x01,0x0d] +#CHECK: sam64 # encoding: [0x01,0x0e] + + sam24 + sam31 + sam64 + #CHECK: sar %a0, %r0 # encoding: [0xb2,0x4e,0x00,0x00] #CHECK: sar %a0, %r15 # encoding: [0xb2,0x4e,0x00,0x0f] #CHECK: sar %a15, %r0 # encoding: [0xb2,0x4e,0x00,0xf0] @@ -9245,14 +9252,6 @@ sar %a7, %r8 sar %a15, %r15 -#CHECK: sam24 # encoding: [0x01,0x0c] -#CHECK: sam31 # encoding: [0x01,0x0d] -#CHECK: sam64 # encoding: [0x01,0x0e] - - sam24 - sam31 - sam64 - #CHECK: sdb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b] #CHECK: sdb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b] #CHECK: sdb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b] @@ -9439,6 +9438,24 @@ sl %r0, 4095(%r15,%r1) sl %r15, 0 +#CHECK: sla %r0, 0 # encoding: [0x8b,0x00,0x00,0x00] +#CHECK: sla %r7, 0 # encoding: [0x8b,0x70,0x00,0x00] +#CHECK: sla %r15, 0 # encoding: [0x8b,0xf0,0x00,0x00] +#CHECK: sla %r0, 4095 # encoding: [0x8b,0x00,0x0f,0xff] +#CHECK: sla %r0, 0(%r1) # encoding: [0x8b,0x00,0x10,0x00] +#CHECK: sla %r0, 0(%r15) # encoding: [0x8b,0x00,0xf0,0x00] +#CHECK: sla %r0, 4095(%r1) # encoding: [0x8b,0x00,0x1f,0xff] +#CHECK: sla %r0, 4095(%r15) # encoding: [0x8b,0x00,0xff,0xff] + + sla %r0,0 + sla %r7,0 + sla %r15,0 + sla %r0,4095 + sla %r0,0(%r1) + sla %r0,0(%r15) + sla %r0,4095(%r1) + sla %r0,4095(%r15) + #CHECK: slb %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99] #CHECK: slb %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99] #CHECK: slb %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99] @@ -9583,24 +9600,6 @@ slgr %r15,%r0 slgr %r7,%r8 -#CHECK: sla %r0, 0 # encoding: [0x8b,0x00,0x00,0x00] -#CHECK: sla %r7, 0 # encoding: [0x8b,0x70,0x00,0x00] -#CHECK: sla %r15, 0 # encoding: [0x8b,0xf0,0x00,0x00] -#CHECK: sla %r0, 4095 # encoding: [0x8b,0x00,0x0f,0xff] -#CHECK: sla %r0, 0(%r1) # encoding: [0x8b,0x00,0x10,0x00] -#CHECK: sla %r0, 0(%r15) # encoding: [0x8b,0x00,0xf0,0x00] -#CHECK: sla %r0, 4095(%r1) # encoding: [0x8b,0x00,0x1f,0xff] -#CHECK: sla %r0, 4095(%r15) # encoding: [0x8b,0x00,0xff,0xff] - - sla %r0,0 - sla %r7,0 - sla %r15,0 - sla %r0,4095 - sla %r0,0(%r1) - sla %r0,0(%r15) - sla %r0,4095(%r1) - sla %r0,4095(%r15) - #CHECK: sll %r0, 0 # encoding: [0x89,0x00,0x00,0x00] #CHECK: sll %r7, 0 # encoding: [0x89,0x70,0x00,0x00] #CHECK: sll %r15, 0 # encoding: [0x89,0xf0,0x00,0x00] @@ -9970,56 +9969,42 @@ #CHECK: stck 0(%r15) # encoding: [0xb2,0x05,0xf0,0x00] #CHECK: stck 4095 # encoding: [0xb2,0x05,0x0f,0xff] #CHECK: stck 4095(%r1) # encoding: [0xb2,0x05,0x1f,0xff] -#CHECK: stck 4095(%r15) # encoding: [0xb2,0x05,0xff,0xff] +#CHECK: stck 4095(%r15) # encoding: [0xb2,0x05,0xff,0xff] stck 0 stck 0(%r1) stck 0(%r15) - stck 4095 + stck 4095 stck 4095(%r1) stck 4095(%r15) -#CHECK: stckf 0 # encoding: [0xb2,0x7c,0x00,0x00] -#CHECK: stckf 0(%r1) # encoding: [0xb2,0x7c,0x10,0x00] -#CHECK: stckf 0(%r15) # encoding: [0xb2,0x7c,0xf0,0x00] -#CHECK: stckf 4095 # encoding: [0xb2,0x7c,0x0f,0xff] -#CHECK: stckf 4095(%r1) # encoding: [0xb2,0x7c,0x1f,0xff] -#CHECK: stckf 4095(%r15) # encoding: [0xb2,0x7c,0xff,0xff] - - stckf 0 - stckf 0(%r1) - stckf 0(%r15) - stckf 4095 - stckf 4095(%r1) - stckf 4095(%r15) - #CHECK: stcke 0 # encoding: [0xb2,0x78,0x00,0x00] #CHECK: stcke 0(%r1) # encoding: [0xb2,0x78,0x10,0x00] #CHECK: stcke 0(%r15) # encoding: [0xb2,0x78,0xf0,0x00] #CHECK: stcke 4095 # encoding: [0xb2,0x78,0x0f,0xff] #CHECK: stcke 4095(%r1) # encoding: [0xb2,0x78,0x1f,0xff] -#CHECK: stcke 4095(%r15) # encoding: [0xb2,0x78,0xff,0xff] +#CHECK: stcke 4095(%r15) # encoding: [0xb2,0x78,0xff,0xff] stcke 0 stcke 0(%r1) stcke 0(%r15) - stcke 4095 + stcke 4095 stcke 4095(%r1) stcke 4095(%r15) -#CHECK: stfle 0 # encoding: [0xb2,0xb0,0x00,0x00] -#CHECK: stfle 0(%r1) # encoding: [0xb2,0xb0,0x10,0x00] -#CHECK: stfle 0(%r15) # encoding: [0xb2,0xb0,0xf0,0x00] -#CHECK: stfle 4095 # encoding: [0xb2,0xb0,0x0f,0xff] -#CHECK: stfle 4095(%r1) # encoding: [0xb2,0xb0,0x1f,0xff] -#CHECK: stfle 4095(%r15) # encoding: [0xb2,0xb0,0xff,0xff] +#CHECK: stckf 0 # encoding: [0xb2,0x7c,0x00,0x00] +#CHECK: stckf 0(%r1) # encoding: [0xb2,0x7c,0x10,0x00] +#CHECK: stckf 0(%r15) # encoding: [0xb2,0x7c,0xf0,0x00] +#CHECK: stckf 4095 # encoding: [0xb2,0x7c,0x0f,0xff] +#CHECK: stckf 4095(%r1) # encoding: [0xb2,0x7c,0x1f,0xff] +#CHECK: stckf 4095(%r15) # encoding: [0xb2,0x7c,0xff,0xff] - stfle 0 - stfle 0(%r1) - stfle 0(%r15) - stfle 4095 - stfle 4095(%r1) - stfle 4095(%r15) + stckf 0 + stckf 0(%r1) + stckf 0(%r15) + stckf 4095 + stckf 4095(%r1) + stckf 4095(%r15) #CHECK: stcy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72] #CHECK: stcy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72] @@ -10119,6 +10104,20 @@ stey %f0, 524287(%r15,%r1) stey %f15, 0 +#CHECK: stfle 0 # encoding: [0xb2,0xb0,0x00,0x00] +#CHECK: stfle 0(%r1) # encoding: [0xb2,0xb0,0x10,0x00] +#CHECK: stfle 0(%r15) # encoding: [0xb2,0xb0,0xf0,0x00] +#CHECK: stfle 4095 # encoding: [0xb2,0xb0,0x0f,0xff] +#CHECK: stfle 4095(%r1) # encoding: [0xb2,0xb0,0x1f,0xff] +#CHECK: stfle 4095(%r15) # encoding: [0xb2,0xb0,0xff,0xff] + + stfle 0 + stfle 0(%r1) + stfle 0(%r15) + stfle 4095 + stfle 4095(%r1) + stfle 4095(%r15) + #CHECK: stfpc 0 # encoding: [0xb2,0x9c,0x00,0x00] #CHECK: stfpc 0(%r1) # encoding: [0xb2,0x9c,0x10,0x00] #CHECK: stfpc 0(%r15) # encoding: [0xb2,0x9c,0xf0,0x00] @@ -10454,28 +10453,6 @@ strl %r7,frob@PLT strl %r8,frob@PLT -#CHECK: strvh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3f] -#CHECK: strvh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3f] -#CHECK: strvh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3f] -#CHECK: strvh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3f] -#CHECK: strvh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3f] -#CHECK: strvh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3f] -#CHECK: strvh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3f] -#CHECK: strvh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3f] -#CHECK: strvh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3f] -#CHECK: strvh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3f] - - strvh %r0,-524288 - strvh %r0,-1 - strvh %r0,0 - strvh %r0,1 - strvh %r0,524287 - strvh %r0,0(%r1) - strvh %r0,0(%r15) - strvh %r0,524287(%r1,%r15) - strvh %r0,524287(%r15,%r1) - strvh %r15,0 - #CHECK: strv %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e] #CHECK: strv %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e] #CHECK: strv %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e] @@ -10520,15 +10497,27 @@ strvg %r0,524287(%r15,%r1) strvg %r15,0 -#CHECK: svc 0 # encoding: [0x0a,0x00] -#CHECK: svc 3 # encoding: [0x0a,0x03] -#CHECK: svc 128 # encoding: [0x0a,0x80] -#CHECK: svc 255 # encoding: [0x0a,0xff] +#CHECK: strvh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3f] +#CHECK: strvh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3f] +#CHECK: strvh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3f] +#CHECK: strvh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3f] +#CHECK: strvh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3f] +#CHECK: strvh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3f] +#CHECK: strvh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3f] +#CHECK: strvh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3f] +#CHECK: strvh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3f] +#CHECK: strvh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3f] - svc 0 - svc 3 - svc 128 - svc 0xff + strvh %r0,-524288 + strvh %r0,-1 + strvh %r0,0 + strvh %r0,1 + strvh %r0,524287 + strvh %r0,0(%r1) + strvh %r0,0(%r15) + strvh %r0,524287(%r1,%r15) + strvh %r0,524287(%r15,%r1) + strvh %r15,0 #CHECK: sty %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50] #CHECK: sty %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50] @@ -10552,6 +10541,16 @@ sty %r0, 524287(%r15,%r1) sty %r15, 0 +#CHECK: svc 0 # encoding: [0x0a,0x00] +#CHECK: svc 3 # encoding: [0x0a,0x03] +#CHECK: svc 128 # encoding: [0x0a,0x80] +#CHECK: svc 255 # encoding: [0x0a,0xff] + + svc 0 + svc 3 + svc 128 + svc 0xff + #CHECK: sxbr %f0, %f0 # encoding: [0xb3,0x4b,0x00,0x00] #CHECK: sxbr %f0, %f13 # encoding: [0xb3,0x4b,0x00,0x0d] #CHECK: sxbr %f8, %f8 # encoding: [0xb3,0x4b,0x00,0x88]