[llvm] r322544 - [X86][I86, I186, I286, I386, I486, PPRO, MMX]: Adding full coverage of MC encoding for the I86, I186, I286, I386, I486, PPRO and MMX isa sets.<NFC>

Gadi Haber via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 16 03:33:45 PST 2018


Author: gadi.haber
Date: Tue Jan 16 03:33:45 2018
New Revision: 322544

URL: http://llvm.org/viewvc/llvm-project?rev=322544&view=rev
Log:
[X86][I86,I186,I286,I386,I486,PPRO, MMX]: Adding full coverage of MC encoding for the I86, I186, I286, I386, I486, PPRO and MMX isa sets.<NFC>

NFC.
 Adding MC regressions tests to cover the I86, I186, I286, I386, I486, PPRO and MMX isa sets.
 This patch is part of a larger task to cover MC encoding of all X86 ISA Sets.
 Started in revision: https://reviews.llvm.org/D39952

Reviewers: zvi, RKSimon, AndreiGrischenko, craig.topper
Differential Revision: https://reviews.llvm.org/D40879

Change-Id: I231a35861611bfd3d23c74cc59507373f021a629

Added:
    llvm/trunk/test/MC/X86/I186-32.s
    llvm/trunk/test/MC/X86/I186-64.s
    llvm/trunk/test/MC/X86/I286-32.s
    llvm/trunk/test/MC/X86/I286-64.s
    llvm/trunk/test/MC/X86/I386-32.s
    llvm/trunk/test/MC/X86/I386-64.s
    llvm/trunk/test/MC/X86/I486-32.s
    llvm/trunk/test/MC/X86/I486-64.s
    llvm/trunk/test/MC/X86/I86-32.s
    llvm/trunk/test/MC/X86/I86-64.s
    llvm/trunk/test/MC/X86/MMX-32.s   (with props)
    llvm/trunk/test/MC/X86/MMX-64.s
    llvm/trunk/test/MC/X86/PPRO-32.s
    llvm/trunk/test/MC/X86/PPRO-64.s

Added: llvm/trunk/test/MC/X86/I186-32.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/I186-32.s?rev=322544&view=auto
==============================================================================
--- llvm/trunk/test/MC/X86/I186-32.s (added)
+++ llvm/trunk/test/MC/X86/I186-32.s Tue Jan 16 03:33:45 2018
@@ -0,0 +1,666 @@
+// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: bound 3809469200(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x62,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+bound 3809469200(%edx,%eax,4), %eax 
+
+// CHECK: bound 485498096, %eax 
+// CHECK: encoding: [0x62,0x05,0xf0,0x1c,0xf0,0x1c]        
+bound 485498096, %eax 
+
+// CHECK: bound 485498096(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x62,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+bound 485498096(%edx,%eax,4), %eax 
+
+// CHECK: bound 485498096(%edx), %eax 
+// CHECK: encoding: [0x62,0x82,0xf0,0x1c,0xf0,0x1c]        
+bound 485498096(%edx), %eax 
+
+// CHECK: bound 64(%edx,%eax), %eax 
+// CHECK: encoding: [0x62,0x44,0x02,0x40]        
+bound 64(%edx,%eax), %eax 
+
+// CHECK: bound (%edx), %eax 
+// CHECK: encoding: [0x62,0x02]        
+bound (%edx), %eax 
+
+// CHECK: enter $0, $0 
+// CHECK: encoding: [0xc8,0x00,0x00,0x00]        
+enter $0, $0 
+
+// CHECK: imull $0, %eax, %eax 
+// CHECK: encoding: [0x6b,0xc0,0x00]       
+imull $0, %eax, %eax 
+
+// CHECK: insb %dx, %es:(%edi) 
+// CHECK: encoding: [0x6c]        
+insb %dx, %es:(%edi) 
+
+// CHECK: insl %dx, %es:(%edi) 
+// CHECK: encoding: [0x6d]        
+insl %dx, %es:(%edi) 
+
+// CHECK: insw %dx, %es:(%edi) 
+// CHECK: encoding: [0x66,0x6d]        
+insw %dx, %es:(%edi) 
+
+// CHECK: leave 
+// CHECK: encoding: [0xc9]          
+leave 
+
+// CHECK: outsb %es:(%esi), %dx 
+// CHECK: encoding: [0x26,0x6e]        
+outsb %es:(%esi), %dx 
+
+// CHECK: outsl %es:(%esi), %dx 
+// CHECK: encoding: [0x26,0x6f]        
+outsl %es:(%esi), %dx 
+
+// CHECK: outsw %es:(%esi), %dx 
+// CHECK: encoding: [0x66,0x26,0x6f]        
+outsw %es:(%esi), %dx 
+
+// CHECK: popal 
+// CHECK: encoding: [0x61]          
+popal 
+
+// CHECK: popaw 
+// CHECK: encoding: [0x66,0x61]          
+popaw 
+
+// CHECK: pushal 
+// CHECK: encoding: [0x60]          
+pushal 
+
+// CHECK: pushaw 
+// CHECK: encoding: [0x66,0x60]          
+pushaw 
+
+// CHECK: pushl $0 
+// CHECK: encoding: [0x6a,0x00]         
+pushl $0 
+
+// CHECK: pushw $0 
+// CHECK: encoding: [0x66,0x6a,0x00]         
+pushw $0 
+
+// CHECK: rclb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc0,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+rclb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: rclb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc0,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+rclb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: rclb $0, 485498096(%edx) 
+// CHECK: encoding: [0xc0,0x92,0xf0,0x1c,0xf0,0x1c,0x00]        
+rclb $0, 485498096(%edx) 
+
+// CHECK: rclb $0, 485498096 
+// CHECK: encoding: [0xc0,0x15,0xf0,0x1c,0xf0,0x1c,0x00]        
+rclb $0, 485498096 
+
+// CHECK: rclb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc0,0x54,0x02,0x40,0x00]        
+rclb $0, 64(%edx,%eax) 
+
+// CHECK: rclb $0, (%edx) 
+// CHECK: encoding: [0xc0,0x12,0x00]        
+rclb $0, (%edx) 
+
+// CHECK: rcll $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc1,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+rcll $0, -485498096(%edx,%eax,4) 
+
+// CHECK: rcll $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc1,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcll $0, 485498096(%edx,%eax,4) 
+
+// CHECK: rcll $0, 485498096(%edx) 
+// CHECK: encoding: [0xc1,0x92,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcll $0, 485498096(%edx) 
+
+// CHECK: rcll $0, 485498096 
+// CHECK: encoding: [0xc1,0x15,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcll $0, 485498096 
+
+// CHECK: rcll $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc1,0x54,0x02,0x40,0x00]        
+rcll $0, 64(%edx,%eax) 
+
+// CHECK: rcll $0, %eax 
+// CHECK: encoding: [0xc1,0xd0,0x00]        
+rcll $0, %eax 
+
+// CHECK: rcll $0, (%edx) 
+// CHECK: encoding: [0xc1,0x12,0x00]        
+rcll $0, (%edx) 
+
+// CHECK: rclw $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc1,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+rclw $0, -485498096(%edx,%eax,4) 
+
+// CHECK: rclw $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc1,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+rclw $0, 485498096(%edx,%eax,4) 
+
+// CHECK: rclw $0, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xc1,0x92,0xf0,0x1c,0xf0,0x1c,0x00]        
+rclw $0, 485498096(%edx) 
+
+// CHECK: rclw $0, 485498096 
+// CHECK: encoding: [0x66,0xc1,0x15,0xf0,0x1c,0xf0,0x1c,0x00]        
+rclw $0, 485498096 
+
+// CHECK: rclw $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xc1,0x54,0x02,0x40,0x00]        
+rclw $0, 64(%edx,%eax) 
+
+// CHECK: rclw $0, (%edx) 
+// CHECK: encoding: [0x66,0xc1,0x12,0x00]        
+rclw $0, (%edx) 
+
+// CHECK: rcrb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc0,0x9c,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+rcrb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: rcrb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc0,0x9c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcrb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: rcrb $0, 485498096(%edx) 
+// CHECK: encoding: [0xc0,0x9a,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcrb $0, 485498096(%edx) 
+
+// CHECK: rcrb $0, 485498096 
+// CHECK: encoding: [0xc0,0x1d,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcrb $0, 485498096 
+
+// CHECK: rcrb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc0,0x5c,0x02,0x40,0x00]        
+rcrb $0, 64(%edx,%eax) 
+
+// CHECK: rcrb $0, (%edx) 
+// CHECK: encoding: [0xc0,0x1a,0x00]        
+rcrb $0, (%edx) 
+
+// CHECK: rcrl $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc1,0x9c,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+rcrl $0, -485498096(%edx,%eax,4) 
+
+// CHECK: rcrl $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc1,0x9c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcrl $0, 485498096(%edx,%eax,4) 
+
+// CHECK: rcrl $0, 485498096(%edx) 
+// CHECK: encoding: [0xc1,0x9a,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcrl $0, 485498096(%edx) 
+
+// CHECK: rcrl $0, 485498096 
+// CHECK: encoding: [0xc1,0x1d,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcrl $0, 485498096 
+
+// CHECK: rcrl $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc1,0x5c,0x02,0x40,0x00]        
+rcrl $0, 64(%edx,%eax) 
+
+// CHECK: rcrl $0, %eax 
+// CHECK: encoding: [0xc1,0xd8,0x00]        
+rcrl $0, %eax 
+
+// CHECK: rcrl $0, (%edx) 
+// CHECK: encoding: [0xc1,0x1a,0x00]        
+rcrl $0, (%edx) 
+
+// CHECK: rcrw $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc1,0x9c,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+rcrw $0, -485498096(%edx,%eax,4) 
+
+// CHECK: rcrw $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc1,0x9c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcrw $0, 485498096(%edx,%eax,4) 
+
+// CHECK: rcrw $0, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xc1,0x9a,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcrw $0, 485498096(%edx) 
+
+// CHECK: rcrw $0, 485498096 
+// CHECK: encoding: [0x66,0xc1,0x1d,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcrw $0, 485498096 
+
+// CHECK: rcrw $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xc1,0x5c,0x02,0x40,0x00]        
+rcrw $0, 64(%edx,%eax) 
+
+// CHECK: rcrw $0, (%edx) 
+// CHECK: encoding: [0x66,0xc1,0x1a,0x00]        
+rcrw $0, (%edx) 
+
+// CHECK: rep insb %dx, %es:(%edi) 
+// CHECK: encoding: [0xf3,0x6c]       
+rep insb %dx, %es:(%edi) 
+
+// CHECK: rep insl %dx, %es:(%edi) 
+// CHECK: encoding: [0xf3,0x6d]       
+rep insl %dx, %es:(%edi) 
+
+// CHECK: rep insw %dx, %es:(%edi) 
+// CHECK: encoding: [0xf3,0x66,0x6d]       
+rep insw %dx, %es:(%edi) 
+
+// CHECK: repne insb %dx, %es:(%edi) 
+// CHECK: encoding: [0xf2,0x6c]       
+repne insb %dx, %es:(%edi) 
+
+// CHECK: repne insl %dx, %es:(%edi) 
+// CHECK: encoding: [0xf2,0x6d]       
+repne insl %dx, %es:(%edi) 
+
+// CHECK: repne insw %dx, %es:(%edi) 
+// CHECK: encoding: [0xf2,0x66,0x6d]       
+repne insw %dx, %es:(%edi) 
+
+// CHECK: repne outsb %es:(%esi), %dx 
+// CHECK: encoding: [0xf2,0x26,0x6e]       
+repne outsb %es:(%esi), %dx 
+
+// CHECK: repne outsl %es:(%esi), %dx 
+// CHECK: encoding: [0xf2,0x26,0x6f]       
+repne outsl %es:(%esi), %dx 
+
+// CHECK: repne outsw %es:(%esi), %dx 
+// CHECK: encoding: [0xf2,0x66,0x26,0x6f]       
+repne outsw %es:(%esi), %dx 
+
+// CHECK: rep outsb %es:(%esi), %dx 
+// CHECK: encoding: [0xf3,0x26,0x6e]       
+rep outsb %es:(%esi), %dx 
+
+// CHECK: rep outsl %es:(%esi), %dx 
+// CHECK: encoding: [0xf3,0x26,0x6f]       
+rep outsl %es:(%esi), %dx 
+
+// CHECK: rep outsw %es:(%esi), %dx 
+// CHECK: encoding: [0xf3,0x66,0x26,0x6f]       
+rep outsw %es:(%esi), %dx 
+
+// CHECK: rolb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc0,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+rolb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: rolb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc0,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+rolb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: rolb $0, 485498096(%edx) 
+// CHECK: encoding: [0xc0,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+rolb $0, 485498096(%edx) 
+
+// CHECK: rolb $0, 485498096 
+// CHECK: encoding: [0xc0,0x05,0xf0,0x1c,0xf0,0x1c,0x00]        
+rolb $0, 485498096 
+
+// CHECK: rolb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc0,0x44,0x02,0x40,0x00]        
+rolb $0, 64(%edx,%eax) 
+
+// CHECK: rolb $0, (%edx) 
+// CHECK: encoding: [0xc0,0x02,0x00]        
+rolb $0, (%edx) 
+
+// CHECK: roll $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc1,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+roll $0, -485498096(%edx,%eax,4) 
+
+// CHECK: roll $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc1,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+roll $0, 485498096(%edx,%eax,4) 
+
+// CHECK: roll $0, 485498096(%edx) 
+// CHECK: encoding: [0xc1,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+roll $0, 485498096(%edx) 
+
+// CHECK: roll $0, 485498096 
+// CHECK: encoding: [0xc1,0x05,0xf0,0x1c,0xf0,0x1c,0x00]        
+roll $0, 485498096 
+
+// CHECK: roll $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc1,0x44,0x02,0x40,0x00]        
+roll $0, 64(%edx,%eax) 
+
+// CHECK: roll $0, %eax 
+// CHECK: encoding: [0xc1,0xc0,0x00]        
+roll $0, %eax 
+
+// CHECK: roll $0, (%edx) 
+// CHECK: encoding: [0xc1,0x02,0x00]        
+roll $0, (%edx) 
+
+// CHECK: rolw $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc1,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+rolw $0, -485498096(%edx,%eax,4) 
+
+// CHECK: rolw $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc1,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+rolw $0, 485498096(%edx,%eax,4) 
+
+// CHECK: rolw $0, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xc1,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+rolw $0, 485498096(%edx) 
+
+// CHECK: rolw $0, 485498096 
+// CHECK: encoding: [0x66,0xc1,0x05,0xf0,0x1c,0xf0,0x1c,0x00]        
+rolw $0, 485498096 
+
+// CHECK: rolw $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xc1,0x44,0x02,0x40,0x00]        
+rolw $0, 64(%edx,%eax) 
+
+// CHECK: rolw $0, (%edx) 
+// CHECK: encoding: [0x66,0xc1,0x02,0x00]        
+rolw $0, (%edx) 
+
+// CHECK: rorb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc0,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+rorb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: rorb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc0,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+rorb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: rorb $0, 485498096(%edx) 
+// CHECK: encoding: [0xc0,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]        
+rorb $0, 485498096(%edx) 
+
+// CHECK: rorb $0, 485498096 
+// CHECK: encoding: [0xc0,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]        
+rorb $0, 485498096 
+
+// CHECK: rorb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc0,0x4c,0x02,0x40,0x00]        
+rorb $0, 64(%edx,%eax) 
+
+// CHECK: rorb $0, (%edx) 
+// CHECK: encoding: [0xc0,0x0a,0x00]        
+rorb $0, (%edx) 
+
+// CHECK: rorl $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc1,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+rorl $0, -485498096(%edx,%eax,4) 
+
+// CHECK: rorl $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+rorl $0, 485498096(%edx,%eax,4) 
+
+// CHECK: rorl $0, 485498096(%edx) 
+// CHECK: encoding: [0xc1,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]        
+rorl $0, 485498096(%edx) 
+
+// CHECK: rorl $0, 485498096 
+// CHECK: encoding: [0xc1,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]        
+rorl $0, 485498096 
+
+// CHECK: rorl $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc1,0x4c,0x02,0x40,0x00]        
+rorl $0, 64(%edx,%eax) 
+
+// CHECK: rorl $0, %eax 
+// CHECK: encoding: [0xc1,0xc8,0x00]        
+rorl $0, %eax 
+
+// CHECK: rorl $0, (%edx) 
+// CHECK: encoding: [0xc1,0x0a,0x00]        
+rorl $0, (%edx) 
+
+// CHECK: rorw $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc1,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+rorw $0, -485498096(%edx,%eax,4) 
+
+// CHECK: rorw $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+rorw $0, 485498096(%edx,%eax,4) 
+
+// CHECK: rorw $0, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xc1,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]        
+rorw $0, 485498096(%edx) 
+
+// CHECK: rorw $0, 485498096 
+// CHECK: encoding: [0x66,0xc1,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]        
+rorw $0, 485498096 
+
+// CHECK: rorw $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xc1,0x4c,0x02,0x40,0x00]        
+rorw $0, 64(%edx,%eax) 
+
+// CHECK: rorw $0, (%edx) 
+// CHECK: encoding: [0x66,0xc1,0x0a,0x00]        
+rorw $0, (%edx) 
+
+// CHECK: sarb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc0,0xbc,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+sarb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: sarb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc0,0xbc,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+sarb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: sarb $0, 485498096(%edx) 
+// CHECK: encoding: [0xc0,0xba,0xf0,0x1c,0xf0,0x1c,0x00]        
+sarb $0, 485498096(%edx) 
+
+// CHECK: sarb $0, 485498096 
+// CHECK: encoding: [0xc0,0x3d,0xf0,0x1c,0xf0,0x1c,0x00]        
+sarb $0, 485498096 
+
+// CHECK: sarb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc0,0x7c,0x02,0x40,0x00]        
+sarb $0, 64(%edx,%eax) 
+
+// CHECK: sarb $0, (%edx) 
+// CHECK: encoding: [0xc0,0x3a,0x00]        
+sarb $0, (%edx) 
+
+// CHECK: sarl $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc1,0xbc,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+sarl $0, -485498096(%edx,%eax,4) 
+
+// CHECK: sarl $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc1,0xbc,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+sarl $0, 485498096(%edx,%eax,4) 
+
+// CHECK: sarl $0, 485498096(%edx) 
+// CHECK: encoding: [0xc1,0xba,0xf0,0x1c,0xf0,0x1c,0x00]        
+sarl $0, 485498096(%edx) 
+
+// CHECK: sarl $0, 485498096 
+// CHECK: encoding: [0xc1,0x3d,0xf0,0x1c,0xf0,0x1c,0x00]        
+sarl $0, 485498096 
+
+// CHECK: sarl $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc1,0x7c,0x02,0x40,0x00]        
+sarl $0, 64(%edx,%eax) 
+
+// CHECK: sarl $0, %eax 
+// CHECK: encoding: [0xc1,0xf8,0x00]        
+sarl $0, %eax 
+
+// CHECK: sarl $0, (%edx) 
+// CHECK: encoding: [0xc1,0x3a,0x00]        
+sarl $0, (%edx) 
+
+// CHECK: sarw $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc1,0xbc,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+sarw $0, -485498096(%edx,%eax,4) 
+
+// CHECK: sarw $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc1,0xbc,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+sarw $0, 485498096(%edx,%eax,4) 
+
+// CHECK: sarw $0, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xc1,0xba,0xf0,0x1c,0xf0,0x1c,0x00]        
+sarw $0, 485498096(%edx) 
+
+// CHECK: sarw $0, 485498096 
+// CHECK: encoding: [0x66,0xc1,0x3d,0xf0,0x1c,0xf0,0x1c,0x00]        
+sarw $0, 485498096 
+
+// CHECK: sarw $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xc1,0x7c,0x02,0x40,0x00]        
+sarw $0, 64(%edx,%eax) 
+
+// CHECK: sarw $0, (%edx) 
+// CHECK: encoding: [0x66,0xc1,0x3a,0x00]        
+sarw $0, (%edx) 
+
+// CHECK: shlb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc0,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+shlb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: shlb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+shlb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: shlb $0, 485498096(%edx) 
+// CHECK: encoding: [0xc0,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]        
+shlb $0, 485498096(%edx) 
+
+// CHECK: shlb $0, 485498096 
+// CHECK: encoding: [0xc0,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+shlb $0, 485498096 
+
+// CHECK: shlb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc0,0x64,0x02,0x40,0x00]        
+shlb $0, 64(%edx,%eax) 
+
+// CHECK: shlb $0, (%edx) 
+// CHECK: encoding: [0xc0,0x22,0x00]        
+shlb $0, (%edx) 
+
+// CHECK: shll $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc1,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+shll $0, -485498096(%edx,%eax,4) 
+
+// CHECK: shll $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+shll $0, 485498096(%edx,%eax,4) 
+
+// CHECK: shll $0, 485498096(%edx) 
+// CHECK: encoding: [0xc1,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]        
+shll $0, 485498096(%edx) 
+
+// CHECK: shll $0, 485498096 
+// CHECK: encoding: [0xc1,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+shll $0, 485498096 
+
+// CHECK: shll $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc1,0x64,0x02,0x40,0x00]        
+shll $0, 64(%edx,%eax) 
+
+// CHECK: shll $0, %eax 
+// CHECK: encoding: [0xc1,0xe0,0x00]        
+shll $0, %eax 
+
+// CHECK: shll $0, (%edx) 
+// CHECK: encoding: [0xc1,0x22,0x00]        
+shll $0, (%edx) 
+
+// CHECK: shlw $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc1,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+shlw $0, -485498096(%edx,%eax,4) 
+
+// CHECK: shlw $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+shlw $0, 485498096(%edx,%eax,4) 
+
+// CHECK: shlw $0, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xc1,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]        
+shlw $0, 485498096(%edx) 
+
+// CHECK: shlw $0, 485498096 
+// CHECK: encoding: [0x66,0xc1,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+shlw $0, 485498096 
+
+// CHECK: shlw $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xc1,0x64,0x02,0x40,0x00]        
+shlw $0, 64(%edx,%eax) 
+
+// CHECK: shlw $0, (%edx) 
+// CHECK: encoding: [0x66,0xc1,0x22,0x00]        
+shlw $0, (%edx) 
+
+// CHECK: shrb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc0,0xac,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+shrb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: shrb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc0,0xac,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+shrb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: shrb $0, 485498096(%edx) 
+// CHECK: encoding: [0xc0,0xaa,0xf0,0x1c,0xf0,0x1c,0x00]        
+shrb $0, 485498096(%edx) 
+
+// CHECK: shrb $0, 485498096 
+// CHECK: encoding: [0xc0,0x2d,0xf0,0x1c,0xf0,0x1c,0x00]        
+shrb $0, 485498096 
+
+// CHECK: shrb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc0,0x6c,0x02,0x40,0x00]        
+shrb $0, 64(%edx,%eax) 
+
+// CHECK: shrb $0, (%edx) 
+// CHECK: encoding: [0xc0,0x2a,0x00]        
+shrb $0, (%edx) 
+
+// CHECK: shrl $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc1,0xac,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+shrl $0, -485498096(%edx,%eax,4) 
+
+// CHECK: shrl $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc1,0xac,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+shrl $0, 485498096(%edx,%eax,4) 
+
+// CHECK: shrl $0, 485498096(%edx) 
+// CHECK: encoding: [0xc1,0xaa,0xf0,0x1c,0xf0,0x1c,0x00]        
+shrl $0, 485498096(%edx) 
+
+// CHECK: shrl $0, 485498096 
+// CHECK: encoding: [0xc1,0x2d,0xf0,0x1c,0xf0,0x1c,0x00]        
+shrl $0, 485498096 
+
+// CHECK: shrl $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc1,0x6c,0x02,0x40,0x00]        
+shrl $0, 64(%edx,%eax) 
+
+// CHECK: shrl $0, %eax 
+// CHECK: encoding: [0xc1,0xe8,0x00]        
+shrl $0, %eax 
+
+// CHECK: shrl $0, (%edx) 
+// CHECK: encoding: [0xc1,0x2a,0x00]        
+shrl $0, (%edx) 
+
+// CHECK: shrw $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc1,0xac,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+shrw $0, -485498096(%edx,%eax,4) 
+
+// CHECK: shrw $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc1,0xac,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+shrw $0, 485498096(%edx,%eax,4) 
+
+// CHECK: shrw $0, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xc1,0xaa,0xf0,0x1c,0xf0,0x1c,0x00]        
+shrw $0, 485498096(%edx) 
+
+// CHECK: shrw $0, 485498096 
+// CHECK: encoding: [0x66,0xc1,0x2d,0xf0,0x1c,0xf0,0x1c,0x00]        
+shrw $0, 485498096 
+
+// CHECK: shrw $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xc1,0x6c,0x02,0x40,0x00]        
+shrw $0, 64(%edx,%eax) 
+
+// CHECK: shrw $0, (%edx) 
+// CHECK: encoding: [0x66,0xc1,0x2a,0x00]        
+shrw $0, (%edx) 
+

Added: llvm/trunk/test/MC/X86/I186-64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/I186-64.s?rev=322544&view=auto
==============================================================================
--- llvm/trunk/test/MC/X86/I186-64.s (added)
+++ llvm/trunk/test/MC/X86/I186-64.s Tue Jan 16 03:33:45 2018
@@ -0,0 +1,846 @@
+// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: enter $0, $0 
+// CHECK: encoding: [0xc8,0x00,0x00,0x00]        
+enter $0, $0 
+
+// CHECK: imull $0, %r13d, %r13d 
+// CHECK: encoding: [0x45,0x6b,0xed,0x00]       
+imull $0, %r13d, %r13d 
+
+// CHECK: insb %dx, %es:(%rdi) 
+// CHECK: encoding: [0x6c]        
+insb %dx, %es:(%rdi) 
+
+// CHECK: insl %dx, %es:(%rdi) 
+// CHECK: encoding: [0x6d]        
+insl %dx, %es:(%rdi) 
+
+// CHECK: insw %dx, %es:(%rdi) 
+// CHECK: encoding: [0x66,0x6d]        
+insw %dx, %es:(%rdi) 
+
+// CHECK: leave 
+// CHECK: encoding: [0xc9]          
+leave 
+
+// CHECK: outsb %gs:(%rsi), %dx 
+// CHECK: encoding: [0x65,0x6e]        
+outsb %gs:(%rsi), %dx 
+
+// CHECK: outsl %gs:(%rsi), %dx 
+// CHECK: encoding: [0x65,0x6f]        
+outsl %gs:(%rsi), %dx 
+
+// CHECK: outsw %gs:(%rsi), %dx 
+// CHECK: encoding: [0x66,0x65,0x6f]        
+outsw %gs:(%rsi), %dx 
+
+// CHECK: pushq $0 
+// CHECK: encoding: [0x6a,0x00]         
+pushq $0 
+
+// CHECK: rclb $0, 485498096 
+// CHECK: encoding: [0xc0,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+rclb $0, 485498096 
+
+// CHECK: rclb $0, 64(%rdx) 
+// CHECK: encoding: [0xc0,0x52,0x40,0x00]        
+rclb $0, 64(%rdx) 
+
+// CHECK: rclb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc0,0x54,0x82,0x40,0x00]        
+rclb $0, 64(%rdx,%rax,4) 
+
+// CHECK: rclb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc0,0x54,0x82,0xc0,0x00]        
+rclb $0, -64(%rdx,%rax,4) 
+
+// CHECK: rclb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc0,0x54,0x02,0x40,0x00]        
+rclb $0, 64(%rdx,%rax) 
+
+// CHECK: rclb $0, %r14b 
+// CHECK: encoding: [0x41,0xc0,0xd6,0x00]        
+rclb $0, %r14b 
+
+// CHECK: rclb $0, (%rdx) 
+// CHECK: encoding: [0xc0,0x12,0x00]        
+rclb $0, (%rdx) 
+
+// CHECK: rcll $0, 485498096 
+// CHECK: encoding: [0xc1,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcll $0, 485498096 
+
+// CHECK: rcll $0, 64(%rdx) 
+// CHECK: encoding: [0xc1,0x52,0x40,0x00]        
+rcll $0, 64(%rdx) 
+
+// CHECK: rcll $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc1,0x54,0x82,0x40,0x00]        
+rcll $0, 64(%rdx,%rax,4) 
+
+// CHECK: rcll $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc1,0x54,0x82,0xc0,0x00]        
+rcll $0, -64(%rdx,%rax,4) 
+
+// CHECK: rcll $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc1,0x54,0x02,0x40,0x00]        
+rcll $0, 64(%rdx,%rax) 
+
+// CHECK: rcll $0, %r13d 
+// CHECK: encoding: [0x41,0xc1,0xd5,0x00]        
+rcll $0, %r13d 
+
+// CHECK: rcll $0, (%rdx) 
+// CHECK: encoding: [0xc1,0x12,0x00]        
+rcll $0, (%rdx) 
+
+// CHECK: rclq $0, 485498096 
+// CHECK: encoding: [0x48,0xc1,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+rclq $0, 485498096 
+
+// CHECK: rclq $0, 64(%rdx) 
+// CHECK: encoding: [0x48,0xc1,0x52,0x40,0x00]        
+rclq $0, 64(%rdx) 
+
+// CHECK: rclq $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc1,0x54,0x82,0x40,0x00]        
+rclq $0, 64(%rdx,%rax,4) 
+
+// CHECK: rclq $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc1,0x54,0x82,0xc0,0x00]        
+rclq $0, -64(%rdx,%rax,4) 
+
+// CHECK: rclq $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xc1,0x54,0x02,0x40,0x00]        
+rclq $0, 64(%rdx,%rax) 
+
+// CHECK: rclq $0, (%rdx) 
+// CHECK: encoding: [0x48,0xc1,0x12,0x00]        
+rclq $0, (%rdx) 
+
+// CHECK: rclw $0, 485498096 
+// CHECK: encoding: [0x66,0xc1,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+rclw $0, 485498096 
+
+// CHECK: rclw $0, 64(%rdx) 
+// CHECK: encoding: [0x66,0xc1,0x52,0x40,0x00]        
+rclw $0, 64(%rdx) 
+
+// CHECK: rclw $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc1,0x54,0x82,0x40,0x00]        
+rclw $0, 64(%rdx,%rax,4) 
+
+// CHECK: rclw $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc1,0x54,0x82,0xc0,0x00]        
+rclw $0, -64(%rdx,%rax,4) 
+
+// CHECK: rclw $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xc1,0x54,0x02,0x40,0x00]        
+rclw $0, 64(%rdx,%rax) 
+
+// CHECK: rclw $0, %r14w 
+// CHECK: encoding: [0x66,0x41,0xc1,0xd6,0x00]        
+rclw $0, %r14w 
+
+// CHECK: rclw $0, (%rdx) 
+// CHECK: encoding: [0x66,0xc1,0x12,0x00]        
+rclw $0, (%rdx) 
+
+// CHECK: rcrb $0, 485498096 
+// CHECK: encoding: [0xc0,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcrb $0, 485498096 
+
+// CHECK: rcrb $0, 64(%rdx) 
+// CHECK: encoding: [0xc0,0x5a,0x40,0x00]        
+rcrb $0, 64(%rdx) 
+
+// CHECK: rcrb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc0,0x5c,0x82,0x40,0x00]        
+rcrb $0, 64(%rdx,%rax,4) 
+
+// CHECK: rcrb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc0,0x5c,0x82,0xc0,0x00]        
+rcrb $0, -64(%rdx,%rax,4) 
+
+// CHECK: rcrb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc0,0x5c,0x02,0x40,0x00]        
+rcrb $0, 64(%rdx,%rax) 
+
+// CHECK: rcrb $0, %r14b 
+// CHECK: encoding: [0x41,0xc0,0xde,0x00]        
+rcrb $0, %r14b 
+
+// CHECK: rcrb $0, (%rdx) 
+// CHECK: encoding: [0xc0,0x1a,0x00]        
+rcrb $0, (%rdx) 
+
+// CHECK: rcrl $0, 485498096 
+// CHECK: encoding: [0xc1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcrl $0, 485498096 
+
+// CHECK: rcrl $0, 64(%rdx) 
+// CHECK: encoding: [0xc1,0x5a,0x40,0x00]        
+rcrl $0, 64(%rdx) 
+
+// CHECK: rcrl $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc1,0x5c,0x82,0x40,0x00]        
+rcrl $0, 64(%rdx,%rax,4) 
+
+// CHECK: rcrl $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc1,0x5c,0x82,0xc0,0x00]        
+rcrl $0, -64(%rdx,%rax,4) 
+
+// CHECK: rcrl $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc1,0x5c,0x02,0x40,0x00]        
+rcrl $0, 64(%rdx,%rax) 
+
+// CHECK: rcrl $0, %r13d 
+// CHECK: encoding: [0x41,0xc1,0xdd,0x00]        
+rcrl $0, %r13d 
+
+// CHECK: rcrl $0, (%rdx) 
+// CHECK: encoding: [0xc1,0x1a,0x00]        
+rcrl $0, (%rdx) 
+
+// CHECK: rcrq $0, 485498096 
+// CHECK: encoding: [0x48,0xc1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcrq $0, 485498096 
+
+// CHECK: rcrq $0, 64(%rdx) 
+// CHECK: encoding: [0x48,0xc1,0x5a,0x40,0x00]        
+rcrq $0, 64(%rdx) 
+
+// CHECK: rcrq $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc1,0x5c,0x82,0x40,0x00]        
+rcrq $0, 64(%rdx,%rax,4) 
+
+// CHECK: rcrq $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc1,0x5c,0x82,0xc0,0x00]        
+rcrq $0, -64(%rdx,%rax,4) 
+
+// CHECK: rcrq $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xc1,0x5c,0x02,0x40,0x00]        
+rcrq $0, 64(%rdx,%rax) 
+
+// CHECK: rcrq $0, (%rdx) 
+// CHECK: encoding: [0x48,0xc1,0x1a,0x00]        
+rcrq $0, (%rdx) 
+
+// CHECK: rcrw $0, 485498096 
+// CHECK: encoding: [0x66,0xc1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+rcrw $0, 485498096 
+
+// CHECK: rcrw $0, 64(%rdx) 
+// CHECK: encoding: [0x66,0xc1,0x5a,0x40,0x00]        
+rcrw $0, 64(%rdx) 
+
+// CHECK: rcrw $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc1,0x5c,0x82,0x40,0x00]        
+rcrw $0, 64(%rdx,%rax,4) 
+
+// CHECK: rcrw $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc1,0x5c,0x82,0xc0,0x00]        
+rcrw $0, -64(%rdx,%rax,4) 
+
+// CHECK: rcrw $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xc1,0x5c,0x02,0x40,0x00]        
+rcrw $0, 64(%rdx,%rax) 
+
+// CHECK: rcrw $0, %r14w 
+// CHECK: encoding: [0x66,0x41,0xc1,0xde,0x00]        
+rcrw $0, %r14w 
+
+// CHECK: rcrw $0, (%rdx) 
+// CHECK: encoding: [0x66,0xc1,0x1a,0x00]        
+rcrw $0, (%rdx) 
+
+// CHECK: rep insb %dx, %es:(%rdi) 
+// CHECK: encoding: [0xf3,0x6c]       
+rep insb %dx, %es:(%rdi) 
+
+// CHECK: rep insl %dx, %es:(%rdi) 
+// CHECK: encoding: [0xf3,0x6d]       
+rep insl %dx, %es:(%rdi) 
+
+// CHECK: rep insw %dx, %es:(%rdi) 
+// CHECK: encoding: [0xf3,0x66,0x6d]       
+rep insw %dx, %es:(%rdi) 
+
+// CHECK: repne insb %dx, %es:(%rdi) 
+// CHECK: encoding: [0xf2,0x6c]       
+repne insb %dx, %es:(%rdi) 
+
+// CHECK: repne insl %dx, %es:(%rdi) 
+// CHECK: encoding: [0xf2,0x6d]       
+repne insl %dx, %es:(%rdi) 
+
+// CHECK: repne insw %dx, %es:(%rdi) 
+// CHECK: encoding: [0xf2,0x66,0x6d]       
+repne insw %dx, %es:(%rdi) 
+
+// CHECK: repne outsb %gs:(%rsi), %dx 
+// CHECK: encoding: [0xf2,0x65,0x6e]       
+repne outsb %gs:(%rsi), %dx 
+
+// CHECK: repne outsl %gs:(%rsi), %dx 
+// CHECK: encoding: [0xf2,0x65,0x6f]       
+repne outsl %gs:(%rsi), %dx 
+
+// CHECK: repne outsw %gs:(%rsi), %dx 
+// CHECK: encoding: [0xf2,0x66,0x65,0x6f]       
+repne outsw %gs:(%rsi), %dx 
+
+// CHECK: rep outsb %gs:(%rsi), %dx 
+// CHECK: encoding: [0xf3,0x65,0x6e]       
+rep outsb %gs:(%rsi), %dx 
+
+// CHECK: rep outsl %gs:(%rsi), %dx 
+// CHECK: encoding: [0xf3,0x65,0x6f]       
+rep outsl %gs:(%rsi), %dx 
+
+// CHECK: rep outsw %gs:(%rsi), %dx 
+// CHECK: encoding: [0xf3,0x66,0x65,0x6f]       
+rep outsw %gs:(%rsi), %dx 
+
+// CHECK: rolb $0, 485498096 
+// CHECK: encoding: [0xc0,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+rolb $0, 485498096 
+
+// CHECK: rolb $0, 64(%rdx) 
+// CHECK: encoding: [0xc0,0x42,0x40,0x00]        
+rolb $0, 64(%rdx) 
+
+// CHECK: rolb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc0,0x44,0x82,0x40,0x00]        
+rolb $0, 64(%rdx,%rax,4) 
+
+// CHECK: rolb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc0,0x44,0x82,0xc0,0x00]        
+rolb $0, -64(%rdx,%rax,4) 
+
+// CHECK: rolb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc0,0x44,0x02,0x40,0x00]        
+rolb $0, 64(%rdx,%rax) 
+
+// CHECK: rolb $0, %r14b 
+// CHECK: encoding: [0x41,0xc0,0xc6,0x00]        
+rolb $0, %r14b 
+
+// CHECK: rolb $0, (%rdx) 
+// CHECK: encoding: [0xc0,0x02,0x00]        
+rolb $0, (%rdx) 
+
+// CHECK: roll $0, 485498096 
+// CHECK: encoding: [0xc1,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+roll $0, 485498096 
+
+// CHECK: roll $0, 64(%rdx) 
+// CHECK: encoding: [0xc1,0x42,0x40,0x00]        
+roll $0, 64(%rdx) 
+
+// CHECK: roll $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc1,0x44,0x82,0x40,0x00]        
+roll $0, 64(%rdx,%rax,4) 
+
+// CHECK: roll $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc1,0x44,0x82,0xc0,0x00]        
+roll $0, -64(%rdx,%rax,4) 
+
+// CHECK: roll $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc1,0x44,0x02,0x40,0x00]        
+roll $0, 64(%rdx,%rax) 
+
+// CHECK: roll $0, %r13d 
+// CHECK: encoding: [0x41,0xc1,0xc5,0x00]        
+roll $0, %r13d 
+
+// CHECK: roll $0, (%rdx) 
+// CHECK: encoding: [0xc1,0x02,0x00]        
+roll $0, (%rdx) 
+
+// CHECK: rolq $0, 485498096 
+// CHECK: encoding: [0x48,0xc1,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+rolq $0, 485498096 
+
+// CHECK: rolq $0, 64(%rdx) 
+// CHECK: encoding: [0x48,0xc1,0x42,0x40,0x00]        
+rolq $0, 64(%rdx) 
+
+// CHECK: rolq $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc1,0x44,0x82,0x40,0x00]        
+rolq $0, 64(%rdx,%rax,4) 
+
+// CHECK: rolq $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc1,0x44,0x82,0xc0,0x00]        
+rolq $0, -64(%rdx,%rax,4) 
+
+// CHECK: rolq $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xc1,0x44,0x02,0x40,0x00]        
+rolq $0, 64(%rdx,%rax) 
+
+// CHECK: rolq $0, (%rdx) 
+// CHECK: encoding: [0x48,0xc1,0x02,0x00]        
+rolq $0, (%rdx) 
+
+// CHECK: rolw $0, 485498096 
+// CHECK: encoding: [0x66,0xc1,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+rolw $0, 485498096 
+
+// CHECK: rolw $0, 64(%rdx) 
+// CHECK: encoding: [0x66,0xc1,0x42,0x40,0x00]        
+rolw $0, 64(%rdx) 
+
+// CHECK: rolw $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc1,0x44,0x82,0x40,0x00]        
+rolw $0, 64(%rdx,%rax,4) 
+
+// CHECK: rolw $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc1,0x44,0x82,0xc0,0x00]        
+rolw $0, -64(%rdx,%rax,4) 
+
+// CHECK: rolw $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xc1,0x44,0x02,0x40,0x00]        
+rolw $0, 64(%rdx,%rax) 
+
+// CHECK: rolw $0, %r14w 
+// CHECK: encoding: [0x66,0x41,0xc1,0xc6,0x00]        
+rolw $0, %r14w 
+
+// CHECK: rolw $0, (%rdx) 
+// CHECK: encoding: [0x66,0xc1,0x02,0x00]        
+rolw $0, (%rdx) 
+
+// CHECK: rorb $0, 485498096 
+// CHECK: encoding: [0xc0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+rorb $0, 485498096 
+
+// CHECK: rorb $0, 64(%rdx) 
+// CHECK: encoding: [0xc0,0x4a,0x40,0x00]        
+rorb $0, 64(%rdx) 
+
+// CHECK: rorb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc0,0x4c,0x82,0x40,0x00]        
+rorb $0, 64(%rdx,%rax,4) 
+
+// CHECK: rorb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc0,0x4c,0x82,0xc0,0x00]        
+rorb $0, -64(%rdx,%rax,4) 
+
+// CHECK: rorb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc0,0x4c,0x02,0x40,0x00]        
+rorb $0, 64(%rdx,%rax) 
+
+// CHECK: rorb $0, %r14b 
+// CHECK: encoding: [0x41,0xc0,0xce,0x00]        
+rorb $0, %r14b 
+
+// CHECK: rorb $0, (%rdx) 
+// CHECK: encoding: [0xc0,0x0a,0x00]        
+rorb $0, (%rdx) 
+
+// CHECK: rorl $0, 485498096 
+// CHECK: encoding: [0xc1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+rorl $0, 485498096 
+
+// CHECK: rorl $0, 64(%rdx) 
+// CHECK: encoding: [0xc1,0x4a,0x40,0x00]        
+rorl $0, 64(%rdx) 
+
+// CHECK: rorl $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc1,0x4c,0x82,0x40,0x00]        
+rorl $0, 64(%rdx,%rax,4) 
+
+// CHECK: rorl $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc1,0x4c,0x82,0xc0,0x00]        
+rorl $0, -64(%rdx,%rax,4) 
+
+// CHECK: rorl $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc1,0x4c,0x02,0x40,0x00]        
+rorl $0, 64(%rdx,%rax) 
+
+// CHECK: rorl $0, %r13d 
+// CHECK: encoding: [0x41,0xc1,0xcd,0x00]        
+rorl $0, %r13d 
+
+// CHECK: rorl $0, (%rdx) 
+// CHECK: encoding: [0xc1,0x0a,0x00]        
+rorl $0, (%rdx) 
+
+// CHECK: rorq $0, 485498096 
+// CHECK: encoding: [0x48,0xc1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+rorq $0, 485498096 
+
+// CHECK: rorq $0, 64(%rdx) 
+// CHECK: encoding: [0x48,0xc1,0x4a,0x40,0x00]        
+rorq $0, 64(%rdx) 
+
+// CHECK: rorq $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc1,0x4c,0x82,0x40,0x00]        
+rorq $0, 64(%rdx,%rax,4) 
+
+// CHECK: rorq $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc1,0x4c,0x82,0xc0,0x00]        
+rorq $0, -64(%rdx,%rax,4) 
+
+// CHECK: rorq $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xc1,0x4c,0x02,0x40,0x00]        
+rorq $0, 64(%rdx,%rax) 
+
+// CHECK: rorq $0, (%rdx) 
+// CHECK: encoding: [0x48,0xc1,0x0a,0x00]        
+rorq $0, (%rdx) 
+
+// CHECK: rorw $0, 485498096 
+// CHECK: encoding: [0x66,0xc1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+rorw $0, 485498096 
+
+// CHECK: rorw $0, 64(%rdx) 
+// CHECK: encoding: [0x66,0xc1,0x4a,0x40,0x00]        
+rorw $0, 64(%rdx) 
+
+// CHECK: rorw $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc1,0x4c,0x82,0x40,0x00]        
+rorw $0, 64(%rdx,%rax,4) 
+
+// CHECK: rorw $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc1,0x4c,0x82,0xc0,0x00]        
+rorw $0, -64(%rdx,%rax,4) 
+
+// CHECK: rorw $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xc1,0x4c,0x02,0x40,0x00]        
+rorw $0, 64(%rdx,%rax) 
+
+// CHECK: rorw $0, %r14w 
+// CHECK: encoding: [0x66,0x41,0xc1,0xce,0x00]        
+rorw $0, %r14w 
+
+// CHECK: rorw $0, (%rdx) 
+// CHECK: encoding: [0x66,0xc1,0x0a,0x00]        
+rorw $0, (%rdx) 
+
+// CHECK: sarb $0, 485498096 
+// CHECK: encoding: [0xc0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+sarb $0, 485498096 
+
+// CHECK: sarb $0, 64(%rdx) 
+// CHECK: encoding: [0xc0,0x7a,0x40,0x00]        
+sarb $0, 64(%rdx) 
+
+// CHECK: sarb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc0,0x7c,0x82,0x40,0x00]        
+sarb $0, 64(%rdx,%rax,4) 
+
+// CHECK: sarb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc0,0x7c,0x82,0xc0,0x00]        
+sarb $0, -64(%rdx,%rax,4) 
+
+// CHECK: sarb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc0,0x7c,0x02,0x40,0x00]        
+sarb $0, 64(%rdx,%rax) 
+
+// CHECK: sarb $0, %r14b 
+// CHECK: encoding: [0x41,0xc0,0xfe,0x00]        
+sarb $0, %r14b 
+
+// CHECK: sarb $0, (%rdx) 
+// CHECK: encoding: [0xc0,0x3a,0x00]        
+sarb $0, (%rdx) 
+
+// CHECK: sarl $0, 485498096 
+// CHECK: encoding: [0xc1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+sarl $0, 485498096 
+
+// CHECK: sarl $0, 64(%rdx) 
+// CHECK: encoding: [0xc1,0x7a,0x40,0x00]        
+sarl $0, 64(%rdx) 
+
+// CHECK: sarl $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc1,0x7c,0x82,0x40,0x00]        
+sarl $0, 64(%rdx,%rax,4) 
+
+// CHECK: sarl $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc1,0x7c,0x82,0xc0,0x00]        
+sarl $0, -64(%rdx,%rax,4) 
+
+// CHECK: sarl $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc1,0x7c,0x02,0x40,0x00]        
+sarl $0, 64(%rdx,%rax) 
+
+// CHECK: sarl $0, %r13d 
+// CHECK: encoding: [0x41,0xc1,0xfd,0x00]        
+sarl $0, %r13d 
+
+// CHECK: sarl $0, (%rdx) 
+// CHECK: encoding: [0xc1,0x3a,0x00]        
+sarl $0, (%rdx) 
+
+// CHECK: sarq $0, 485498096 
+// CHECK: encoding: [0x48,0xc1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+sarq $0, 485498096 
+
+// CHECK: sarq $0, 64(%rdx) 
+// CHECK: encoding: [0x48,0xc1,0x7a,0x40,0x00]        
+sarq $0, 64(%rdx) 
+
+// CHECK: sarq $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc1,0x7c,0x82,0x40,0x00]        
+sarq $0, 64(%rdx,%rax,4) 
+
+// CHECK: sarq $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc1,0x7c,0x82,0xc0,0x00]        
+sarq $0, -64(%rdx,%rax,4) 
+
+// CHECK: sarq $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xc1,0x7c,0x02,0x40,0x00]        
+sarq $0, 64(%rdx,%rax) 
+
+// CHECK: sarq $0, (%rdx) 
+// CHECK: encoding: [0x48,0xc1,0x3a,0x00]        
+sarq $0, (%rdx) 
+
+// CHECK: sarw $0, 485498096 
+// CHECK: encoding: [0x66,0xc1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+sarw $0, 485498096 
+
+// CHECK: sarw $0, 64(%rdx) 
+// CHECK: encoding: [0x66,0xc1,0x7a,0x40,0x00]        
+sarw $0, 64(%rdx) 
+
+// CHECK: sarw $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc1,0x7c,0x82,0x40,0x00]        
+sarw $0, 64(%rdx,%rax,4) 
+
+// CHECK: sarw $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc1,0x7c,0x82,0xc0,0x00]        
+sarw $0, -64(%rdx,%rax,4) 
+
+// CHECK: sarw $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xc1,0x7c,0x02,0x40,0x00]        
+sarw $0, 64(%rdx,%rax) 
+
+// CHECK: sarw $0, %r14w 
+// CHECK: encoding: [0x66,0x41,0xc1,0xfe,0x00]        
+sarw $0, %r14w 
+
+// CHECK: sarw $0, (%rdx) 
+// CHECK: encoding: [0x66,0xc1,0x3a,0x00]        
+sarw $0, (%rdx) 
+
+// CHECK: shlb $0, 485498096 
+// CHECK: encoding: [0xc0,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+shlb $0, 485498096 
+
+// CHECK: shlb $0, 64(%rdx) 
+// CHECK: encoding: [0xc0,0x62,0x40,0x00]        
+shlb $0, 64(%rdx) 
+
+// CHECK: shlb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc0,0x64,0x82,0x40,0x00]        
+shlb $0, 64(%rdx,%rax,4) 
+
+// CHECK: shlb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc0,0x64,0x82,0xc0,0x00]        
+shlb $0, -64(%rdx,%rax,4) 
+
+// CHECK: shlb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc0,0x64,0x02,0x40,0x00]        
+shlb $0, 64(%rdx,%rax) 
+
+// CHECK: shlb $0, %r14b 
+// CHECK: encoding: [0x41,0xc0,0xe6,0x00]        
+shlb $0, %r14b 
+
+// CHECK: shlb $0, (%rdx) 
+// CHECK: encoding: [0xc0,0x22,0x00]        
+shlb $0, (%rdx) 
+
+// CHECK: shll $0, 485498096 
+// CHECK: encoding: [0xc1,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+shll $0, 485498096 
+
+// CHECK: shll $0, 64(%rdx) 
+// CHECK: encoding: [0xc1,0x62,0x40,0x00]        
+shll $0, 64(%rdx) 
+
+// CHECK: shll $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc1,0x64,0x82,0x40,0x00]        
+shll $0, 64(%rdx,%rax,4) 
+
+// CHECK: shll $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc1,0x64,0x82,0xc0,0x00]        
+shll $0, -64(%rdx,%rax,4) 
+
+// CHECK: shll $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc1,0x64,0x02,0x40,0x00]        
+shll $0, 64(%rdx,%rax) 
+
+// CHECK: shll $0, %r13d 
+// CHECK: encoding: [0x41,0xc1,0xe5,0x00]        
+shll $0, %r13d 
+
+// CHECK: shll $0, (%rdx) 
+// CHECK: encoding: [0xc1,0x22,0x00]        
+shll $0, (%rdx) 
+
+// CHECK: shlq $0, 485498096 
+// CHECK: encoding: [0x48,0xc1,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+shlq $0, 485498096 
+
+// CHECK: shlq $0, 64(%rdx) 
+// CHECK: encoding: [0x48,0xc1,0x62,0x40,0x00]        
+shlq $0, 64(%rdx) 
+
+// CHECK: shlq $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc1,0x64,0x82,0x40,0x00]        
+shlq $0, 64(%rdx,%rax,4) 
+
+// CHECK: shlq $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc1,0x64,0x82,0xc0,0x00]        
+shlq $0, -64(%rdx,%rax,4) 
+
+// CHECK: shlq $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xc1,0x64,0x02,0x40,0x00]        
+shlq $0, 64(%rdx,%rax) 
+
+// CHECK: shlq $0, (%rdx) 
+// CHECK: encoding: [0x48,0xc1,0x22,0x00]        
+shlq $0, (%rdx) 
+
+// CHECK: shlw $0, 485498096 
+// CHECK: encoding: [0x66,0xc1,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+shlw $0, 485498096 
+
+// CHECK: shlw $0, 64(%rdx) 
+// CHECK: encoding: [0x66,0xc1,0x62,0x40,0x00]        
+shlw $0, 64(%rdx) 
+
+// CHECK: shlw $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc1,0x64,0x82,0x40,0x00]        
+shlw $0, 64(%rdx,%rax,4) 
+
+// CHECK: shlw $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc1,0x64,0x82,0xc0,0x00]        
+shlw $0, -64(%rdx,%rax,4) 
+
+// CHECK: shlw $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xc1,0x64,0x02,0x40,0x00]        
+shlw $0, 64(%rdx,%rax) 
+
+// CHECK: shlw $0, %r14w 
+// CHECK: encoding: [0x66,0x41,0xc1,0xe6,0x00]        
+shlw $0, %r14w 
+
+// CHECK: shlw $0, (%rdx) 
+// CHECK: encoding: [0x66,0xc1,0x22,0x00]        
+shlw $0, (%rdx) 
+
+// CHECK: shrb $0, 485498096 
+// CHECK: encoding: [0xc0,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+shrb $0, 485498096 
+
+// CHECK: shrb $0, 64(%rdx) 
+// CHECK: encoding: [0xc0,0x6a,0x40,0x00]        
+shrb $0, 64(%rdx) 
+
+// CHECK: shrb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc0,0x6c,0x82,0x40,0x00]        
+shrb $0, 64(%rdx,%rax,4) 
+
+// CHECK: shrb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc0,0x6c,0x82,0xc0,0x00]        
+shrb $0, -64(%rdx,%rax,4) 
+
+// CHECK: shrb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc0,0x6c,0x02,0x40,0x00]        
+shrb $0, 64(%rdx,%rax) 
+
+// CHECK: shrb $0, %r14b 
+// CHECK: encoding: [0x41,0xc0,0xee,0x00]        
+shrb $0, %r14b 
+
+// CHECK: shrb $0, (%rdx) 
+// CHECK: encoding: [0xc0,0x2a,0x00]        
+shrb $0, (%rdx) 
+
+// CHECK: shrl $0, 485498096 
+// CHECK: encoding: [0xc1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+shrl $0, 485498096 
+
+// CHECK: shrl $0, 64(%rdx) 
+// CHECK: encoding: [0xc1,0x6a,0x40,0x00]        
+shrl $0, 64(%rdx) 
+
+// CHECK: shrl $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc1,0x6c,0x82,0x40,0x00]        
+shrl $0, 64(%rdx,%rax,4) 
+
+// CHECK: shrl $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc1,0x6c,0x82,0xc0,0x00]        
+shrl $0, -64(%rdx,%rax,4) 
+
+// CHECK: shrl $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc1,0x6c,0x02,0x40,0x00]        
+shrl $0, 64(%rdx,%rax) 
+
+// CHECK: shrl $0, %r13d 
+// CHECK: encoding: [0x41,0xc1,0xed,0x00]        
+shrl $0, %r13d 
+
+// CHECK: shrl $0, (%rdx) 
+// CHECK: encoding: [0xc1,0x2a,0x00]        
+shrl $0, (%rdx) 
+
+// CHECK: shrq $0, 485498096 
+// CHECK: encoding: [0x48,0xc1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+shrq $0, 485498096 
+
+// CHECK: shrq $0, 64(%rdx) 
+// CHECK: encoding: [0x48,0xc1,0x6a,0x40,0x00]        
+shrq $0, 64(%rdx) 
+
+// CHECK: shrq $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc1,0x6c,0x82,0x40,0x00]        
+shrq $0, 64(%rdx,%rax,4) 
+
+// CHECK: shrq $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc1,0x6c,0x82,0xc0,0x00]        
+shrq $0, -64(%rdx,%rax,4) 
+
+// CHECK: shrq $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xc1,0x6c,0x02,0x40,0x00]        
+shrq $0, 64(%rdx,%rax) 
+
+// CHECK: shrq $0, (%rdx) 
+// CHECK: encoding: [0x48,0xc1,0x2a,0x00]        
+shrq $0, (%rdx) 
+
+// CHECK: shrw $0, 485498096 
+// CHECK: encoding: [0x66,0xc1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+shrw $0, 485498096 
+
+// CHECK: shrw $0, 64(%rdx) 
+// CHECK: encoding: [0x66,0xc1,0x6a,0x40,0x00]        
+shrw $0, 64(%rdx) 
+
+// CHECK: shrw $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc1,0x6c,0x82,0x40,0x00]        
+shrw $0, 64(%rdx,%rax,4) 
+
+// CHECK: shrw $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc1,0x6c,0x82,0xc0,0x00]        
+shrw $0, -64(%rdx,%rax,4) 
+
+// CHECK: shrw $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xc1,0x6c,0x02,0x40,0x00]        
+shrw $0, 64(%rdx,%rax) 
+
+// CHECK: shrw $0, %r14w 
+// CHECK: encoding: [0x66,0x41,0xc1,0xee,0x00]        
+shrw $0, %r14w 
+
+// CHECK: shrw $0, (%rdx) 
+// CHECK: encoding: [0x66,0xc1,0x2a,0x00]        
+shrw $0, (%rdx) 
+

Added: llvm/trunk/test/MC/X86/I286-32.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/I286-32.s?rev=322544&view=auto
==============================================================================
--- llvm/trunk/test/MC/X86/I286-32.s (added)
+++ llvm/trunk/test/MC/X86/I286-32.s Tue Jan 16 03:33:45 2018
@@ -0,0 +1,266 @@
+// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: clts 
+// CHECK: encoding: [0x0f,0x06]          
+clts 
+
+// CHECK: larl 3809469200(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x0f,0x02,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+larl 3809469200(%edx,%eax,4), %eax 
+
+// CHECK: larl 485498096, %eax 
+// CHECK: encoding: [0x0f,0x02,0x05,0xf0,0x1c,0xf0,0x1c]        
+larl 485498096, %eax 
+
+// CHECK: larl 485498096(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x0f,0x02,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+larl 485498096(%edx,%eax,4), %eax 
+
+// CHECK: larl 485498096(%edx), %eax 
+// CHECK: encoding: [0x0f,0x02,0x82,0xf0,0x1c,0xf0,0x1c]        
+larl 485498096(%edx), %eax 
+
+// CHECK: larl 64(%edx,%eax), %eax 
+// CHECK: encoding: [0x0f,0x02,0x44,0x02,0x40]        
+larl 64(%edx,%eax), %eax 
+
+// CHECK: larl %eax, %eax 
+// CHECK: encoding: [0x0f,0x02,0xc0]        
+larl %eax, %eax 
+
+// CHECK: larl (%edx), %eax 
+// CHECK: encoding: [0x0f,0x02,0x02]        
+larl (%edx), %eax 
+
+// CHECK: lldtw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x00,0x94,0x82,0x10,0xe3,0x0f,0xe3]         
+lldtw -485498096(%edx,%eax,4) 
+
+// CHECK: lldtw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x00,0x94,0x82,0xf0,0x1c,0xf0,0x1c]         
+lldtw 485498096(%edx,%eax,4) 
+
+// CHECK: lldtw 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x00,0x92,0xf0,0x1c,0xf0,0x1c]         
+lldtw 485498096(%edx) 
+
+// CHECK: lldtw 485498096 
+// CHECK: encoding: [0x0f,0x00,0x15,0xf0,0x1c,0xf0,0x1c]         
+lldtw 485498096 
+
+// CHECK: lldtw 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x00,0x54,0x02,0x40]         
+lldtw 64(%edx,%eax) 
+
+// CHECK: lldtw (%edx) 
+// CHECK: encoding: [0x0f,0x00,0x12]         
+lldtw (%edx) 
+
+// CHECK: lmsww -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x01,0xb4,0x82,0x10,0xe3,0x0f,0xe3]         
+lmsww -485498096(%edx,%eax,4) 
+
+// CHECK: lmsww 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x01,0xb4,0x82,0xf0,0x1c,0xf0,0x1c]         
+lmsww 485498096(%edx,%eax,4) 
+
+// CHECK: lmsww 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x01,0xb2,0xf0,0x1c,0xf0,0x1c]         
+lmsww 485498096(%edx) 
+
+// CHECK: lmsww 485498096 
+// CHECK: encoding: [0x0f,0x01,0x35,0xf0,0x1c,0xf0,0x1c]         
+lmsww 485498096 
+
+// CHECK: lmsww 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x01,0x74,0x02,0x40]         
+lmsww 64(%edx,%eax) 
+
+// CHECK: lmsww (%edx) 
+// CHECK: encoding: [0x0f,0x01,0x32]         
+lmsww (%edx) 
+
+// CHECK: lsll 3809469200(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x0f,0x03,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+lsll 3809469200(%edx,%eax,4), %eax 
+
+// CHECK: lsll 485498096, %eax 
+// CHECK: encoding: [0x0f,0x03,0x05,0xf0,0x1c,0xf0,0x1c]        
+lsll 485498096, %eax 
+
+// CHECK: lsll 485498096(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x0f,0x03,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+lsll 485498096(%edx,%eax,4), %eax 
+
+// CHECK: lsll 485498096(%edx), %eax 
+// CHECK: encoding: [0x0f,0x03,0x82,0xf0,0x1c,0xf0,0x1c]        
+lsll 485498096(%edx), %eax 
+
+// CHECK: lsll 64(%edx,%eax), %eax 
+// CHECK: encoding: [0x0f,0x03,0x44,0x02,0x40]        
+lsll 64(%edx,%eax), %eax 
+
+// CHECK: lsll %eax, %eax 
+// CHECK: encoding: [0x0f,0x03,0xc0]        
+lsll %eax, %eax 
+
+// CHECK: lsll (%edx), %eax 
+// CHECK: encoding: [0x0f,0x03,0x02]        
+lsll (%edx), %eax 
+
+// CHECK: ltrw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x00,0x9c,0x82,0x10,0xe3,0x0f,0xe3]         
+ltrw -485498096(%edx,%eax,4) 
+
+// CHECK: ltrw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x00,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]         
+ltrw 485498096(%edx,%eax,4) 
+
+// CHECK: ltrw 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x00,0x9a,0xf0,0x1c,0xf0,0x1c]         
+ltrw 485498096(%edx) 
+
+// CHECK: ltrw 485498096 
+// CHECK: encoding: [0x0f,0x00,0x1d,0xf0,0x1c,0xf0,0x1c]         
+ltrw 485498096 
+
+// CHECK: ltrw 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x00,0x5c,0x02,0x40]         
+ltrw 64(%edx,%eax) 
+
+// CHECK: ltrw (%edx) 
+// CHECK: encoding: [0x0f,0x00,0x1a]         
+ltrw (%edx) 
+
+// CHECK: sldtl %eax 
+// CHECK: encoding: [0x0f,0x00,0xc0]         
+sldtl %eax 
+
+// CHECK: sldtw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x00,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+sldtw -485498096(%edx,%eax,4) 
+
+// CHECK: sldtw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x00,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+sldtw 485498096(%edx,%eax,4) 
+
+// CHECK: sldtw 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x00,0x82,0xf0,0x1c,0xf0,0x1c]         
+sldtw 485498096(%edx) 
+
+// CHECK: sldtw 485498096 
+// CHECK: encoding: [0x0f,0x00,0x05,0xf0,0x1c,0xf0,0x1c]         
+sldtw 485498096 
+
+// CHECK: sldtw 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x00,0x44,0x02,0x40]         
+sldtw 64(%edx,%eax) 
+
+// CHECK: sldtw (%edx) 
+// CHECK: encoding: [0x0f,0x00,0x02]         
+sldtw (%edx) 
+
+// CHECK: smswl %eax 
+// CHECK: encoding: [0x0f,0x01,0xe0]         
+smswl %eax 
+
+// CHECK: smsww -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x01,0xa4,0x82,0x10,0xe3,0x0f,0xe3]         
+smsww -485498096(%edx,%eax,4) 
+
+// CHECK: smsww 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x01,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]         
+smsww 485498096(%edx,%eax,4) 
+
+// CHECK: smsww 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x01,0xa2,0xf0,0x1c,0xf0,0x1c]         
+smsww 485498096(%edx) 
+
+// CHECK: smsww 485498096 
+// CHECK: encoding: [0x0f,0x01,0x25,0xf0,0x1c,0xf0,0x1c]         
+smsww 485498096 
+
+// CHECK: smsww 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x01,0x64,0x02,0x40]         
+smsww 64(%edx,%eax) 
+
+// CHECK: smsww (%edx) 
+// CHECK: encoding: [0x0f,0x01,0x22]         
+smsww (%edx) 
+
+// CHECK: strl %eax 
+// CHECK: encoding: [0x0f,0x00,0xc8]         
+strl %eax 
+
+// CHECK: strw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x00,0x8c,0x82,0x10,0xe3,0x0f,0xe3]         
+strw -485498096(%edx,%eax,4) 
+
+// CHECK: strw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x00,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]         
+strw 485498096(%edx,%eax,4) 
+
+// CHECK: strw 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x00,0x8a,0xf0,0x1c,0xf0,0x1c]         
+strw 485498096(%edx) 
+
+// CHECK: strw 485498096 
+// CHECK: encoding: [0x0f,0x00,0x0d,0xf0,0x1c,0xf0,0x1c]         
+strw 485498096 
+
+// CHECK: strw 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x00,0x4c,0x02,0x40]         
+strw 64(%edx,%eax) 
+
+// CHECK: strw (%edx) 
+// CHECK: encoding: [0x0f,0x00,0x0a]         
+strw (%edx) 
+
+// CHECK: verr -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3]         
+verr -485498096(%edx,%eax,4) 
+
+// CHECK: verr 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]         
+verr 485498096(%edx,%eax,4) 
+
+// CHECK: verr 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x00,0xa2,0xf0,0x1c,0xf0,0x1c]         
+verr 485498096(%edx) 
+
+// CHECK: verr 485498096 
+// CHECK: encoding: [0x0f,0x00,0x25,0xf0,0x1c,0xf0,0x1c]         
+verr 485498096 
+
+// CHECK: verr 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x00,0x64,0x02,0x40]         
+verr 64(%edx,%eax) 
+
+// CHECK: verr (%edx) 
+// CHECK: encoding: [0x0f,0x00,0x22]         
+verr (%edx) 
+
+// CHECK: verw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x00,0xac,0x82,0x10,0xe3,0x0f,0xe3]         
+verw -485498096(%edx,%eax,4) 
+
+// CHECK: verw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x00,0xac,0x82,0xf0,0x1c,0xf0,0x1c]         
+verw 485498096(%edx,%eax,4) 
+
+// CHECK: verw 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x00,0xaa,0xf0,0x1c,0xf0,0x1c]         
+verw 485498096(%edx) 
+
+// CHECK: verw 485498096 
+// CHECK: encoding: [0x0f,0x00,0x2d,0xf0,0x1c,0xf0,0x1c]         
+verw 485498096 
+
+// CHECK: verw 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x00,0x6c,0x02,0x40]         
+verw 64(%edx,%eax) 
+
+// CHECK: verw (%edx) 
+// CHECK: encoding: [0x0f,0x00,0x2a]         
+verw (%edx) 
+

Added: llvm/trunk/test/MC/X86/I286-64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/I286-64.s?rev=322544&view=auto
==============================================================================
--- llvm/trunk/test/MC/X86/I286-64.s (added)
+++ llvm/trunk/test/MC/X86/I286-64.s Tue Jan 16 03:33:45 2018
@@ -0,0 +1,406 @@
+// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: clts 
+// CHECK: encoding: [0x0f,0x06]          
+clts 
+
+// CHECK: larl 485498096, %r13d 
+// CHECK: encoding: [0x44,0x0f,0x02,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]        
+larl 485498096, %r13d 
+
+// CHECK: larl 64(%rdx), %r13d 
+// CHECK: encoding: [0x44,0x0f,0x02,0x6a,0x40]        
+larl 64(%rdx), %r13d 
+
+// CHECK: larl 64(%rdx,%rax,4), %r13d 
+// CHECK: encoding: [0x44,0x0f,0x02,0x6c,0x82,0x40]        
+larl 64(%rdx,%rax,4), %r13d 
+
+// CHECK: larl -64(%rdx,%rax,4), %r13d 
+// CHECK: encoding: [0x44,0x0f,0x02,0x6c,0x82,0xc0]        
+larl -64(%rdx,%rax,4), %r13d 
+
+// CHECK: larl 64(%rdx,%rax), %r13d 
+// CHECK: encoding: [0x44,0x0f,0x02,0x6c,0x02,0x40]        
+larl 64(%rdx,%rax), %r13d 
+
+// CHECK: larl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x02,0xed]        
+larl %r13d, %r13d 
+
+// CHECK: larl (%rdx), %r13d 
+// CHECK: encoding: [0x44,0x0f,0x02,0x2a]        
+larl (%rdx), %r13d 
+
+// CHECK: lgdtq 485498096 
+// CHECK: encoding: [0x0f,0x01,0x14,0x25,0xf0,0x1c,0xf0,0x1c]         
+lgdtq 485498096 
+
+// CHECK: lgdtq 64(%rdx) 
+// CHECK: encoding: [0x0f,0x01,0x52,0x40]         
+lgdtq 64(%rdx) 
+
+// CHECK: lgdtq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x01,0x54,0x82,0x40]         
+lgdtq 64(%rdx,%rax,4) 
+
+// CHECK: lgdtq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x01,0x54,0x82,0xc0]         
+lgdtq -64(%rdx,%rax,4) 
+
+// CHECK: lgdtq 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x01,0x54,0x02,0x40]         
+lgdtq 64(%rdx,%rax) 
+
+// CHECK: lgdtq (%rdx) 
+// CHECK: encoding: [0x0f,0x01,0x12]         
+lgdtq (%rdx) 
+
+// CHECK: lidtq 485498096 
+// CHECK: encoding: [0x0f,0x01,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]         
+lidtq 485498096 
+
+// CHECK: lidtq 64(%rdx) 
+// CHECK: encoding: [0x0f,0x01,0x5a,0x40]         
+lidtq 64(%rdx) 
+
+// CHECK: lidtq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x01,0x5c,0x82,0x40]         
+lidtq 64(%rdx,%rax,4) 
+
+// CHECK: lidtq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x01,0x5c,0x82,0xc0]         
+lidtq -64(%rdx,%rax,4) 
+
+// CHECK: lidtq 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x01,0x5c,0x02,0x40]         
+lidtq 64(%rdx,%rax) 
+
+// CHECK: lidtq (%rdx) 
+// CHECK: encoding: [0x0f,0x01,0x1a]         
+lidtq (%rdx) 
+
+// CHECK: lldtw 485498096 
+// CHECK: encoding: [0x0f,0x00,0x14,0x25,0xf0,0x1c,0xf0,0x1c]         
+lldtw 485498096 
+
+// CHECK: lldtw 64(%rdx) 
+// CHECK: encoding: [0x0f,0x00,0x52,0x40]         
+lldtw 64(%rdx) 
+
+// CHECK: lldtw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x00,0x54,0x82,0x40]         
+lldtw 64(%rdx,%rax,4) 
+
+// CHECK: lldtw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x00,0x54,0x82,0xc0]         
+lldtw -64(%rdx,%rax,4) 
+
+// CHECK: lldtw 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x00,0x54,0x02,0x40]         
+lldtw 64(%rdx,%rax) 
+
+// CHECK: lldtw %r11w 
+// CHECK: encoding: [0x41,0x0f,0x00,0xd3]         
+lldtw %r11w 
+
+// CHECK: lldtw (%rdx) 
+// CHECK: encoding: [0x0f,0x00,0x12]         
+lldtw (%rdx) 
+
+// CHECK: lmsww 485498096 
+// CHECK: encoding: [0x0f,0x01,0x34,0x25,0xf0,0x1c,0xf0,0x1c]         
+lmsww 485498096 
+
+// CHECK: lmsww 64(%rdx) 
+// CHECK: encoding: [0x0f,0x01,0x72,0x40]         
+lmsww 64(%rdx) 
+
+// CHECK: lmsww 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x01,0x74,0x82,0x40]         
+lmsww 64(%rdx,%rax,4) 
+
+// CHECK: lmsww -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x01,0x74,0x82,0xc0]         
+lmsww -64(%rdx,%rax,4) 
+
+// CHECK: lmsww 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x01,0x74,0x02,0x40]         
+lmsww 64(%rdx,%rax) 
+
+// CHECK: lmsww %r11w 
+// CHECK: encoding: [0x41,0x0f,0x01,0xf3]         
+lmsww %r11w 
+
+// CHECK: lmsww (%rdx) 
+// CHECK: encoding: [0x0f,0x01,0x32]         
+lmsww (%rdx) 
+
+// CHECK: lsll 485498096, %r13d 
+// CHECK: encoding: [0x44,0x0f,0x03,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]        
+lsll 485498096, %r13d 
+
+// CHECK: lsll 64(%rdx), %r13d 
+// CHECK: encoding: [0x44,0x0f,0x03,0x6a,0x40]        
+lsll 64(%rdx), %r13d 
+
+// CHECK: lsll 64(%rdx,%rax,4), %r13d 
+// CHECK: encoding: [0x44,0x0f,0x03,0x6c,0x82,0x40]        
+lsll 64(%rdx,%rax,4), %r13d 
+
+// CHECK: lsll -64(%rdx,%rax,4), %r13d 
+// CHECK: encoding: [0x44,0x0f,0x03,0x6c,0x82,0xc0]        
+lsll -64(%rdx,%rax,4), %r13d 
+
+// CHECK: lsll 64(%rdx,%rax), %r13d 
+// CHECK: encoding: [0x44,0x0f,0x03,0x6c,0x02,0x40]        
+lsll 64(%rdx,%rax), %r13d 
+
+// CHECK: lsll %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x03,0xed]        
+lsll %r13d, %r13d 
+
+// CHECK: lsll (%rdx), %r13d 
+// CHECK: encoding: [0x44,0x0f,0x03,0x2a]        
+lsll (%rdx), %r13d 
+
+// CHECK: ltrw 485498096 
+// CHECK: encoding: [0x0f,0x00,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]         
+ltrw 485498096 
+
+// CHECK: ltrw 64(%rdx) 
+// CHECK: encoding: [0x0f,0x00,0x5a,0x40]         
+ltrw 64(%rdx) 
+
+// CHECK: ltrw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x00,0x5c,0x82,0x40]         
+ltrw 64(%rdx,%rax,4) 
+
+// CHECK: ltrw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x00,0x5c,0x82,0xc0]         
+ltrw -64(%rdx,%rax,4) 
+
+// CHECK: ltrw 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x00,0x5c,0x02,0x40]         
+ltrw 64(%rdx,%rax) 
+
+// CHECK: ltrw %r11w 
+// CHECK: encoding: [0x41,0x0f,0x00,0xdb]         
+ltrw %r11w 
+
+// CHECK: ltrw (%rdx) 
+// CHECK: encoding: [0x0f,0x00,0x1a]         
+ltrw (%rdx) 
+
+// CHECK: sgdtq 485498096 
+// CHECK: encoding: [0x0f,0x01,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+sgdtq 485498096 
+
+// CHECK: sgdtq 64(%rdx) 
+// CHECK: encoding: [0x0f,0x01,0x42,0x40]         
+sgdtq 64(%rdx) 
+
+// CHECK: sgdtq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x01,0x44,0x82,0x40]         
+sgdtq 64(%rdx,%rax,4) 
+
+// CHECK: sgdtq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x01,0x44,0x82,0xc0]         
+sgdtq -64(%rdx,%rax,4) 
+
+// CHECK: sgdtq 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x01,0x44,0x02,0x40]         
+sgdtq 64(%rdx,%rax) 
+
+// CHECK: sgdtq (%rdx) 
+// CHECK: encoding: [0x0f,0x01,0x02]         
+sgdtq (%rdx) 
+
+// CHECK: sidtq 485498096 
+// CHECK: encoding: [0x0f,0x01,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]         
+sidtq 485498096 
+
+// CHECK: sidtq 64(%rdx) 
+// CHECK: encoding: [0x0f,0x01,0x4a,0x40]         
+sidtq 64(%rdx) 
+
+// CHECK: sidtq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x01,0x4c,0x82,0x40]         
+sidtq 64(%rdx,%rax,4) 
+
+// CHECK: sidtq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x01,0x4c,0x82,0xc0]         
+sidtq -64(%rdx,%rax,4) 
+
+// CHECK: sidtq 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x01,0x4c,0x02,0x40]         
+sidtq 64(%rdx,%rax) 
+
+// CHECK: sidtq (%rdx) 
+// CHECK: encoding: [0x0f,0x01,0x0a]         
+sidtq (%rdx) 
+
+// CHECK: sldtl %r13d 
+// CHECK: encoding: [0x41,0x0f,0x00,0xc5]         
+sldtl %r13d 
+
+// CHECK: sldtq 485498096 
+// CHECK: encoding: [0x48,0x0f,0x00,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+sldtq 485498096 
+
+// CHECK: sldtq 64(%rdx) 
+// CHECK: encoding: [0x48,0x0f,0x00,0x42,0x40]         
+sldtq 64(%rdx) 
+
+// CHECK: sldtq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0x0f,0x00,0x44,0x82,0x40]         
+sldtq 64(%rdx,%rax,4) 
+
+// CHECK: sldtq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0x0f,0x00,0x44,0x82,0xc0]         
+sldtq -64(%rdx,%rax,4) 
+
+// CHECK: sldtq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0x0f,0x00,0x44,0x02,0x40]         
+sldtq 64(%rdx,%rax) 
+
+// CHECK: sldtq (%rdx) 
+// CHECK: encoding: [0x48,0x0f,0x00,0x02]         
+sldtq (%rdx) 
+
+// CHECK: sldtw 485498096 
+// CHECK: encoding: [0x0f,0x00,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+sldtw 485498096 
+
+// CHECK: sldtw 64(%rdx) 
+// CHECK: encoding: [0x0f,0x00,0x42,0x40]         
+sldtw 64(%rdx) 
+
+// CHECK: sldtw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x00,0x44,0x82,0x40]         
+sldtw 64(%rdx,%rax,4) 
+
+// CHECK: sldtw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x00,0x44,0x82,0xc0]         
+sldtw -64(%rdx,%rax,4) 
+
+// CHECK: sldtw 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x00,0x44,0x02,0x40]         
+sldtw 64(%rdx,%rax) 
+
+// CHECK: sldtw (%rdx) 
+// CHECK: encoding: [0x0f,0x00,0x02]         
+sldtw (%rdx) 
+
+// CHECK: smswl %r13d 
+// CHECK: encoding: [0x41,0x0f,0x01,0xe5]         
+smswl %r13d 
+
+// CHECK: smsww 485498096 
+// CHECK: encoding: [0x0f,0x01,0x24,0x25,0xf0,0x1c,0xf0,0x1c]         
+smsww 485498096 
+
+// CHECK: smsww 64(%rdx) 
+// CHECK: encoding: [0x0f,0x01,0x62,0x40]         
+smsww 64(%rdx) 
+
+// CHECK: smsww 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x01,0x64,0x82,0x40]         
+smsww 64(%rdx,%rax,4) 
+
+// CHECK: smsww -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x01,0x64,0x82,0xc0]         
+smsww -64(%rdx,%rax,4) 
+
+// CHECK: smsww 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x01,0x64,0x02,0x40]         
+smsww 64(%rdx,%rax) 
+
+// CHECK: smsww (%rdx) 
+// CHECK: encoding: [0x0f,0x01,0x22]         
+smsww (%rdx) 
+
+// CHECK: strl %r13d 
+// CHECK: encoding: [0x41,0x0f,0x00,0xcd]         
+strl %r13d 
+
+// CHECK: strw 485498096 
+// CHECK: encoding: [0x0f,0x00,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]         
+strw 485498096 
+
+// CHECK: strw 64(%rdx) 
+// CHECK: encoding: [0x0f,0x00,0x4a,0x40]         
+strw 64(%rdx) 
+
+// CHECK: strw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x00,0x4c,0x82,0x40]         
+strw 64(%rdx,%rax,4) 
+
+// CHECK: strw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x00,0x4c,0x82,0xc0]         
+strw -64(%rdx,%rax,4) 
+
+// CHECK: strw 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x00,0x4c,0x02,0x40]         
+strw 64(%rdx,%rax) 
+
+// CHECK: strw (%rdx) 
+// CHECK: encoding: [0x0f,0x00,0x0a]         
+strw (%rdx) 
+
+// CHECK: verr 485498096 
+// CHECK: encoding: [0x0f,0x00,0x24,0x25,0xf0,0x1c,0xf0,0x1c]         
+verr 485498096 
+
+// CHECK: verr 64(%rdx) 
+// CHECK: encoding: [0x0f,0x00,0x62,0x40]         
+verr 64(%rdx) 
+
+// CHECK: verr 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x00,0x64,0x82,0x40]         
+verr 64(%rdx,%rax,4) 
+
+// CHECK: verr -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x00,0x64,0x82,0xc0]         
+verr -64(%rdx,%rax,4) 
+
+// CHECK: verr 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x00,0x64,0x02,0x40]         
+verr 64(%rdx,%rax) 
+
+// CHECK: verr %r11w 
+// CHECK: encoding: [0x41,0x0f,0x00,0xe3]         
+verr %r11w 
+
+// CHECK: verr (%rdx) 
+// CHECK: encoding: [0x0f,0x00,0x22]         
+verr (%rdx) 
+
+// CHECK: verw 485498096 
+// CHECK: encoding: [0x0f,0x00,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]         
+verw 485498096 
+
+// CHECK: verw 64(%rdx) 
+// CHECK: encoding: [0x0f,0x00,0x6a,0x40]         
+verw 64(%rdx) 
+
+// CHECK: verw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x00,0x6c,0x82,0x40]         
+verw 64(%rdx,%rax,4) 
+
+// CHECK: verw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x00,0x6c,0x82,0xc0]         
+verw -64(%rdx,%rax,4) 
+
+// CHECK: verw 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x00,0x6c,0x02,0x40]         
+verw 64(%rdx,%rax) 
+
+// CHECK: verw %r11w 
+// CHECK: encoding: [0x41,0x0f,0x00,0xeb]         
+verw %r11w 
+
+// CHECK: verw (%rdx) 
+// CHECK: encoding: [0x0f,0x00,0x2a]         
+verw (%rdx) 
+

Added: llvm/trunk/test/MC/X86/I386-32.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/I386-32.s?rev=322544&view=auto
==============================================================================
--- llvm/trunk/test/MC/X86/I386-32.s (added)
+++ llvm/trunk/test/MC/X86/I386-32.s Tue Jan 16 03:33:45 2018
@@ -0,0 +1,682 @@
+// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: bsfl %eax, %eax 
+// CHECK: encoding: [0x0f,0xbc,0xc0]        
+bsfl %eax, %eax 
+
+// CHECK: bsrl %eax, %eax 
+// CHECK: encoding: [0x0f,0xbd,0xc0]        
+bsrl %eax, %eax 
+
+// CHECK: btcl $0, %eax 
+// CHECK: encoding: [0x0f,0xba,0xf8,0x00]        
+btcl $0, %eax 
+
+// CHECK: btcl %eax, %eax 
+// CHECK: encoding: [0x0f,0xbb,0xc0]        
+btcl %eax, %eax 
+
+// CHECK: btl $0, %eax 
+// CHECK: encoding: [0x0f,0xba,0xe0,0x00]        
+btl $0, %eax 
+
+// CHECK: btl %eax, %eax 
+// CHECK: encoding: [0x0f,0xa3,0xc0]        
+btl %eax, %eax 
+
+// CHECK: btrl $0, %eax 
+// CHECK: encoding: [0x0f,0xba,0xf0,0x00]        
+btrl $0, %eax 
+
+// CHECK: btrl %eax, %eax 
+// CHECK: encoding: [0x0f,0xb3,0xc0]        
+btrl %eax, %eax 
+
+// CHECK: btsl $0, %eax 
+// CHECK: encoding: [0x0f,0xba,0xe8,0x00]        
+btsl $0, %eax 
+
+// CHECK: btsl %eax, %eax 
+// CHECK: encoding: [0x0f,0xab,0xc0]        
+btsl %eax, %eax 
+
+// CHECK: cltd 
+// CHECK: encoding: [0x99]          
+cltd 
+
+// CHECK: cmpsb %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0x26,0xa6]        
+cmpsb %es:(%edi), %es:(%esi) 
+
+// CHECK: cmpsl %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0x26,0xa7]        
+cmpsl %es:(%edi), %es:(%esi) 
+
+// CHECK: cmpsw %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0x66,0x26,0xa7]        
+cmpsw %es:(%edi), %es:(%esi) 
+
+// CHECK: cwtd 
+// CHECK: encoding: [0x66,0x99]          
+cwtd 
+
+// CHECK: cwtl 
+// CHECK: encoding: [0x98]          
+cwtl 
+
+// CHECK: insb %dx, %es:(%edi) 
+// CHECK: encoding: [0x6c]        
+insb %dx, %es:(%edi) 
+
+// CHECK: insl %dx, %es:(%edi) 
+// CHECK: encoding: [0x6d]        
+insl %dx, %es:(%edi) 
+
+// CHECK: insw %dx, %es:(%edi) 
+// CHECK: encoding: [0x66,0x6d]        
+insw %dx, %es:(%edi) 
+
+// CHECK: iretl 
+// CHECK: encoding: [0xcf]          
+iretl 
+
+// CHECK: iretw 
+// CHECK: encoding: [0x66,0xcf]          
+iretw 
+
+// CHECK: jecxz 64 
+// CHECK: encoding: [0xe3,A]         
+jecxz 64 
+
+// CHECK: lodsl %es:(%esi), %eax 
+// CHECK: encoding: [0x26,0xad]        
+lodsl %es:(%esi), %eax 
+
+// CHECK: movsb %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0x26,0xa4]        
+movsb %es:(%esi), %es:(%edi) 
+
+// CHECK: movsl %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0x26,0xa5]        
+movsl %es:(%esi), %es:(%edi) 
+
+// CHECK: movsw %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0x66,0x26,0xa5]        
+movsw %es:(%esi), %es:(%edi) 
+
+// CHECK: outsb %es:(%esi), %dx 
+// CHECK: encoding: [0x26,0x6e]        
+outsb %es:(%esi), %dx 
+
+// CHECK: outsl %es:(%esi), %dx 
+// CHECK: encoding: [0x26,0x6f]        
+outsl %es:(%esi), %dx 
+
+// CHECK: outsw %es:(%esi), %dx 
+// CHECK: encoding: [0x66,0x26,0x6f]        
+outsw %es:(%esi), %dx 
+
+// CHECK: popal 
+// CHECK: encoding: [0x61]          
+popal 
+
+// CHECK: popaw 
+// CHECK: encoding: [0x66,0x61]          
+popaw 
+
+// CHECK: popfl 
+// CHECK: encoding: [0x9d]          
+popfl 
+
+// CHECK: popfw 
+// CHECK: encoding: [0x66,0x9d]          
+popfw 
+
+// CHECK: pushal 
+// CHECK: encoding: [0x60]          
+pushal 
+
+// CHECK: pushaw 
+// CHECK: encoding: [0x66,0x60]          
+pushaw 
+
+// CHECK: pushfl 
+// CHECK: encoding: [0x9c]          
+pushfl 
+
+// CHECK: pushfw 
+// CHECK: encoding: [0x66,0x9c]          
+pushfw 
+
+// CHECK: rep cmpsb %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0xf3,0x26,0xa6]       
+rep cmpsb %es:(%edi), %es:(%esi) 
+
+// CHECK: rep cmpsl %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0xf3,0x26,0xa7]       
+rep cmpsl %es:(%edi), %es:(%esi) 
+
+// CHECK: rep cmpsw %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0xf3,0x66,0x26,0xa7]       
+rep cmpsw %es:(%edi), %es:(%esi) 
+
+// CHECK: rep insb %dx, %es:(%edi) 
+// CHECK: encoding: [0xf3,0x6c]       
+rep insb %dx, %es:(%edi) 
+
+// CHECK: rep insl %dx, %es:(%edi) 
+// CHECK: encoding: [0xf3,0x6d]       
+rep insl %dx, %es:(%edi) 
+
+// CHECK: rep insw %dx, %es:(%edi) 
+// CHECK: encoding: [0xf3,0x66,0x6d]       
+rep insw %dx, %es:(%edi) 
+
+// CHECK: rep lodsl %es:(%esi), %eax 
+// CHECK: encoding: [0xf3,0x26,0xad]       
+rep lodsl %es:(%esi), %eax 
+
+// CHECK: rep movsb %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0xf3,0x26,0xa4]       
+rep movsb %es:(%esi), %es:(%edi) 
+
+// CHECK: rep movsl %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0xf3,0x26,0xa5]       
+rep movsl %es:(%esi), %es:(%edi) 
+
+// CHECK: rep movsw %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0xf3,0x66,0x26,0xa5]       
+rep movsw %es:(%esi), %es:(%edi) 
+
+// CHECK: repne cmpsb %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0xf2,0x26,0xa6]       
+repne cmpsb %es:(%edi), %es:(%esi) 
+
+// CHECK: repne cmpsl %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0xf2,0x26,0xa7]       
+repne cmpsl %es:(%edi), %es:(%esi) 
+
+// CHECK: repne cmpsw %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0xf2,0x66,0x26,0xa7]       
+repne cmpsw %es:(%edi), %es:(%esi) 
+
+// CHECK: repne insb %dx, %es:(%edi) 
+// CHECK: encoding: [0xf2,0x6c]       
+repne insb %dx, %es:(%edi) 
+
+// CHECK: repne insl %dx, %es:(%edi) 
+// CHECK: encoding: [0xf2,0x6d]       
+repne insl %dx, %es:(%edi) 
+
+// CHECK: repne insw %dx, %es:(%edi) 
+// CHECK: encoding: [0xf2,0x66,0x6d]       
+repne insw %dx, %es:(%edi) 
+
+// CHECK: repne lodsl %es:(%esi), %eax 
+// CHECK: encoding: [0xf2,0x26,0xad]       
+repne lodsl %es:(%esi), %eax 
+
+// CHECK: repne movsb %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0xf2,0x26,0xa4]       
+repne movsb %es:(%esi), %es:(%edi) 
+
+// CHECK: repne movsl %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0xf2,0x26,0xa5]       
+repne movsl %es:(%esi), %es:(%edi) 
+
+// CHECK: repne movsw %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0xf2,0x66,0x26,0xa5]       
+repne movsw %es:(%esi), %es:(%edi) 
+
+// CHECK: repne outsb %es:(%esi), %dx 
+// CHECK: encoding: [0xf2,0x26,0x6e]       
+repne outsb %es:(%esi), %dx 
+
+// CHECK: repne outsl %es:(%esi), %dx 
+// CHECK: encoding: [0xf2,0x26,0x6f]       
+repne outsl %es:(%esi), %dx 
+
+// CHECK: repne outsw %es:(%esi), %dx 
+// CHECK: encoding: [0xf2,0x66,0x26,0x6f]       
+repne outsw %es:(%esi), %dx 
+
+// CHECK: repne scasl %es:(%edi), %eax 
+// CHECK: encoding: [0xf2,0xaf]       
+repne scasl %es:(%edi), %eax 
+
+// CHECK: repne stosl %eax, %es:(%edi) 
+// CHECK: encoding: [0xf2,0xab]       
+repne stosl %eax, %es:(%edi) 
+
+// CHECK: rep outsb %es:(%esi), %dx 
+// CHECK: encoding: [0xf3,0x26,0x6e]       
+rep outsb %es:(%esi), %dx 
+
+// CHECK: rep outsl %es:(%esi), %dx 
+// CHECK: encoding: [0xf3,0x26,0x6f]       
+rep outsl %es:(%esi), %dx 
+
+// CHECK: rep outsw %es:(%esi), %dx 
+// CHECK: encoding: [0xf3,0x66,0x26,0x6f]       
+rep outsw %es:(%esi), %dx 
+
+// CHECK: rep scasl %es:(%edi), %eax 
+// CHECK: encoding: [0xf3,0xaf]       
+rep scasl %es:(%edi), %eax 
+
+// CHECK: rep stosl %eax, %es:(%edi) 
+// CHECK: encoding: [0xf3,0xab]       
+rep stosl %eax, %es:(%edi) 
+
+// CHECK: scasl %es:(%edi), %eax 
+// CHECK: encoding: [0xaf]        
+scasl %es:(%edi), %eax 
+
+// CHECK: seta -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x97,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+seta -485498096(%edx,%eax,4) 
+
+// CHECK: seta 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x97,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+seta 485498096(%edx,%eax,4) 
+
+// CHECK: seta 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x97,0x82,0xf0,0x1c,0xf0,0x1c]         
+seta 485498096(%edx) 
+
+// CHECK: seta 485498096 
+// CHECK: encoding: [0x0f,0x97,0x05,0xf0,0x1c,0xf0,0x1c]         
+seta 485498096 
+
+// CHECK: seta 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x97,0x44,0x02,0x40]         
+seta 64(%edx,%eax) 
+
+// CHECK: setae -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x93,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+setae -485498096(%edx,%eax,4) 
+
+// CHECK: setae 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x93,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+setae 485498096(%edx,%eax,4) 
+
+// CHECK: setae 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x93,0x82,0xf0,0x1c,0xf0,0x1c]         
+setae 485498096(%edx) 
+
+// CHECK: setae 485498096 
+// CHECK: encoding: [0x0f,0x93,0x05,0xf0,0x1c,0xf0,0x1c]         
+setae 485498096 
+
+// CHECK: setae 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x93,0x44,0x02,0x40]         
+setae 64(%edx,%eax) 
+
+// CHECK: seta (%edx) 
+// CHECK: encoding: [0x0f,0x97,0x02]         
+seta (%edx) 
+
+// CHECK: setae (%edx) 
+// CHECK: encoding: [0x0f,0x93,0x02]         
+setae (%edx) 
+
+// CHECK: setb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x92,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+setb -485498096(%edx,%eax,4) 
+
+// CHECK: setb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x92,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+setb 485498096(%edx,%eax,4) 
+
+// CHECK: setb 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x92,0x82,0xf0,0x1c,0xf0,0x1c]         
+setb 485498096(%edx) 
+
+// CHECK: setb 485498096 
+// CHECK: encoding: [0x0f,0x92,0x05,0xf0,0x1c,0xf0,0x1c]         
+setb 485498096 
+
+// CHECK: setb 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x92,0x44,0x02,0x40]         
+setb 64(%edx,%eax) 
+
+// CHECK: setbe -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x96,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+setbe -485498096(%edx,%eax,4) 
+
+// CHECK: setbe 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x96,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+setbe 485498096(%edx,%eax,4) 
+
+// CHECK: setbe 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x96,0x82,0xf0,0x1c,0xf0,0x1c]         
+setbe 485498096(%edx) 
+
+// CHECK: setbe 485498096 
+// CHECK: encoding: [0x0f,0x96,0x05,0xf0,0x1c,0xf0,0x1c]         
+setbe 485498096 
+
+// CHECK: setbe 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x96,0x44,0x02,0x40]         
+setbe 64(%edx,%eax) 
+
+// CHECK: setb (%edx) 
+// CHECK: encoding: [0x0f,0x92,0x02]         
+setb (%edx) 
+
+// CHECK: setbe (%edx) 
+// CHECK: encoding: [0x0f,0x96,0x02]         
+setbe (%edx) 
+
+// CHECK: sete -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x94,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+sete -485498096(%edx,%eax,4) 
+
+// CHECK: sete 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x94,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+sete 485498096(%edx,%eax,4) 
+
+// CHECK: sete 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x94,0x82,0xf0,0x1c,0xf0,0x1c]         
+sete 485498096(%edx) 
+
+// CHECK: sete 485498096 
+// CHECK: encoding: [0x0f,0x94,0x05,0xf0,0x1c,0xf0,0x1c]         
+sete 485498096 
+
+// CHECK: sete 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x94,0x44,0x02,0x40]         
+sete 64(%edx,%eax) 
+
+// CHECK: sete (%edx) 
+// CHECK: encoding: [0x0f,0x94,0x02]         
+sete (%edx) 
+
+// CHECK: setg -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x9f,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+setg -485498096(%edx,%eax,4) 
+
+// CHECK: setg 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x9f,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+setg 485498096(%edx,%eax,4) 
+
+// CHECK: setg 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x9f,0x82,0xf0,0x1c,0xf0,0x1c]         
+setg 485498096(%edx) 
+
+// CHECK: setg 485498096 
+// CHECK: encoding: [0x         
+setg 485498096 
+
+// CHECK: setg 485498096 
+// CHECK: encoding: [0x0f,0x9f,0x05,0xf0,0x1c,0xf0,0x1c]         
+setg 485498096 
+
+// CHECK: setg 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x9f,0x44,0x02,0x40]         
+setg 64(%edx,%eax) 
+
+// CHECK: setge -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x9d,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+setge -485498096(%edx,%eax,4) 
+
+// CHECK: setge 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x9d,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+setge 485498096(%edx,%eax,4) 
+
+// CHECK: setge 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x9d,0x82,0xf0,0x1c,0xf0,0x1c]         
+setge 485498096(%edx) 
+
+// CHECK: setge 485498096 
+// CHECK: encoding: [0x0f,0x9d,0x05,0xf0,0x1c,0xf0,0x1c]         
+setge 485498096 
+
+// CHECK: setge 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x9d,0x44,0x02,0x40]         
+setge 64(%edx,%eax) 
+
+// CHECK: setg (%edx) 
+// CHECK: encoding: [0x0f,0x9f,0x02]         
+setg (%edx) 
+
+// CHECK: setge (%edx) 
+// CHECK: encoding: [0x0f,0x9d,0x02]         
+setge (%edx) 
+
+// CHECK: setl -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x9c,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+setl -485498096(%edx,%eax,4) 
+
+// CHECK: setl 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x9c,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+setl 485498096(%edx,%eax,4) 
+
+// CHECK: setl 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]         
+setl 485498096(%edx) 
+
+// CHECK: setl 485498096 
+// CHECK: encoding: [0x0f,0x9c,0x05,0xf0,0x1c,0xf0,0x1c]         
+setl 485498096 
+
+// CHECK: setl 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x9c,0x44,0x02,0x40]         
+setl 64(%edx,%eax) 
+
+// CHECK: setle -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x9e,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+setle -485498096(%edx,%eax,4) 
+
+// CHECK: setle 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x9e,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+setle 485498096(%edx,%eax,4) 
+
+// CHECK: setle 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x9e,0x82,0xf0,0x1c,0xf0,0x1c]         
+setle 485498096(%edx) 
+
+// CHECK: setle 485498096 
+// CHECK: encoding: [0x0f,0x9e,0x05,0xf0,0x1c,0xf0,0x1c]         
+setle 485498096 
+
+// CHECK: setle 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x9e,0x44,0x02,0x40]         
+setle 64(%edx,%eax) 
+
+// CHECK: setl (%edx) 
+// CHECK: encoding: [0x0f,0x9c,0x02]         
+setl (%edx) 
+
+// CHECK: setle (%edx) 
+// CHECK: encoding: [0x0f,0x9e,0x02]         
+setle (%edx) 
+
+// CHECK: setne -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x95,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+setne -485498096(%edx,%eax,4) 
+
+// CHECK: setne 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x95,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+setne 485498096(%edx,%eax,4) 
+
+// CHECK: setne 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x95,0x82,0xf0,0x1c,0xf0,0x1c]         
+setne 485498096(%edx) 
+
+// CHECK: setne 485498096 
+// CHECK: encoding: [0x0f,0x95,0x05,0xf0,0x1c,0xf0,0x1c]         
+setne 485498096 
+
+// CHECK: setne 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x95,0x44,0x02,0x40]         
+setne 64(%edx,%eax) 
+
+// CHECK: setne (%edx) 
+// CHECK: encoding: [0x0f,0x95,0x02]         
+setne (%edx) 
+
+// CHECK: setno -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x91,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+setno -485498096(%edx,%eax,4) 
+
+// CHECK: setno 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x91,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+setno 485498096(%edx,%eax,4) 
+
+// CHECK: setno 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x91,0x82,0xf0,0x1c,0xf0,0x1c]         
+setno 485498096(%edx) 
+
+// CHECK: setno 485498096 
+// CHECK: encoding: [0x0f,0x91,0x05,0xf0,0x1c,0xf0,0x1c]         
+setno 485498096 
+
+// CHECK: setno 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x91,0x44,0x02,0x40]         
+setno 64(%edx,%eax) 
+
+// CHECK: setno (%edx) 
+// CHECK: encoding: [0x0f,0x91,0x02]         
+setno (%edx) 
+
+// CHECK: setnp -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x9b,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+setnp -485498096(%edx,%eax,4) 
+
+// CHECK: setnp 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x9b,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+setnp 485498096(%edx,%eax,4) 
+
+// CHECK: setnp 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x9b,0x82,0xf0,0x1c,0xf0,0x1c]         
+setnp 485498096(%edx) 
+
+// CHECK: setnp 485498096 
+// CHECK: encoding: [0x0f,0x9b,0x05,0xf0,0x1c,0xf0,0x1c]         
+setnp 485498096 
+
+// CHECK: setnp 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x9b,0x44,0x02,0x40]         
+setnp 64(%edx,%eax) 
+
+// CHECK: setnp (%edx) 
+// CHECK: encoding: [0x0f,0x9b,0x02]         
+setnp (%edx) 
+
+// CHECK: setns -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x99,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+setns -485498096(%edx,%eax,4) 
+
+// CHECK: setns 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x99,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+setns 485498096(%edx,%eax,4) 
+
+// CHECK: setns 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x99,0x82,0xf0,0x1c,0xf0,0x1c]         
+setns 485498096(%edx) 
+
+// CHECK: setns 485498096 
+// CHECK: encoding: [0x0f,0x99,0x05,0xf0,0x1c,0xf0,0x1c]         
+setns 485498096 
+
+// CHECK: setns 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x99,0x44,0x02,0x40]         
+setns 64(%edx,%eax) 
+
+// CHECK: setns (%edx) 
+// CHECK: encoding: [0x0f,0x99,0x02]         
+setns (%edx) 
+
+// CHECK: seto -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x90,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+seto -485498096(%edx,%eax,4) 
+
+// CHECK: seto 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x90,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+seto 485498096(%edx,%eax,4) 
+
+// CHECK: seto 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x90,0x82,0xf0,0x1c,0xf0,0x1c]         
+seto 485498096(%edx) 
+
+// CHECK: seto 485498096 
+// CHECK: encoding: [0x0f,0x90,0x05,0xf0,0x1c,0xf0,0x1c]         
+seto 485498096 
+
+// CHECK: seto 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x90,0x44,0x02,0x40]         
+seto 64(%edx,%eax) 
+
+// CHECK: seto (%edx) 
+// CHECK: encoding: [0x0f,0x90,0x02]         
+seto (%edx) 
+
+// CHECK: setp -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x9a,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+setp -485498096(%edx,%eax,4) 
+
+// CHECK: setp 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x9a,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+setp 485498096(%edx,%eax,4) 
+
+// CHECK: setp 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x9a,0x82,0xf0,0x1c,0xf0,0x1c]         
+setp 485498096(%edx) 
+
+// CHECK: setp 485498096 
+// CHECK: encoding: [0x0f,0x9a,0x05,0xf0,0x1c,0xf0,0x1c]         
+setp 485498096 
+
+// CHECK: setp 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x9a,0x44,0x02,0x40]         
+setp 64(%edx,%eax) 
+
+// CHECK: setp (%edx) 
+// CHECK: encoding: [0x0f,0x9a,0x02]         
+setp (%edx) 
+
+// CHECK: sets -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x98,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+sets -485498096(%edx,%eax,4) 
+
+// CHECK: sets 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x98,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+sets 485498096(%edx,%eax,4) 
+
+// CHECK: sets 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x98,0x82,0xf0,0x1c,0xf0,0x1c]         
+sets 485498096(%edx) 
+
+// CHECK: sets 485498096 
+// CHECK: encoding: [0x0f,0x98,0x05,0xf0,0x1c,0xf0,0x1c]         
+sets 485498096 
+
+// CHECK: sets 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x98,0x44,0x02,0x40]         
+sets 64(%edx,%eax) 
+
+// CHECK: sets (%edx) 
+// CHECK: encoding: [0x0f,0x98,0x02]         
+sets (%edx) 
+
+// CHECK: shldl $0, %eax, %eax 
+// CHECK: encoding: [0x0f,0xa4,0xc0,0x00]       
+shldl $0, %eax, %eax 
+
+// CHECK: shldl %cl, %eax, %eax 
+// CHECK: encoding: [0x0f,0xa5,0xc0]       
+shldl %cl, %eax, %eax 
+
+// CHECK: shrdl $0, %eax, %eax 
+// CHECK: encoding: [0x0f,0xac,0xc0,0x00]       
+shrdl $0, %eax, %eax 
+
+// CHECK: shrdl %cl, %eax, %eax 
+// CHECK: encoding: [0x0f,0xad,0xc0]       
+shrdl %cl, %eax, %eax 
+
+// CHECK: stosl %eax, %es:(%edi) 
+// CHECK: encoding: [0xab]        
+stosl %eax, %es:(%edi) 
+

Added: llvm/trunk/test/MC/X86/I386-64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/I386-64.s?rev=322544&view=auto
==============================================================================
--- llvm/trunk/test/MC/X86/I386-64.s (added)
+++ llvm/trunk/test/MC/X86/I386-64.s Tue Jan 16 03:33:45 2018
@@ -0,0 +1,874 @@
+// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: bsfl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xbc,0xed]        
+bsfl %r13d, %r13d 
+
+// CHECK: bsrl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xbd,0xed]        
+bsrl %r13d, %r13d 
+
+// CHECK: btcl $0, %r13d 
+// CHECK: encoding: [0x41,0x0f,0xba,0xfd,0x00]        
+btcl $0, %r13d 
+
+// CHECK: btcl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xbb,0xed]        
+btcl %r13d, %r13d 
+
+// CHECK: btl $0, %r13d 
+// CHECK: encoding: [0x41,0x0f,0xba,0xe5,0x00]        
+btl $0, %r13d 
+
+// CHECK: btl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xa3,0xed]        
+btl %r13d, %r13d 
+
+// CHECK: btrl $0, %r13d 
+// CHECK: encoding: [0x41,0x0f,0xba,0xf5,0x00]        
+btrl $0, %r13d 
+
+// CHECK: btrl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xb3,0xed]        
+btrl %r13d, %r13d 
+
+// CHECK: btsl $0, %r13d 
+// CHECK: encoding: [0x41,0x0f,0xba,0xed,0x00]        
+btsl $0, %r13d 
+
+// CHECK: btsl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xab,0xed]        
+btsl %r13d, %r13d 
+
+// CHECK: cltd 
+// CHECK: encoding: [0x99]          
+cltd 
+
+// CHECK: cmpsb %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0x65,0xa6]        
+cmpsb %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: cmpsl %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0x65,0xa7]        
+cmpsl %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: cmpsq %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0x48,0x65,0xa7]        
+cmpsq %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: cmpsw %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0x66,0x65,0xa7]        
+cmpsw %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: cwtd 
+// CHECK: encoding: [0x66,0x99]          
+cwtd 
+
+// CHECK: cwtl 
+// CHECK: encoding: [0x98]          
+cwtl 
+
+// CHECK: insb %dx, %es:(%rdi) 
+// CHECK: encoding: [0x6c]        
+insb %dx, %es:(%rdi) 
+
+// CHECK: insl %dx, %es:(%rdi) 
+// CHECK: encoding: [0x6d]        
+insl %dx, %es:(%rdi) 
+
+// CHECK: insw %dx, %es:(%rdi) 
+// CHECK: encoding: [0x66,0x6d]        
+insw %dx, %es:(%rdi) 
+
+// CHECK: iretl 
+// CHECK: encoding: [0xcf]          
+iretl 
+
+// CHECK: iretq 
+// CHECK: encoding: [0x48,0xcf]          
+iretq 
+
+// CHECK: iretw 
+// CHECK: encoding: [0x66,0xcf]          
+iretw 
+
+// CHECK: lodsl %gs:(%rsi), %eax 
+// CHECK: encoding: [0x65,0xad]        
+lodsl %gs:(%rsi), %eax 
+
+// CHECK: lzcntl %r13d, %r13d 
+// CHECK: encoding: [0xf3,0x45,0x0f,0xbd,0xed]        
+lzcntl %r13d, %r13d 
+
+// CHECK: movsb %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0x65,0xa4]        
+movsb %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: movsbl 485498096, %r13d 
+// CHECK: encoding: [0x44,0x0f,0xbe,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]        
+movsbl 485498096, %r13d 
+
+// CHECK: movsbl 64(%rdx), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xbe,0x6a,0x40]        
+movsbl 64(%rdx), %r13d 
+
+// CHECK: movsbl 64(%rdx,%rax,4), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xbe,0x6c,0x82,0x40]        
+movsbl 64(%rdx,%rax,4), %r13d 
+
+// CHECK: movsbl -64(%rdx,%rax,4), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xbe,0x6c,0x82,0xc0]        
+movsbl -64(%rdx,%rax,4), %r13d 
+
+// CHECK: movsbl 64(%rdx,%rax), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xbe,0x6c,0x02,0x40]        
+movsbl 64(%rdx,%rax), %r13d 
+
+// CHECK: movsbl %r11b, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xbe,0xeb]        
+movsbl %r11b, %r13d 
+
+// CHECK: movsbl %r14b, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xbe,0xee]        
+movsbl %r14b, %r13d 
+
+// CHECK: movsbl (%rdx), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xbe,0x2a]        
+movsbl (%rdx), %r13d 
+
+// CHECK: movsl %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0x65,0xa5]        
+movsl %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: movsq %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0x48,0x65,0xa5]        
+movsq %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: movsw %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0x66,0x65,0xa5]        
+movsw %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: movswl 485498096, %r13d 
+// CHECK: encoding: [0x44,0x0f,0xbf,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]        
+movswl 485498096, %r13d 
+
+// CHECK: movswl 64(%rdx), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xbf,0x6a,0x40]        
+movswl 64(%rdx), %r13d 
+
+// CHECK: movswl 64(%rdx,%rax,4), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xbf,0x6c,0x82,0x40]        
+movswl 64(%rdx,%rax,4), %r13d 
+
+// CHECK: movswl -64(%rdx,%rax,4), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xbf,0x6c,0x82,0xc0]        
+movswl -64(%rdx,%rax,4), %r13d 
+
+// CHECK: movswl 64(%rdx,%rax), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xbf,0x6c,0x02,0x40]        
+movswl 64(%rdx,%rax), %r13d 
+
+// CHECK: movswl %r11w, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xbf,0xeb]        
+movswl %r11w, %r13d 
+
+// CHECK: movswl %r14w, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xbf,0xee]        
+movswl %r14w, %r13d 
+
+// CHECK: movswl (%rdx), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xbf,0x2a]        
+movswl (%rdx), %r13d 
+
+// CHECK: movzbl 485498096, %r13d 
+// CHECK: encoding: [0x44,0x0f,0xb6,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]        
+movzbl 485498096, %r13d 
+
+// CHECK: movzbl 64(%rdx), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xb6,0x6a,0x40]        
+movzbl 64(%rdx), %r13d 
+
+// CHECK: movzbl 64(%rdx,%rax,4), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xb6,0x6c,0x82,0x40]        
+movzbl 64(%rdx,%rax,4), %r13d 
+
+// CHECK: movzbl -64(%rdx,%rax,4), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xb6,0x6c,0x82,0xc0]        
+movzbl -64(%rdx,%rax,4), %r13d 
+
+// CHECK: movzbl 64(%rdx,%rax), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xb6,0x6c,0x02,0x40]        
+movzbl 64(%rdx,%rax), %r13d 
+
+// CHECK: movzbl %r11b, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xb6,0xeb]        
+movzbl %r11b, %r13d 
+
+// CHECK: movzbl %r14b, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xb6,0xee]        
+movzbl %r14b, %r13d 
+
+// CHECK: movzbl (%rdx), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xb6,0x2a]        
+movzbl (%rdx), %r13d 
+
+// CHECK: movzwl 485498096, %r13d 
+// CHECK: encoding: [0x44,0x0f,0xb7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]        
+movzwl 485498096, %r13d 
+
+// CHECK: movzwl 64(%rdx), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xb7,0x6a,0x40]        
+movzwl 64(%rdx), %r13d 
+
+// CHECK: movzwl 64(%rdx,%rax,4), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xb7,0x6c,0x82,0x40]        
+movzwl 64(%rdx,%rax,4), %r13d 
+
+// CHECK: movzwl -64(%rdx,%rax,4), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xb7,0x6c,0x82,0xc0]        
+movzwl -64(%rdx,%rax,4), %r13d 
+
+// CHECK: movzwl 64(%rdx,%rax), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xb7,0x6c,0x02,0x40]        
+movzwl 64(%rdx,%rax), %r13d 
+
+// CHECK: movzwl %r11w, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xb7,0xeb]        
+movzwl %r11w, %r13d 
+
+// CHECK: movzwl %r14w, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xb7,0xee]        
+movzwl %r14w, %r13d 
+
+// CHECK: movzwl (%rdx), %r13d 
+// CHECK: encoding: [0x44,0x0f,0xb7,0x2a]        
+movzwl (%rdx), %r13d 
+
+// CHECK: outsb %gs:(%rsi), %dx 
+// CHECK: encoding: [0x65,0x6e]        
+outsb %gs:(%rsi), %dx 
+
+// CHECK: outsl %gs:(%rsi), %dx 
+// CHECK: encoding: [0x65,0x6f]        
+outsl %gs:(%rsi), %dx 
+
+// CHECK: outsw %gs:(%rsi), %dx 
+// CHECK: encoding: [0x66,0x65,0x6f]        
+outsw %gs:(%rsi), %dx 
+
+// CHECK: rep cmpsb %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf3,0x65,0xa6]       
+rep cmpsb %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: rep cmpsl %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf3,0x65,0xa7]       
+rep cmpsl %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: rep cmpsq %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf3,0x48,0x65,0xa7]       
+rep cmpsq %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: rep cmpsw %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf3,0x66,0x65,0xa7]       
+rep cmpsw %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: rep insb %dx, %es:(%rdi) 
+// CHECK: encoding: [0xf3,0x6c]       
+rep insb %dx, %es:(%rdi) 
+
+// CHECK: rep insl %dx, %es:(%rdi) 
+// CHECK: encoding: [0xf3,0x6d]       
+rep insl %dx, %es:(%rdi) 
+
+// CHECK: rep insw %dx, %es:(%rdi) 
+// CHECK: encoding: [0xf3,0x66,0x6d]       
+rep insw %dx, %es:(%rdi) 
+
+// CHECK: rep lodsl %gs:(%rsi), %eax 
+// CHECK: encoding: [0xf3,0x65,0xad]       
+rep lodsl %gs:(%rsi), %eax 
+
+// CHECK: rep movsb %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf3,0x65,0xa4]       
+rep movsb %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: rep movsl %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf3,0x65,0xa5]       
+rep movsl %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: rep movsq %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf3,0x48,0x65,0xa5]       
+rep movsq %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: rep movsw %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf3,0x66,0x65,0xa5]       
+rep movsw %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: repne cmpsb %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf2,0x65,0xa6]       
+repne cmpsb %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: repne cmpsl %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf2,0x65,0xa7]       
+repne cmpsl %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: repne cmpsq %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf2,0x48,0x65,0xa7]       
+repne cmpsq %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: repne cmpsw %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf2,0x66,0x65,0xa7]       
+repne cmpsw %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: repne insb %dx, %es:(%rdi) 
+// CHECK: encoding: [0xf2,0x6c]       
+repne insb %dx, %es:(%rdi) 
+
+// CHECK: repne insl %dx, %es:(%rdi) 
+// CHECK: encoding: [0xf2,0x6d]       
+repne insl %dx, %es:(%rdi) 
+
+// CHECK: repne insw %dx, %es:(%rdi) 
+// CHECK: encoding: [0xf2,0x66,0x6d]       
+repne insw %dx, %es:(%rdi) 
+
+// CHECK: repne lodsl %gs:(%rsi), %eax 
+// CHECK: encoding: [0xf2,0x65,0xad]       
+repne lodsl %gs:(%rsi), %eax 
+
+// CHECK: repne movsb %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf2,0x65,0xa4]       
+repne movsb %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: repne movsl %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf2,0x65,0xa5]       
+repne movsl %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: repne movsq %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf2,0x48,0x65,0xa5]       
+repne movsq %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: repne movsw %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf2,0x66,0x65,0xa5]       
+repne movsw %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: repne outsb %gs:(%rsi), %dx 
+// CHECK: encoding: [0xf2,0x65,0x6e]       
+repne outsb %gs:(%rsi), %dx 
+
+// CHECK: repne outsl %gs:(%rsi), %dx 
+// CHECK: encoding: [0xf2,0x65,0x6f]       
+repne outsl %gs:(%rsi), %dx 
+
+// CHECK: repne outsw %gs:(%rsi), %dx 
+// CHECK: encoding: [0xf2,0x66,0x65,0x6f]       
+repne outsw %gs:(%rsi), %dx 
+
+// CHECK: repne scasl %es:(%rdi), %eax 
+// CHECK: encoding: [0xf2,0xaf]       
+repne scasl %es:(%rdi), %eax 
+
+// CHECK: repne stosl %eax, %es:(%rdi) 
+// CHECK: encoding: [0xf2,0xab]       
+repne stosl %eax, %es:(%rdi) 
+
+// CHECK: rep outsb %gs:(%rsi), %dx 
+// CHECK: encoding: [0xf3,0x65,0x6e]       
+rep outsb %gs:(%rsi), %dx 
+
+// CHECK: rep outsl %gs:(%rsi), %dx 
+// CHECK: encoding: [0xf3,0x65,0x6f]       
+rep outsl %gs:(%rsi), %dx 
+
+// CHECK: rep outsw %gs:(%rsi), %dx 
+// CHECK: encoding: [0xf3,0x66,0x65,0x6f]       
+rep outsw %gs:(%rsi), %dx 
+
+// CHECK: rep scasl %es:(%rdi), %eax 
+// CHECK: encoding: [0xf3,0xaf]       
+rep scasl %es:(%rdi), %eax 
+
+// CHECK: rep stosl %eax, %es:(%rdi) 
+// CHECK: encoding: [0xf3,0xab]       
+rep stosl %eax, %es:(%rdi) 
+
+// CHECK: scasl %es:(%rdi), %eax 
+// CHECK: encoding: [0xaf]        
+scasl %es:(%rdi), %eax 
+
+// CHECK: seta 485498096 
+// CHECK: encoding: [0x0f,0x97,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+seta 485498096 
+
+// CHECK: seta 64(%rdx) 
+// CHECK: encoding: [0x0f,0x97,0x42,0x40]         
+seta 64(%rdx) 
+
+// CHECK: seta 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x97,0x44,0x82,0x40]         
+seta 64(%rdx,%rax,4) 
+
+// CHECK: seta -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x97,0x44,0x82,0xc0]         
+seta -64(%rdx,%rax,4) 
+
+// CHECK: seta 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x97,0x44,0x02,0x40]         
+seta 64(%rdx,%rax) 
+
+// CHECK: setae 485498096 
+// CHECK: encoding: [0x0f,0x93,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+setae 485498096 
+
+// CHECK: setae 64(%rdx) 
+// CHECK: encoding: [0x0f,0x93,0x42,0x40]         
+setae 64(%rdx) 
+
+// CHECK: setae 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x93,0x44,0x82,0x40]         
+setae 64(%rdx,%rax,4) 
+
+// CHECK: setae -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x93,0x44,0x82,0xc0]         
+setae -64(%rdx,%rax,4) 
+
+// CHECK: setae 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x93,0x44,0x02,0x40]         
+setae 64(%rdx,%rax) 
+
+// CHECK: setae %r14b 
+// CHECK: encoding: [0x41,0x0f,0x93,0xc6]         
+setae %r14b 
+
+// CHECK: setae (%rdx) 
+// CHECK: encoding: [0x0f,0x93,0x02]         
+setae (%rdx) 
+
+// CHECK: seta %r14b 
+// CHECK: encoding: [0x41,0x0f,0x97,0xc6]         
+seta %r14b 
+
+// CHECK: seta (%rdx) 
+// CHECK: encoding: [0x0f,0x97,0x02]         
+seta (%rdx) 
+
+// CHECK: setb 485498096 
+// CHECK: encoding: [0x0f,0x92,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+setb 485498096 
+
+// CHECK: setb 64(%rdx) 
+// CHECK: encoding: [0x0f,0x92,0x42,0x40]         
+setb 64(%rdx) 
+
+// CHECK: setb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x92,0x44,0x82,0x40]         
+setb 64(%rdx,%rax,4) 
+
+// CHECK: setb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x92,0x44,0x82,0xc0]         
+setb -64(%rdx,%rax,4) 
+
+// CHECK: setb 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x92,0x44,0x02,0x40]         
+setb 64(%rdx,%rax) 
+
+// CHECK: setbe 485498096 
+// CHECK: encoding: [0x0f,0x96,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+setbe 485498096 
+
+// CHECK: setbe 64(%rdx) 
+// CHECK: encoding: [0x0f,0x96,0x42,0x40]         
+setbe 64(%rdx) 
+
+// CHECK: setbe 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x96,0x44,0x82,0x40]         
+setbe 64(%rdx,%rax,4) 
+
+// CHECK: setbe -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x96,0x44,0x82,0xc0]         
+setbe -64(%rdx,%rax,4) 
+
+// CHECK: setbe 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x96,0x44,0x02,0x40]         
+setbe 64(%rdx,%rax) 
+
+// CHECK: setbe %r14b 
+// CHECK: encoding: [0x41,0x0f,0x96,0xc6]         
+setbe %r14b 
+
+// CHECK: setbe (%rdx) 
+// CHECK: encoding: [0x0f,0x96,0x02]         
+setbe (%rdx) 
+
+// CHECK: setb %r14b 
+// CHECK: encoding: [0x41,0x0f,0x92,0xc6]         
+setb %r14b 
+
+// CHECK: setb (%rdx) 
+// CHECK: encoding: [0x0f,0x92,0x02]         
+setb (%rdx) 
+
+// CHECK: sete 485498096 
+// CHECK: encoding: [0x0f,0x94,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+sete 485498096 
+
+// CHECK: sete 64(%rdx) 
+// CHECK: encoding: [0x0f,0x94,0x42,0x40]         
+sete 64(%rdx) 
+
+// CHECK: sete 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x94,0x44,0x82,0x40]         
+sete 64(%rdx,%rax,4) 
+
+// CHECK: sete -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x94,0x44,0x82,0xc0]         
+sete -64(%rdx,%rax,4) 
+
+// CHECK: sete 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x94,0x44,0x02,0x40]         
+sete 64(%rdx,%rax) 
+
+// CHECK: sete %r14b 
+// CHECK: encoding: [0x41,0x0f,0x94,0xc6]         
+sete %r14b 
+
+// CHECK: sete (%rdx) 
+// CHECK: encoding: [0x0f,0x94,0x02]         
+sete (%rdx) 
+
+// CHECK: setg 485498096 
+// CHECK: encoding: [0x0f,0x9f,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+setg 485498096 
+
+// CHECK: setg 64(%rdx) 
+// CHECK: encoding: [0x0f,0x9f,0x42,0x40]         
+setg 64(%rdx) 
+
+// CHECK: setg 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x9f,0x44,0x82,0x40]         
+setg 64(%rdx,%rax,4) 
+
+// CHECK: setg -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x9f,0x44,0x82,0xc0]         
+setg -64(%rdx,%rax,4) 
+
+// CHECK: setg 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x9f,0x44,0x02,0x40]         
+setg 64(%rdx,%rax) 
+
+// CHECK: setge 485498096 
+// CHECK: encoding: [0x0f,0x9d,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+setge 485498096 
+
+// CHECK: setge 64(%rdx) 
+// CHECK: encoding: [0x0f,0x9d,0x42,0x40]         
+setge 64(%rdx) 
+
+// CHECK: setge 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x9d,0x44,0x82,0x40]         
+setge 64(%rdx,%rax,4) 
+
+// CHECK: setge -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x9d,0x44,0x82,0xc0]         
+setge -64(%rdx,%rax,4) 
+
+// CHECK: setge 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x9d,0x44,0x02,0         
+setge 64(%rdx,%rax) 
+
+// CHECK: setge 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x9d,0x44,0x02,0x40]         
+setge 64(%rdx,%rax) 
+
+// CHECK: setge %r14b 
+// CHECK: encoding: [0x41,0x0f,0x9d,0xc6]         
+setge %r14b 
+
+// CHECK: setge (%rdx) 
+// CHECK: encoding: [0x0f,0x9d,0x02]         
+setge (%rdx) 
+
+// CHECK: setg %r14b 
+// CHECK: encoding: [0x41,0x0f,0x9f,0xc6]         
+setg %r14b 
+
+// CHECK: setg (%rdx) 
+// CHECK: encoding: [0x0f,0x9f,0x02]         
+setg (%rdx) 
+
+// CHECK: setl 485498096 
+// CHECK: encoding: [0x0f,0x9c,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+setl 485498096 
+
+// CHECK: setl 64(%rdx) 
+// CHECK: encoding: [0x0f,0x9c,0x42,0x40]         
+setl 64(%rdx) 
+
+// CHECK: setl 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x9c,0x44,0x82,0x40]         
+setl 64(%rdx,%rax,4) 
+
+// CHECK: setl -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x9c,0x44,0x82,0xc0]         
+setl -64(%rdx,%rax,4) 
+
+// CHECK: setl 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x9c,0x44,0x02,0x40]         
+setl 64(%rdx,%rax) 
+
+// CHECK: setle 485498096 
+// CHECK: encoding: [0x0f,0x9e,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+setle 485498096 
+
+// CHECK: setle 64(%rdx) 
+// CHECK: encoding: [0x0f,0x9e,0x42,0x40]         
+setle 64(%rdx) 
+
+// CHECK: setle 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x9e,0x44,0x82,0x40]         
+setle 64(%rdx,%rax,4) 
+
+// CHECK: setle -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x9e,0x44,0x82,0xc0]         
+setle -64(%rdx,%rax,4) 
+
+// CHECK: setle 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x9e,0x44,0x02,0x40]         
+setle 64(%rdx,%rax) 
+
+// CHECK: setle %r14b 
+// CHECK: encoding: [0x41,0x0f,0x9e,0xc6]         
+setle %r14b 
+
+// CHECK: setle (%rdx) 
+// CHECK: encoding: [0x0f,0x9e,0x02]         
+setle (%rdx) 
+
+// CHECK: setl %r14b 
+// CHECK: encoding: [0x41,0x0f,0x9c,0xc6]         
+setl %r14b 
+
+// CHECK: setl (%rdx) 
+// CHECK: encoding: [0x0f,0x9c,0x02]         
+setl (%rdx) 
+
+// CHECK: setne 485498096 
+// CHECK: encoding: [0x0f,0x95,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+setne 485498096 
+
+// CHECK: setne 64(%rdx) 
+// CHECK: encoding: [0x0f,0x95,0x42,0x40]         
+setne 64(%rdx) 
+
+// CHECK: setne 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x95,0x44,0x82,0x40]         
+setne 64(%rdx,%rax,4) 
+
+// CHECK: setne -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x95,0x44,0x82,0xc0]         
+setne -64(%rdx,%rax,4) 
+
+// CHECK: setne 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x95,0x44,0x02,0x40]         
+setne 64(%rdx,%rax) 
+
+// CHECK: setne %r14b 
+// CHECK: encoding: [0x41,0x0f,0x95,0xc6]         
+setne %r14b 
+
+// CHECK: setne (%rdx) 
+// CHECK: encoding: [0x0f,0x95,0x02]         
+setne (%rdx) 
+
+// CHECK: setno 485498096 
+// CHECK: encoding: [0x0f,0x91,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+setno 485498096 
+
+// CHECK: setno 64(%rdx) 
+// CHECK: encoding: [0x0f,0x91,0x42,0x40]         
+setno 64(%rdx) 
+
+// CHECK: setno 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x91,0x44,0x82,0x40]         
+setno 64(%rdx,%rax,4) 
+
+// CHECK: setno -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x91,0x44,0x82,0xc0]         
+setno -64(%rdx,%rax,4) 
+
+// CHECK: setno 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x91,0x44,0x02,0x40]         
+setno 64(%rdx,%rax) 
+
+// CHECK: setno %r14b 
+// CHECK: encoding: [0x41,0x0f,0x91,0xc6]         
+setno %r14b 
+
+// CHECK: setno (%rdx) 
+// CHECK: encoding: [0x0f,0x91,0x02]         
+setno (%rdx) 
+
+// CHECK: setnp 485498096 
+// CHECK: encoding: [0x0f,0x9b,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+setnp 485498096 
+
+// CHECK: setnp 64(%rdx) 
+// CHECK: encoding: [0x0f,0x9b,0x42,0x40]         
+setnp 64(%rdx) 
+
+// CHECK: setnp 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x9b,0x44,0x82,0x40]         
+setnp 64(%rdx,%rax,4) 
+
+// CHECK: setnp -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x9b,0x44,0x82,0xc0]         
+setnp -64(%rdx,%rax,4) 
+
+// CHECK: setnp 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x9b,0x44,0x02,0x40]         
+setnp 64(%rdx,%rax) 
+
+// CHECK: setnp %r14b 
+// CHECK: encoding: [0x41,0x0f,0x9b,0xc6]         
+setnp %r14b 
+
+// CHECK: setnp (%rdx) 
+// CHECK: encoding: [0x0f,0x9b,0x02]         
+setnp (%rdx) 
+
+// CHECK: setns 485498096 
+// CHECK: encoding: [0x0f,0x99,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+setns 485498096 
+
+// CHECK: setns 64(%rdx) 
+// CHECK: encoding: [0x0f,0x99,0x42,0x40]         
+setns 64(%rdx) 
+
+// CHECK: setns 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x99,0x44,0x82,0x40]         
+setns 64(%rdx,%rax,4) 
+
+// CHECK: setns -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x99,0x44,0x82,0xc0]         
+setns -64(%rdx,%rax,4) 
+
+// CHECK: setns 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x99,0x44,0x02,0x40]         
+setns 64(%rdx,%rax) 
+
+// CHECK: setns %r14b 
+// CHECK: encoding: [0x41,0x0f,0x99,0xc6]         
+setns %r14b 
+
+// CHECK: setns (%rdx) 
+// CHECK: encoding: [0x0f,0x99,0x02]         
+setns (%rdx) 
+
+// CHECK: seto 485498096 
+// CHECK: encoding: [0x0f,0x90,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+seto 485498096 
+
+// CHECK: seto 64(%rdx) 
+// CHECK: encoding: [0x0f,0x90,0x42,0x40]         
+seto 64(%rdx) 
+
+// CHECK: seto 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x90,0x44,0x82,0x40]         
+seto 64(%rdx,%rax,4) 
+
+// CHECK: seto -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x90,0x44,0x82,0xc0]         
+seto -64(%rdx,%rax,4) 
+
+// CHECK: seto 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x90,0x44,0x02,0x40]         
+seto 64(%rdx,%rax) 
+
+// CHECK: seto %r14b 
+// CHECK: encoding: [0x41,0x0f,0x90,0xc6]         
+seto %r14b 
+
+// CHECK: seto (%rdx) 
+// CHECK: encoding: [0x0f,0x90,0x02]         
+seto (%rdx) 
+
+// CHECK: setp 485498096 
+// CHECK: encoding: [0x0f,0x9a,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+setp 485498096 
+
+// CHECK: setp 64(%rdx) 
+// CHECK: encoding: [0x0f,0x9a,0x42,0x40]         
+setp 64(%rdx) 
+
+// CHECK: setp 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x9a,0x44,0x82,0x40]         
+setp 64(%rdx,%rax,4) 
+
+// CHECK: setp -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x9a,0x44,0x82,0xc0]         
+setp -64(%rdx,%rax,4) 
+
+// CHECK: setp 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x9a,0x44,0x02,0x40]         
+setp 64(%rdx,%rax) 
+
+// CHECK: setp %r14b 
+// CHECK: encoding: [0x41,0x0f,0x9a,0xc6]         
+setp %r14b 
+
+// CHECK: setp (%rdx) 
+// CHECK: encoding: [0x0f,0x9a,0x02]         
+setp (%rdx) 
+
+// CHECK: sets 485498096 
+// CHECK: encoding: [0x0f,0x98,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+sets 485498096 
+
+// CHECK: sets 64(%rdx) 
+// CHECK: encoding: [0x0f,0x98,0x42,0x40]         
+sets 64(%rdx) 
+
+// CHECK: sets 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x98,0x44,0x82,0x40]         
+sets 64(%rdx,%rax,4) 
+
+// CHECK: sets -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x98,0x44,0x82,0xc0]         
+sets -64(%rdx,%rax,4) 
+
+// CHECK: sets 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x98,0x44,0x02,0x40]         
+sets 64(%rdx,%rax) 
+
+// CHECK: sets %r14b 
+// CHECK: encoding: [0x41,0x0f,0x98,0xc6]         
+sets %r14b 
+
+// CHECK: sets (%rdx) 
+// CHECK: encoding: [0x0f,0x98,0x02]         
+sets (%rdx) 
+
+// CHECK: shldl $0, %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xa4,0xed,0x00]       
+shldl $0, %r13d, %r13d 
+
+// CHECK: shldl %cl, %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xa5,0xed]       
+shldl %cl, %r13d, %r13d 
+
+// CHECK: shrdl $0, %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xac,0xed,0x00]       
+shrdl $0, %r13d, %r13d 
+
+// CHECK: shrdl %cl, %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xad,0xed]       
+shrdl %cl, %r13d, %r13d 
+
+// CHECK: stosl %eax, %es:(%rdi) 
+// CHECK: encoding: [0xab]        
+stosl %eax, %es:(%rdi) 
+
+// CHECK: tzcntl %r13d, %r13d 
+// CHECK: encoding: [0xf3,0x45,0x0f,0xbc,0xed]        
+tzcntl %r13d, %r13d 
+

Added: llvm/trunk/test/MC/X86/I486-32.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/I486-32.s?rev=322544&view=auto
==============================================================================
--- llvm/trunk/test/MC/X86/I486-32.s (added)
+++ llvm/trunk/test/MC/X86/I486-32.s Tue Jan 16 03:33:45 2018
@@ -0,0 +1,102 @@
+// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: bswapl %eax 
+// CHECK: encoding: [0x0f,0xc8]         
+bswapl %eax 
+
+// CHECK: cmpxchgl %eax, 3809469200(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0xb1,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+cmpxchgl %eax, 3809469200(%edx,%eax,4) 
+
+// CHECK: cmpxchgl %eax, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0xb1,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+cmpxchgl %eax, 485498096(%edx,%eax,4) 
+
+// CHECK: cmpxchgl %eax, 485498096(%edx) 
+// CHECK: encoding: [0x0f,0xb1,0x82,0xf0,0x1c,0xf0,0x1c]        
+cmpxchgl %eax, 485498096(%edx) 
+
+// CHECK: cmpxchgl %eax, 485498096 
+// CHECK: encoding: [0x0f,0xb1,0x05,0xf0,0x1c,0xf0,0x1c]        
+cmpxchgl %eax, 485498096 
+
+// CHECK: cmpxchgl %eax, 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0xb1,0x44,0x02,0x40]        
+cmpxchgl %eax, 64(%edx,%eax) 
+
+// CHECK: cmpxchgl %eax, %eax 
+// CHECK: encoding: [0x0f,0xb1,0xc0]        
+cmpxchgl %eax, %eax 
+
+// CHECK: cmpxchgl %eax, (%edx) 
+// CHECK: encoding: [0x0f,0xb1,0x02]        
+cmpxchgl %eax, (%edx) 
+
+// CHECK: cpuid 
+// CHECK: encoding: [0x0f,0xa2]          
+cpuid 
+
+// CHECK: invd 
+// CHECK: encoding: [0x0f,0x08]          
+invd 
+
+// CHECK: invlpg -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x01,0xbc,0x82,0x10,0xe3,0x0f,0xe3]         
+invlpg -485498096(%edx,%eax,4) 
+
+// CHECK: invlpg 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x01,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]         
+invlpg 485498096(%edx,%eax,4) 
+
+// CHECK: invlpg 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x01,0xba,0xf0,0x1c,0xf0,0x1c]         
+invlpg 485498096(%edx) 
+
+// CHECK: invlpg 485498096 
+// CHECK: encoding: [0x0f,0x01,0x3d,0xf0,0x1c,0xf0,0x1c]         
+invlpg 485498096 
+
+// CHECK: invlpg 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x01,0x7c,0x02,0x40]         
+invlpg 64(%edx,%eax) 
+
+// CHECK: invlpg (%edx) 
+// CHECK: encoding: [0x0f,0x01,0x3a]         
+invlpg (%edx) 
+
+// CHECK: rsm 
+// CHECK: encoding: [0x0f,0xaa]          
+rsm 
+
+// CHECK: wbinvd 
+// CHECK: encoding: [0x0f,0x09]          
+wbinvd 
+
+// CHECK: xaddl %eax, 3809469200(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0xc1,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+xaddl %eax, 3809469200(%edx,%eax,4) 
+
+// CHECK: xaddl %eax, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0xc1,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+xaddl %eax, 485498096(%edx,%eax,4) 
+
+// CHECK: xaddl %eax, 485498096(%edx) 
+// CHECK: encoding: [0x0f,0xc1,0x82,0xf0,0x1c,0xf0,0x1c]        
+xaddl %eax, 485498096(%edx) 
+
+// CHECK: xaddl %eax, 485498096 
+// CHECK: encoding: [0x0f,0xc1,0x05,0xf0,0x1c,0xf0,0x1c]        
+xaddl %eax, 485498096 
+
+// CHECK: xaddl %eax, 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0xc1,0x44,0x02,0x40]        
+xaddl %eax, 64(%edx,%eax) 
+
+// CHECK: xaddl %eax, %eax 
+// CHECK: encoding: [0x0f,0xc1,0xc0]        
+xaddl %eax, %eax 
+
+// CHECK: xaddl %eax, (%edx) 
+// CHECK: encoding: [0x0f,0xc1,0x02]        
+xaddl %eax, (%edx) 
+

Added: llvm/trunk/test/MC/X86/I486-64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/I486-64.s?rev=322544&view=auto
==============================================================================
--- llvm/trunk/test/MC/X86/I486-64.s (added)
+++ llvm/trunk/test/MC/X86/I486-64.s Tue Jan 16 03:33:45 2018
@@ -0,0 +1,166 @@
+// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: bswapl %r13d 
+// CHECK: encoding: [0x41,0x0f,0xcd]         
+bswapl %r13d 
+
+// CHECK: cmpxchgb %r14b, 485498096 
+// CHECK: encoding: [0x44,0x0f,0xb0,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+cmpxchgb %r14b, 485498096 
+
+// CHECK: cmpxchgb %r14b, 64(%rdx) 
+// CHECK: encoding: [0x44,0x0f,0xb0,0x72,0x40]        
+cmpxchgb %r14b, 64(%rdx) 
+
+// CHECK: cmpxchgb %r14b, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x0f,0xb0,0x74,0x82,0x40]        
+cmpxchgb %r14b, 64(%rdx,%rax,4) 
+
+// CHECK: cmpxchgb %r14b, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x0f,0xb0,0x74,0x82,0xc0]        
+cmpxchgb %r14b, -64(%rdx,%rax,4) 
+
+// CHECK: cmpxchgb %r14b, 64(%rdx,%rax) 
+// CHECK: encoding: [0x44,0x0f,0xb0,0x74,0x02,0x40]        
+cmpxchgb %r14b, 64(%rdx,%rax) 
+
+// CHECK: cmpxchgb %r14b, %r14b 
+// CHECK: encoding: [0x45,0x0f,0xb0,0xf6]        
+cmpxchgb %r14b, %r14b 
+
+// CHECK: cmpxchgb %r14b, (%rdx) 
+// CHECK: encoding: [0x44,0x0f,0xb0,0x32]        
+cmpxchgb %r14b, (%rdx) 
+
+// CHECK: cmpxchgl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xb1,0xed]        
+cmpxchgl %r13d, %r13d 
+
+// CHECK: cmpxchgw %r14w, 485498096 
+// CHECK: encoding: [0x66,0x44,0x0f,0xb1,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+cmpxchgw %r14w, 485498096 
+
+// CHECK: cmpxchgw %r14w, 64(%rdx) 
+// CHECK: encoding: [0x66,0x44,0x0f,0xb1,0x72,0x40]        
+cmpxchgw %r14w, 64(%rdx) 
+
+// CHECK: cmpxchgw %r14w, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x0f,0xb1,0x74,0x82,0x40]        
+cmpxchgw %r14w, 64(%rdx,%rax,4) 
+
+// CHECK: cmpxchgw %r14w, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x0f,0xb1,0x74,0x82,0xc0]        
+cmpxchgw %r14w, -64(%rdx,%rax,4) 
+
+// CHECK: cmpxchgw %r14w, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x44,0x0f,0xb1,0x74,0x02,0x40]        
+cmpxchgw %r14w, 64(%rdx,%rax) 
+
+// CHECK: cmpxchgw %r14w, %r14w 
+// CHECK: encoding: [0x66,0x45,0x0f,0xb1,0xf6]        
+cmpxchgw %r14w, %r14w 
+
+// CHECK: cmpxchgw %r14w, (%rdx) 
+// CHECK: encoding: [0x66,0x44,0x0f,0xb1,0x32]        
+cmpxchgw %r14w, (%rdx) 
+
+// CHECK: cpuid 
+// CHECK: encoding: [0x0f,0xa2]          
+cpuid 
+
+// CHECK: invd 
+// CHECK: encoding: [0x0f,0x08]          
+invd 
+
+// CHECK: invlpg 485498096 
+// CHECK: encoding: [0x0f,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]         
+invlpg 485498096 
+
+// CHECK: invlpg 64(%rdx) 
+// CHECK: encoding: [0x0f,0x01,0x7a,0x40]         
+invlpg 64(%rdx) 
+
+// CHECK: invlpg 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x01,0x7c,0x82,0x40]         
+invlpg 64(%rdx,%rax,4) 
+
+// CHECK: invlpg -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x01,0x7c,0x82,0xc0]         
+invlpg -64(%rdx,%rax,4) 
+
+// CHECK: invlpg 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x01,0x7c,0x02,0x40]         
+invlpg 64(%rdx,%rax) 
+
+// CHECK: invlpg (%rdx) 
+// CHECK: encoding: [0x0f,0x01,0x3a]         
+invlpg (%rdx) 
+
+// CHECK: rsm 
+// CHECK: encoding: [0x0f,0xaa]          
+rsm 
+
+// CHECK: wbinvd 
+// CHECK: encoding: [0x0f,0x09]          
+wbinvd 
+
+// CHECK: xaddb %r14b, 485498096 
+// CHECK: encoding: [0x44,0x0f,0xc0,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+xaddb %r14b, 485498096 
+
+// CHECK: xaddb %r14b, 64(%rdx) 
+// CHECK: encoding: [0x44,0x0f,0xc0,0x72,0x40]        
+xaddb %r14b, 64(%rdx) 
+
+// CHECK: xaddb %r14b, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x0f,0xc0,0x74,0x82,0x40]        
+xaddb %r14b, 64(%rdx,%rax,4) 
+
+// CHECK: xaddb %r14b, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x0f,0xc0,0x74,0x82,0xc0]        
+xaddb %r14b, -64(%rdx,%rax,4) 
+
+// CHECK: xaddb %r14b, 64(%rdx,%rax) 
+// CHECK: encoding: [0x44,0x0f,0xc0,0x74,0x02,0x40]        
+xaddb %r14b, 64(%rdx,%rax) 
+
+// CHECK: xaddb %r14b, %r14b 
+// CHECK: encoding: [0x45,0x0f,0xc0,0xf6]        
+xaddb %r14b, %r14b 
+
+// CHECK: xaddb %r14b, (%rdx) 
+// CHECK: encoding: [0x44,0x0f,0xc0,0x32]        
+xaddb %r14b, (%rdx) 
+
+// CHECK: xaddl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xc1,0xed]        
+xaddl %r13d, %r13d 
+
+// CHECK: xaddw %r14w, 485498096 
+// CHECK: encoding: [0x66,0x44,0x0f,0xc1,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+xaddw %r14w, 485498096 
+
+// CHECK: xaddw %r14w, 64(%rdx) 
+// CHECK: encoding: [0x66,0x44,0x0f,0xc1,0x72,0x40]        
+xaddw %r14w, 64(%rdx) 
+
+// CHECK: xaddw %r14w, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x0f,0xc1,0x74,0x82,0x40]        
+xaddw %r14w, 64(%rdx,%rax,4) 
+
+// CHECK: xaddw %r14w, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x0f,0xc1,0x74,0x82,0xc0]        
+xaddw %r14w, -64(%rdx,%rax,4) 
+
+// CHECK: xaddw %r14w, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x44,0x0f,0xc1,0x74,0x02,0x40]        
+xaddw %r14w, 64(%rdx,%rax) 
+
+// CHECK: xaddw %r14w, %r14w 
+// CHECK: encoding: [0x66,0x45,0x0f,0xc1,0xf6]        
+xaddw %r14w, %r14w 
+
+// CHECK: xaddw %r14w, (%rdx) 
+// CHECK: encoding: [0x66,0x44,0x0f,0xc1,0x32]        
+xaddw %r14w, (%rdx) 
+

Added: llvm/trunk/test/MC/X86/I86-32.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/I86-32.s?rev=322544&view=auto
==============================================================================
--- llvm/trunk/test/MC/X86/I86-32.s (added)
+++ llvm/trunk/test/MC/X86/I86-32.s Tue Jan 16 03:33:45 2018
@@ -0,0 +1,3530 @@
+// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: aaa 
+// CHECK: encoding: [0x37]          
+aaa 
+
+// CHECK: aad $0 
+// CHECK: encoding: [0xd5,0x00]         
+aad $0 
+
+// CHECK: aam $0 
+// CHECK: encoding: [0xd4,0x00]         
+aam $0 
+
+// CHECK: aas 
+// CHECK: encoding: [0x3f]          
+aas 
+
+// CHECK: adcb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+adcb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: adcb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+adcb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: adcb $0, 485498096(%edx) 
+// CHECK: encoding: [0x80,0x92,0xf0,0x1c,0xf0,0x1c,0x00]        
+adcb $0, 485498096(%edx) 
+
+// CHECK: adcb $0, 485498096 
+// CHECK: encoding: [0x80,0x15,0xf0,0x1c,0xf0,0x1c,0x00]        
+adcb $0, 485498096 
+
+// CHECK: adcb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x80,0x54,0x02,0x40,0x00]        
+adcb $0, 64(%edx,%eax) 
+
+// CHECK: adcb $0, %al 
+// CHECK: encoding: [0x14,0x00]        
+adcb $0, %al 
+
+// CHECK: adcb $0, (%edx) 
+// CHECK: encoding: [0x80,0x12,0x00]        
+adcb $0, (%edx) 
+
+// CHECK: adcl $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x83,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+adcl $0, -485498096(%edx,%eax,4) 
+
+// CHECK: adcl $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x83,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+adcl $0, 485498096(%edx,%eax,4) 
+
+// CHECK: adcl $0, 485498096(%edx) 
+// CHECK: encoding: [0x83,0x92,0xf0,0x1c,0xf0,0x1c,0x00]        
+adcl $0, 485498096(%edx) 
+
+// CHECK: adcl $0, 485498096 
+// CHECK: encoding: [0x83,0x15,0xf0,0x1c,0xf0,0x1c,0x00]        
+adcl $0, 485498096 
+
+// CHECK: adcl $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x83,0x54,0x02,0x40,0x00]        
+adcl $0, 64(%edx,%eax) 
+
+// CHECK: adcl $0, %eax 
+// CHECK: encoding: [0x83,0xd0,0x00]        
+adcl $0, %eax 
+
+// CHECK: adcl $0, (%edx) 
+// CHECK: encoding: [0x83,0x12,0x00]        
+adcl $0, (%edx) 
+
+// CHECK: adcl 3809469200(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x13,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+adcl 3809469200(%edx,%eax,4), %eax 
+
+// CHECK: adcl 485498096, %eax 
+// CHECK: encoding: [0x13,0x05,0xf0,0x1c,0xf0,0x1c]        
+adcl 485498096, %eax 
+
+// CHECK: adcl 485498096(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x13,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+adcl 485498096(%edx,%eax,4), %eax 
+
+// CHECK: adcl 485498096(%edx), %eax 
+// CHECK: encoding: [0x13,0x82,0xf0,0x1c,0xf0,0x1c]        
+adcl 485498096(%edx), %eax 
+
+// CHECK: adcl 64(%edx,%eax), %eax 
+// CHECK: encoding: [0x13,0x44,0x02,0x40]        
+adcl 64(%edx,%eax), %eax 
+
+// CHECK: adcl %eax, 3809469200(%edx,%eax,4) 
+// CHECK: encoding: [0x11,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+adcl %eax, 3809469200(%edx,%eax,4) 
+
+// CHECK: adcl %eax, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x11,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+adcl %eax, 485498096(%edx,%eax,4) 
+
+// CHECK: adcl %eax, 485498096(%edx) 
+// CHECK: encoding: [0x11,0x82,0xf0,0x1c,0xf0,0x1c]        
+adcl %eax, 485498096(%edx) 
+
+// CHECK: adcl %eax, 485498096 
+// CHECK: encoding: [0x11,0x05,0xf0,0x1c,0xf0,0x1c]        
+adcl %eax, 485498096 
+
+// CHECK: adcl %eax, 64(%edx,%eax) 
+// CHECK: encoding: [0x11,0x44,0x02,0x40]        
+adcl %eax, 64(%edx,%eax) 
+
+// CHECK: adcl %eax, %eax 
+// CHECK: encoding: [0x11,0xc0]        
+adcl %eax, %eax 
+
+// CHECK: adcl %eax, (%edx) 
+// CHECK: encoding: [0x11,0x02]        
+adcl %eax, (%edx) 
+
+// CHECK: adcl (%edx), %eax 
+// CHECK: encoding: [0x13,0x02]        
+adcl (%edx), %eax 
+
+// CHECK: adcw $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0x83,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+adcw $0, -485498096(%edx,%eax,4) 
+
+// CHECK: adcw $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0x83,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+adcw $0, 485498096(%edx,%eax,4) 
+
+// CHECK: adcw $0, 485498096(%edx) 
+// CHECK: encoding: [0x66,0x83,0x92,0xf0,0x1c,0xf0,0x1c,0x00]        
+adcw $0, 485498096(%edx) 
+
+// CHECK: adcw $0, 485498096 
+// CHECK: encoding: [0x66,0x83,0x15,0xf0,0x1c,0xf0,0x1c,0x00]        
+adcw $0, 485498096 
+
+// CHECK: adcw $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0x83,0x54,0x02,0x40,0x00]        
+adcw $0, 64(%edx,%eax) 
+
+// CHECK: adcw $0, (%edx) 
+// CHECK: encoding: [0x66,0x83,0x12,0x00]        
+adcw $0, (%edx) 
+
+// CHECK: addb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+addb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: addb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+addb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: addb $0, 485498096(%edx) 
+// CHECK: encoding: [0x80,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+addb $0, 485498096(%edx) 
+
+// CHECK: addb $0, 485498096 
+// CHECK: encoding: [0x80,0x05,0xf0,0x1c,0xf0,0x1c,0x00]        
+addb $0, 485498096 
+
+// CHECK: addb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x80,0x44,0x02,0x40,0x00]        
+addb $0, 64(%edx,%eax) 
+
+// CHECK: addb $0, %al 
+// CHECK: encoding: [0x04,0x00]        
+addb $0, %al 
+
+// CHECK: addb $0, (%edx) 
+// CHECK: encoding: [0x80,0x02,0x00]        
+addb $0, (%edx) 
+
+// CHECK: addl $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x83,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+addl $0, -485498096(%edx,%eax,4) 
+
+// CHECK: addl $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x83,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+addl $0, 485498096(%edx,%eax,4) 
+
+// CHECK: addl $0, 485498096(%edx) 
+// CHECK: encoding: [0x83,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+addl $0, 485498096(%edx) 
+
+// CHECK: addl $0, 485498096 
+// CHECK: encoding: [0x83,0x05,0xf0,0x1c,0xf0,0x1c,0x00]        
+addl $0, 485498096 
+
+// CHECK: addl $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x83,0x44,0x02,0x40,0x00]        
+addl $0, 64(%edx,%eax) 
+
+// CHECK: addl $0, %eax 
+// CHECK: encoding: [0x83,0xc0,0x00]        
+addl $0, %eax 
+
+// CHECK: addl $0, (%edx) 
+// CHECK: encoding: [0x83,0x02,0x00]        
+addl $0, (%edx) 
+
+// CHECK: addl 3809469200(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x03,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+addl 3809469200(%edx,%eax,4), %eax 
+
+// CHECK: addl 485498096, %eax 
+// CHECK: encoding: [0x03,0x05,0xf0,0x1c,0xf0,0x1c]        
+addl 485498096, %eax 
+
+// CHECK: addl 485498096(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x03,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+addl 485498096(%edx,%eax,4), %eax 
+
+// CHECK: addl 485498096(%edx), %eax 
+// CHECK: encoding: [0x03,0x82,0xf0,0x1c,0xf0,0x1c]        
+addl 485498096(%edx), %eax 
+
+// CHECK: addl 64(%edx,%eax), %eax 
+// CHECK: encoding: [0x03,0x44,0x02,0x40]        
+addl 64(%edx,%eax), %eax 
+
+// CHECK: addl %eax, 3809469200(%edx,%eax,4) 
+// CHECK: encoding: [0x01,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+addl %eax, 3809469200(%edx,%eax,4) 
+
+// CHECK: addl %eax, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x01,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+addl %eax, 485498096(%edx,%eax,4) 
+
+// CHECK: addl %eax, 485498096(%edx) 
+// CHECK: encoding: [0x01,0x82,0xf0,0x1c,0xf0,0x1c]        
+addl %eax, 485498096(%edx) 
+
+// CHECK: addl %eax, 485498096 
+// CHECK: encoding: [0x01,0x05,0xf0,0x1c,0xf0,0x1c]        
+addl %eax, 485498096 
+
+// CHECK: addl %eax, 64(%edx,%eax) 
+// CHECK: encoding: [0x01,0x44,0x02,0x40]        
+addl %eax, 64(%edx,%eax) 
+
+// CHECK: addl %eax, %eax 
+// CHECK: encoding: [0x01,0xc0]        
+addl %eax, %eax 
+
+// CHECK: addl %eax, (%edx) 
+// CHECK: encoding: [0x01,0x02]        
+addl %eax, (%edx) 
+
+// CHECK: addl (%edx), %eax 
+// CHECK: encoding: [0x03,0x02]        
+addl (%edx), %eax 
+
+// CHECK: addw $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0x83,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+addw $0, -485498096(%edx,%eax,4) 
+
+// CHECK: addw $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0x83,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+addw $0, 485498096(%edx,%eax,4) 
+
+// CHECK: addw $0, 485498096(%edx) 
+// CHECK: encoding: [0x66,0x83,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+addw $0, 485498096(%edx) 
+
+// CHECK: addw $0, 485498096 
+// CHECK: encoding: [0x66,0x83,0x05,0xf0,0x1c,0xf0,0x1c,0x00]        
+addw $0, 485498096 
+
+// CHECK: addw $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0x83,0x44,0x02,0x40,0x00]        
+addw $0, 64(%edx,%eax) 
+
+// CHECK: addw $0, (%edx) 
+// CHECK: encoding: [0x66,0x83,0x02,0x00]        
+addw $0, (%edx) 
+
+// CHECK: andb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+andb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: andb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+andb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: andb $0, 485498096(%edx) 
+// CHECK: encoding: [0x80,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]        
+andb $0, 485498096(%edx) 
+
+// CHECK: andb $0, 485498096 
+// CHECK: encoding: [0x80,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+andb $0, 485498096 
+
+// CHECK: andb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x80,0x64,0x02,0x40,0x00]        
+andb $0, 64(%edx,%eax) 
+
+// CHECK: andb $0, %al 
+// CHECK: encoding: [0x24,0x00]        
+andb $0, %al 
+
+// CHECK: andb $0, (%edx) 
+// CHECK: encoding: [0x80,0x22,0x00]        
+andb $0, (%edx) 
+
+// CHECK: andl $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x83,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+andl $0, -485498096(%edx,%eax,4) 
+
+// CHECK: andl $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x83,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+andl $0, 485498096(%edx,%eax,4) 
+
+// CHECK: andl $0, 485498096(%edx) 
+// CHECK: encoding: [0x83,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]        
+andl $0, 485498096(%edx) 
+
+// CHECK: andl $0, 485498096 
+// CHECK: encoding: [0x83,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+andl $0, 485498096 
+
+// CHECK: andl $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x83,0x64,0x02,0x40,0x00]        
+andl $0, 64(%edx,%eax) 
+
+// CHECK: andl $0, %eax 
+// CHECK: encoding: [0x83,0xe0,0x00]        
+andl $0, %eax 
+
+// CHECK: andl $0, (%edx) 
+// CHECK: encoding: [0x83,0x22,0x00]        
+andl $0, (%edx) 
+
+// CHECK: andl 3809469200(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x23,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+andl 3809469200(%edx,%eax,4), %eax 
+
+// CHECK: andl 485498096, %eax 
+// CHECK: encoding: [0x23,0x05,0xf0,0x1c,0xf0,0x1c]        
+andl 485498096, %eax 
+
+// CHECK: andl 485498096(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x23,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+andl 485498096(%edx,%eax,4), %eax 
+
+// CHECK: andl 485498096(%edx), %eax 
+// CHECK: encoding: [0x23,0x82,0xf0,0x1c,0xf0,0x1c]        
+andl 485498096(%edx), %eax 
+
+// CHECK: andl 64(%edx,%eax), %eax 
+// CHECK: encoding: [0x23,0x44,0x02,0x40]        
+andl 64(%edx,%eax), %eax 
+
+// CHECK: andl %eax, 3809469200(%edx,%eax,4) 
+// CHECK: encoding: [0x21,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+andl %eax, 3809469200(%edx,%eax,4) 
+
+// CHECK: andl %eax, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x21,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+andl %eax, 485498096(%edx,%eax,4) 
+
+// CHECK: andl %eax, 485498096(%edx) 
+// CHECK: encoding: [0x21,0x82,0xf0,0x1c,0xf0,0x1c]        
+andl %eax, 485498096(%edx) 
+
+// CHECK: andl %eax, 485498096 
+// CHECK: encoding: [0x21,0x05,0xf0,0x1c,0xf0,0x1c]        
+andl %eax, 485498096 
+
+// CHECK: andl %eax, 64(%edx,%eax) 
+// CHECK: encoding: [0x21,0x44,0x02,0x40]        
+andl %eax, 64(%edx,%eax) 
+
+// CHECK: andl %eax, %eax 
+// CHECK: encoding: [0x21,0xc0]        
+andl %eax, %eax 
+
+// CHECK: andl %eax, (%edx) 
+// CHECK: encoding: [0x21,0x02]        
+andl %eax, (%edx) 
+
+// CHECK: andl (%edx), %eax 
+// CHECK: encoding: [0x23,0x02]        
+andl (%edx), %eax 
+
+// CHECK: andw $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0x83,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+andw $0, -485498096(%edx,%eax,4) 
+
+// CHECK: andw $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0x83,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+andw $0, 485498096(%edx,%eax,4) 
+
+// CHECK: andw $0, 485498096(%edx) 
+// CHECK: encoding: [0x66,0x83,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]        
+andw $0, 485498096(%edx) 
+
+// CHECK: andw $0, 485498096 
+// CHECK: encoding: [0x66,0x83,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+andw $0, 485498096 
+
+// CHECK: andw $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0x83,0x64,0x02,0x40,0x00]        
+andw $0, 64(%edx,%eax) 
+
+// CHECK: andw $0, (%edx) 
+// CHECK: encoding: [0x66,0x83,0x22,0x00]        
+andw $0, (%edx) 
+
+// CHECK: calll 64 
+// CHECK: encoding: [0xe8,A,A,A,A]         
+calll 64 
+
+// CHECK: cbtw 
+// CHECK: encoding: [0x66,0x98]          
+cbtw 
+
+// CHECK: clc 
+// CHECK: encoding: [0xf8]          
+clc 
+
+// CHECK: cld 
+// CHECK: encoding: [0xfc]          
+cld 
+
+// CHECK: cli 
+// CHECK: encoding: [0xfa]          
+cli 
+
+// CHECK: cltd 
+// CHECK: encoding: [0x99]          
+cltd 
+
+// CHECK: cmc 
+// CHECK: encoding: [0xf5]          
+cmc 
+
+// CHECK: cmpb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0xbc,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+cmpb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: cmpb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0xbc,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+cmpb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: cmpb $0, 485498096(%edx) 
+// CHECK: encoding: [0x80,0xba,0xf0,0x1c,0xf0,0x1c,0x00]        
+cmpb $0, 485498096(%edx) 
+
+// CHECK: cmpb $0, 485498096 
+// CHECK: encoding: [0x80,0x3d,0xf0,0x1c,0xf0,0x1c,0x00]        
+cmpb $0, 485498096 
+
+// CHECK: cmpb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x80,0x7c,0x02,0x40,0x00]        
+cmpb $0, 64(%edx,%eax) 
+
+// CHECK: cmpb $0, %al 
+// CHECK: encoding: [0x3c,0x00]        
+cmpb $0, %al 
+
+// CHECK: cmpb $0, (%edx) 
+// CHECK: encoding: [0x80,0x3a,0x00]        
+cmpb $0, (%edx) 
+
+// CHECK: cmpl $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x83,0xbc,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+cmpl $0, -485498096(%edx,%eax,4) 
+
+// CHECK: cmpl $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x83,0xbc,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+cmpl $0, 485498096(%edx,%eax,4) 
+
+// CHECK: cmpl $0, 485498096(%edx) 
+// CHECK: encoding: [0x83,0xba,0xf0,0x1c,0xf0,0x1c,0x00]        
+cmpl $0, 485498096(%edx) 
+
+// CHECK: cmpl $0, 485498096 
+// CHECK: encoding: [0x83,0x3d,0xf0,0x1c,0xf0,0x1c,0x00]        
+cmpl $0, 485498096 
+
+// CHECK: cmpl $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x83,0x7c,0x02,0x40,0x00]        
+cmpl $0, 64(%edx,%eax) 
+
+// CHECK: cmpl $0, %eax 
+// CHECK: encoding: [0x83,0xf8,0x00]        
+cmpl $0, %eax 
+
+// CHECK: cmpl $0, (%edx) 
+// CHECK: encoding: [0x83,0x3a,0x00]        
+cmpl $0, (%edx) 
+
+// CHECK: cmpl 3809469200(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x3b,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+cmpl 3809469200(%edx,%eax,4), %eax 
+
+// CHECK: cmpl 485498096, %eax 
+// CHECK: encoding: [0x3b,0x05,0xf0,0x1c,0xf0,0x1c]        
+cmpl 485498096, %eax 
+
+// CHECK: cmpl 485498096(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x3b,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+cmpl 485498096(%edx,%eax,4), %eax 
+
+// CHECK: cmpl 485498096(%edx), %eax 
+// CHECK: encoding: [0x3b,0x82,0xf0,0x1c,0xf0,0x1c]        
+cmpl 485498096(%edx), %eax 
+
+// CHECK: cmpl 64(%edx,%eax), %eax 
+// CHECK: encoding: [0x3b,0x44,0x02,0x40]        
+cmpl 64(%edx,%eax), %eax 
+
+// CHECK: cmpl %eax, 3809469200(%edx,%eax,4) 
+// CHECK: encoding: [0x39,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+cmpl %eax, 3809469200(%edx,%eax,4) 
+
+// CHECK: cmpl %eax, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x39,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+cmpl %eax, 485498096(%edx,%eax,4) 
+
+// CHECK: cmpl %eax, 485498096(%edx) 
+// CHECK: encoding: [0x39,0x82,0xf0,0x1c,0xf0,0x1c]        
+cmpl %eax, 485498096(%edx) 
+
+// CHECK: cmpl %eax, 485498096 
+// CHECK: encoding: [0x39,0x05,0xf0,0x1c,0xf0,0x1c]        
+cmpl %eax, 485498096 
+
+// CHECK: cmpl %eax, 64(%edx,%eax) 
+// CHECK: encoding: [0x39,0x44,0x02,0x40]        
+cmpl %eax, 64(%edx,%eax) 
+
+// CHECK: cmpl %eax, %eax 
+// CHECK: encoding: [0x39,0xc0]        
+cmpl %eax, %eax 
+
+// CHECK: cmpl %eax, (%edx) 
+// CHECK: encoding: [0x39,0x02]        
+cmpl %eax, (%edx) 
+
+// CHECK: cmpl (%edx), %eax 
+// CHECK: encoding: [0x3b,0x02]        
+cmpl (%edx), %eax 
+
+// CHECK: cmpsb %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0x26,0xa6]        
+cmpsb %es:(%edi), %es:(%esi) 
+
+// CHECK: cmpsl %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0x26,0xa7]        
+cmpsl %es:(%edi), %es:(%esi) 
+
+// CHECK: cmpsw %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0x66,0x26,0xa7]        
+cmpsw %es:(%edi), %es:(%esi) 
+
+// CHECK: cmpw $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0x83,0xbc,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+cmpw $0, -485498096(%edx,%eax,4) 
+
+// CHECK: cmpw $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0x83,0xbc,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+cmpw $0, 485498096(%edx,%eax,4) 
+
+// CHECK: cmpw $0, 485498096(%edx) 
+// CHECK: encoding: [0x66,0x83,0xba,0xf0,0x1c,0xf0,0x1c,0x00]        
+cmpw $0, 485498096(%edx) 
+
+// CHECK: cmpw $0, 485498096 
+// CHECK: encoding: [0x66,0x83,0x3d,0xf0,0x1c,0xf0,0x1c,0x00]        
+cmpw $0, 485498096 
+
+// CHECK: cmpw $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0x83,0x7c,0x02,0x40,0x00]        
+cmpw $0, 64(%edx,%eax) 
+
+// CHECK: cmpw $0, (%edx) 
+// CHECK: encoding: [0x66,0x83,0x3a,0x00]        
+cmpw $0, (%edx) 
+
+// CHECK: cwtd 
+// CHECK: encoding: [0x66,0x99]          
+cwtd 
+
+// CHECK: daa 
+// CHECK: encoding: [0x27]          
+daa 
+
+// CHECK: das 
+// CHECK: encoding: [0x2f]          
+das 
+
+// CHECK: decb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xfe,0x8c,0x82,0x10,0xe3,0x0f,0xe3]         
+decb -485498096(%edx,%eax,4) 
+
+// CHECK: decb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xfe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]         
+decb 485498096(%edx,%eax,4) 
+
+// CHECK: decb 485498096(%edx) 
+// CHECK: encoding: [0xfe,0x8a,0xf0,0x1c,0xf0,0x1c]         
+decb 485498096(%edx) 
+
+// CHECK: decb 485498096 
+// CHECK: encoding: [0xfe,0x0d,0xf0,0x1c,0xf0,0x1c]         
+decb 485498096 
+
+// CHECK: decb 64(%edx,%eax) 
+// CHECK: encoding: [0xfe,0x4c,0x02,0x40]         
+decb 64(%edx,%eax) 
+
+// CHECK: decb (%edx) 
+// CHECK: encoding: [0xfe,0x0a]         
+decb (%edx) 
+
+// CHECK: decl -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xff,0x8c,0x82,0x10,0xe3,0x0f,0xe3]         
+decl -485498096(%edx,%eax,4) 
+
+// CHECK: decl 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xff,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]         
+decl 485498096(%edx,%eax,4) 
+
+// CHECK: decl 485498096(%edx) 
+// CHECK: encoding: [0xff,0x8a,0xf0,0x1c,0xf0,0x1c]         
+decl 485498096(%edx) 
+
+// CHECK: decl 485498096 
+// CHECK: encoding: [0xff,0x0d,0xf0,0x1c,0xf0,0x1c]         
+decl 485498096 
+
+// CHECK: decl 64(%edx,%eax) 
+// CHECK: encoding: [0xff,0x4c,0x02,0x40]         
+decl 64(%edx,%eax) 
+
+// CHECK: decl %eax 
+// CHECK: encoding: [0x48]         
+decl %eax 
+
+// CHECK: decl (%edx) 
+// CHECK: encoding: [0xff,0x0a]         
+decl (%edx) 
+
+// CHECK: decw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xff,0x8c,0x82,0x10,0xe3,0x0f,0xe3]         
+decw -485498096(%edx,%eax,4) 
+
+// CHECK: decw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xff,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]         
+decw 485498096(%edx,%eax,4) 
+
+// CHECK: decw 485498096(%edx) 
+// CHECK: encoding: [0x66,0xff,0x8a,0xf0,0x1c,0xf0,0x1c]         
+decw 485498096(%edx) 
+
+// CHECK: decw 485498096 
+// CHECK: encoding: [0x66,0xff,0x0d,0xf0,0x1c,0xf0,0x1c]         
+decw 485498096 
+
+// CHECK: decw 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xff,0x4c,0x02,0x40]         
+decw 64(%edx,%eax) 
+
+// CHECK: decw (%edx) 
+// CHECK: encoding: [0x66,0xff,0x0a]         
+decw (%edx) 
+
+// CHECK: divb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf6,0xb4,0x82,0x10,0xe3,0x0f,0xe3]         
+divb -485498096(%edx,%eax,4) 
+
+// CHECK: divb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf6,0xb4,0x82,0xf0,0x1c,0xf0,0x1c]         
+divb 485498096(%edx,%eax,4) 
+
+// CHECK: divb 485498096(%edx) 
+// CHECK: encoding: [0xf6,0xb2,0xf0,0x1c,0xf0,0x1c]         
+divb 485498096(%edx) 
+
+// CHECK: divb 485498096 
+// CHECK: encoding: [0xf6,0x35,0xf0,0x1c,0xf0,0x1c]         
+divb 485498096 
+
+// CHECK: divb 64(%edx,%eax) 
+// CHECK: encoding: [0xf6,0x74,0x02,0x40]         
+divb 64(%edx,%eax) 
+
+// CHECK: divb (%edx) 
+// CHECK: encoding: [0xf6,0x32]         
+divb (%edx) 
+
+// CHECK: divl -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf7,0xb4,0x82,0x10,0xe3,0x0f,0xe3]         
+divl -485498096(%edx,%eax,4) 
+
+// CHECK: divl 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf7,0xb4,0x82,0xf0,0x1c,0xf0,0x1c]         
+divl 485498096(%edx,%eax,4) 
+
+// CHECK: divl 485498096(%edx) 
+// CHECK: encoding: [0xf7,0xb2,0xf0,0x1c,0xf0,0x1c]         
+divl 485498096(%edx) 
+
+// CHECK: divl 485498096 
+// CHECK: encoding: [0xf7,0x35,0xf0,0x1c,0xf0,0x1c]         
+divl 485498096 
+
+// CHECK: divl 64(%edx,%eax) 
+// CHECK: encoding: [0xf7,0x74,0x02,0x40]         
+divl 64(%edx,%eax) 
+
+// CHECK: divl %eax 
+// CHECK: encoding: [0xf7,0xf0]         
+divl %eax 
+
+// CHECK: divl (%edx) 
+// CHECK: encoding: [0xf7,0x32]         
+divl (%edx) 
+
+// CHECK: divw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xf7,0xb4,0x82,0x10,0xe3,0x0f,0xe3]         
+divw -485498096(%edx,%eax,4) 
+
+// CHECK: divw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xf7,0xb4,0x82,0xf0,0x1c,0xf0,0x1c]         
+divw 485498096(%edx,%eax,4) 
+
+// CHECK: divw 485498096(%edx) 
+// CHECK: encoding: [0x66,0xf7,0xb2,0xf0,0x1c,0xf0,0x1c]         
+divw 485498096(%edx) 
+
+// CHECK: divw 485498096 
+// CHECK: encoding: [0x66,0xf7,0x35,0xf0,0x1c,0xf0,0x1c]         
+divw 485498096 
+
+// CHECK: divw 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xf7,0x74,0x02,0x40]         
+divw 64(%edx,%eax) 
+
+// CHECK: divw (%edx) 
+// CHECK: encoding: [0x66,0xf7,0x32]         
+divw (%edx) 
+
+// CHECK: hlt 
+// CHECK: encoding: [0xf4]          
+hlt 
+
+// CHECK: idivb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf6,0xbc,0x82,0x10,0xe3,0x0f,0xe3]         
+idivb -485498096(%edx,%eax,4) 
+
+// CHECK: idivb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf6,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]         
+idivb 485498096(%edx,%eax,4) 
+
+// CHECK: idivb 485498096(%edx) 
+// CHECK: encoding: [0xf6,0xba,0xf0,0x1c,0xf0,0x1c]         
+idivb 485498096(%edx) 
+
+// CHECK: idivb 485498096 
+// CHECK: encoding: [0xf6,0x3d,0xf0,0x1c,0xf0,0x1c]         
+idivb 485498096 
+
+// CHECK: idivb 64(%edx,%eax) 
+// CHECK: encoding: [0xf6,0x7c,0x02,0x40]         
+idivb 64(%edx,%eax) 
+
+// CHECK: idivb (%edx) 
+// CHECK: encoding: [0xf6,0x3a]         
+idivb (%edx) 
+
+// CHECK: idivl -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf7,0xbc,0x82,0x10,0xe3,0x0f,0xe3]         
+idivl -485498096(%edx,%eax,4) 
+
+// CHECK: idivl 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf7,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]         
+idivl 485498096(%edx,%eax,4) 
+
+// CHECK: idivl 485498096(%edx) 
+// CHECK: encoding: [0xf7,0xba,0xf0,0x1c,0xf0,0x1c]         
+idivl 485498096(%edx) 
+
+// CHECK: idivl 485498096 
+// CHECK: encoding: [0xf7,0x3d,0xf0,0x1c,0xf0,0x1c]         
+idivl 485498096 
+
+// CHECK: idivl 64(%edx,%eax) 
+// CHECK: encoding: [0xf7,0x7c,0x02,0x40]         
+idivl 64(%edx,%eax) 
+
+// CHECK: idivl %eax 
+// CHECK: encoding: [0xf7,0xf8]         
+idivl %eax 
+
+// CHECK: idivl (%edx) 
+// CHECK: encoding: [0xf7,0x3a]         
+idivl (%edx) 
+
+// CHECK: idivw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xf7,0xbc,0x82,0x10,0xe3,0x0f,0xe3]         
+idivw -485498096(%edx,%eax,4) 
+
+// CHECK: idivw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xf7,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]         
+idivw 485498096(%edx,%eax,4) 
+
+// CHECK: idivw 485498096(%edx) 
+// CHECK: encoding: [0x66,0xf7,0xba,0xf0,0x1c,0xf0,0x1c]         
+idivw 485498096(%edx) 
+
+// CHECK: idivw 485498096 
+// CHECK: encoding: [0x66,0xf7,0x3d,0xf0,0x1c,0xf0,0x1c]         
+idivw 485498096 
+
+// CHECK: idivw 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xf7,0x7c,0x02,0x40]         
+idivw 64(%edx,%eax) 
+
+// CHECK: idivw (%edx) 
+// CHECK: encoding: [0x66,0xf7,0x3a]         
+idivw (%edx) 
+
+// CHECK: imulb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf6,0xac,0x82,0x10,0xe3,0x0f,0xe3]         
+imulb -485498096(%edx,%eax,4) 
+
+// CHECK: imulb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf6,0xac,0x82,0xf0,0x1c,0xf0,0x1c]         
+imulb 485498096(%edx,%eax,4) 
+
+// CHECK: imulb 485498096(%edx) 
+// CHECK: encoding: [0xf6,0xaa,0xf0,0x1c,0xf0,0x1c]         
+imulb 485498096(%edx) 
+
+// CHECK: imulb 485498096 
+// CHECK: encoding: [0xf6,0x2d,0xf0,0x1c,0xf0,0x1c]         
+imulb 485498096 
+
+// CHECK: imulb 64(%edx,%eax) 
+// CHECK: encoding: [0xf6,0x6c,0x02,0x40]         
+imulb 64(%edx,%eax) 
+
+// CHECK: imulb (%edx) 
+// CHECK: encoding: [0xf6,0x2a]         
+imulb (%edx) 
+
+// CHECK: imull -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf7,0xac,0x82,0x10,0xe3,0x0f,0xe3]         
+imull -485498096(%edx,%eax,4) 
+
+// CHECK: imull 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf7,0xac,0x82,0xf0,0x1c,0xf0,0x1c]         
+imull 485498096(%edx,%eax,4) 
+
+// CHECK: imull 485498096(%edx) 
+// CHECK: encoding: [0xf7,0xaa,0xf0,0x1c,0xf0,0x1c]         
+imull 485498096(%edx) 
+
+// CHECK: imull 485498096 
+// CHECK: encoding: [0xf7,0x2d,0xf0,0x1c,0xf0,0x1c]         
+imull 485498096 
+
+// CHECK: imull 64(%edx,%eax) 
+// CHECK: encoding: [0xf7,0x6c,0x02,0x40]         
+imull 64(%edx,%eax) 
+
+// CHECK: imull %eax, %eax 
+// CHECK: encoding: [0x0f,0xaf,0xc0]        
+imull %eax, %eax 
+
+// CHECK: imull %eax 
+// CHECK: encoding: [0xf7,0xe8]         
+imull %eax 
+
+// CHECK: imull (%edx) 
+// CHECK: encoding: [0xf7,0x2a]         
+imull (%edx) 
+
+// CHECK: imulw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xf7,0xac,0x82,0x10,0xe3,0x0f,0xe3]         
+imulw -485498096(%edx,%eax,4) 
+
+// CHECK: imulw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xf7,0xac,0x82,0xf0,0x1c,0xf0,0x1c]         
+imulw 485498096(%edx,%eax,4) 
+
+// CHECK: imulw 485498096(%edx) 
+// CHECK: encoding: [0x66,0xf7,0xaa,0xf0,0x1c,0xf0,0x1c]         
+imulw 485498096(%edx) 
+
+// CHECK: imulw 485498096 
+// CHECK: encoding: [0x66,0xf7,0x2d,0xf0,0x1c,0xf0,0x1c]         
+imulw 485498096 
+
+// CHECK: imulw 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xf7,0x6c,0x02,0x40]         
+imulw 64(%edx,%eax) 
+
+// CHECK: imulw (%edx) 
+// CHECK: encoding: [0x66,0xf7,0x2a]         
+imulw (%edx) 
+
+// CHECK: inb $0, %al 
+// CHECK: encoding: [0xe4,0x00]        
+inb $0, %al 
+
+// CHECK: inb %dx, %al 
+// CHECK: encoding: [0xec]        
+inb %dx, %al 
+
+// CHECK: incb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xfe,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+incb -485498096(%edx,%eax,4) 
+
+// CHECK: incb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xfe,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+incb 485498096(%edx,%eax,4) 
+
+// CHECK: incb 485498096(%edx) 
+// CHECK: encoding: [0xfe,0x82,0xf0,0x1c,0xf0,0x1c]         
+incb 485498096(%edx) 
+
+// CHECK: incb 485498096 
+// CHECK: encoding: [0xfe,0x05,0xf0,0x1c,0xf0,0x1c]         
+incb 485498096 
+
+// CHECK: incb 64(%edx,%eax) 
+// CHECK: encoding: [0xfe,0x44,0x02,0x40]         
+incb 64(%edx,%eax) 
+
+// CHECK: incb (%edx) 
+// CHECK: encoding: [0xfe,0x02]         
+incb (%edx) 
+
+// CHECK: incl -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xff,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+incl -485498096(%edx,%eax,4) 
+
+// CHECK: incl 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xff,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+incl 485498096(%edx,%eax,4) 
+
+// CHECK: incl 485498096(%edx) 
+// CHECK: encoding: [0xff,0x82,0xf0,0x1c,0xf0,0x1c]         
+incl 485498096(%edx) 
+
+// CHECK: incl 485498096 
+// CHECK: encoding: [0xff,0x05,0xf0,0x1c,0xf0,0x1c]         
+incl 485498096 
+
+// CHECK: incl 64(%edx,%eax) 
+// CHECK: encoding: [0xff,0x44,0x02,0x40]         
+incl 64(%edx,%eax) 
+
+// CHECK: incl %eax 
+// CHECK: encoding: [0x40]         
+incl %eax 
+
+// CHECK: incl (%edx) 
+// CHECK: encoding: [0xff,0x02]         
+incl (%edx) 
+
+// CHECK: incw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xff,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+incw -485498096(%edx,%eax,4) 
+
+// CHECK: incw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xff,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+incw 485498096(%edx,%eax,4) 
+
+// CHECK: incw 485498096(%edx) 
+// CHECK: encoding: [0x66,0xff,0x82,0xf0,0x1c,0xf0,0x1c]         
+incw 485498096(%edx) 
+
+// CHECK: incw 485498096 
+// CHECK: encoding: [0x66,0xff,0x05,0xf0,0x1c,0xf0,0x1c]         
+incw 485498096 
+
+// CHECK: incw 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xff,0x44,0x02,0x40]         
+incw 64(%edx,%eax) 
+
+// CHECK: incw (%edx) 
+// CHECK: encoding: [0x66,0xff,0x02]         
+incw (%edx) 
+
+// CHECK: inl $0, %eax 
+// CHECK: encoding: [0xe5,0x00]        
+inl $0, %eax 
+
+// CHECK: inl %dx, %eax 
+// CHECK: encoding: [0xed]        
+inl %dx, %eax 
+
+// CHECK: int $0 
+// CHECK: encoding: [0xcd,0x00]         
+int $0 
+
+// CHECK: int3 
+// CHECK: encoding: [0xcc]          
+int3 
+
+// CHECK: into 
+// CHECK: encoding: [0xce]          
+into 
+
+// CHECK: iretl 
+// CHECK: encoding: [0xcf]          
+iretl 
+
+// CHECK: iretw 
+// CHECK: encoding: [0x66,0xcf]          
+iretw 
+
+// CHECK: ja 64 
+// CHECK: encoding: [0x77,A]         
+ja 64 
+
+// CHECK: jae 64 
+// CHECK: encoding: [0x73,A]         
+jae 64 
+
+// CHECK: jb 64 
+// CHECK: encoding: [0x72,A]         
+jb 64 
+
+// CHECK: jbe 64 
+// CHECK: encoding: [0x76,A]         
+jbe 64 
+
+// CHECK: je 64 
+// CHECK: encoding: [0x74,A]         
+je 64 
+
+// CHECK: jg 64 
+// CHECK: encoding: [0x7f,A]         
+jg 64 
+
+// CHECK: jge 64 
+// CHECK: encoding: [0x7d,A]         
+jge 64 
+
+// CHECK: jl 64 
+// CHECK: encoding: [0x7c,A]         
+jl 64 
+
+// CHECK: jle 64 
+// CHECK: encoding: [0x7e,A]         
+jle 64 
+
+// CHECK: jmp 64 
+// CHECK: encoding: [0xeb,A]         
+jmp 64 
+
+// CHECK: jne 64 
+// CHECK: encoding: [0x75,A]         
+jne 64 
+
+// CHECK: jno 64 
+// CHECK: encoding: [0x71,A]         
+jno 64 
+
+// CHECK: jnp 64 
+// CHECK: encoding: [0x7b,A]         
+jnp 64 
+
+// CHECK: jns 64 
+// CHECK: encoding: [0x79,A]         
+jns 64 
+
+// CHECK: jo 64 
+// CHECK: encoding: [0x70,A]         
+jo 64 
+
+// CHECK: jp 64 
+// CHECK: encoding: [0x7a,A]         
+jp 64 
+
+// CHECK: js 64 
+// CHECK: encoding: [0x78,A]         
+js 64 
+
+// CHECK: ldsl 3809469200(%edx,%eax,4), %eax 
+// CHECK: encoding: [0xc5,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+ldsl 3809469200(%edx,%eax,4), %eax 
+
+// CHECK: ldsl 485498096, %eax 
+// CHECK: encoding: [0xc5,0x05,0xf0,0x1c,0xf0,0x1c]        
+ldsl 485498096, %eax 
+
+// CHECK: ldsl 485498096(%edx,%eax,4), %eax 
+// CHECK: encoding: [0xc5,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+ldsl 485498096(%edx,%eax,4), %eax 
+
+// CHECK: ldsl 485498096(%edx), %eax 
+// CHECK: encoding: [0xc5,0x82,0xf0,0x1c,0xf0,0x1c]        
+ldsl 485498096(%edx), %eax 
+
+// CHECK: ldsl 64(%edx,%eax), %eax 
+// CHECK: encoding: [0xc5,0x44,0x02,0x40]        
+ldsl 64(%edx,%eax), %eax 
+
+// CHECK: ldsl (%edx), %eax 
+// CHECK: encoding: [0xc5,0x02]        
+ldsl (%edx), %eax 
+
+// CHECK: leal 3809469200(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x8d,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+leal 3809469200(%edx,%eax,4), %eax 
+
+// CHECK: leal 485498096, %eax 
+// CHECK: encoding: [0x8d,0x05,0xf0,0x1c,0xf0,0x1c]        
+leal 485498096, %eax 
+
+// CHECK: leal 485498096(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x8d,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+leal 485498096(%edx,%eax,4), %eax 
+
+// CHECK: leal 485498096(%edx), %eax 
+// CHECK: encoding: [0x8d,0x82,0xf0,0x1c,0xf0,0x1c]        
+leal 485498096(%edx), %eax 
+
+// CHECK: leal 64(%edx,%eax), %eax 
+// CHECK: encoding: [0x8d,0x44,0x02,0x40]        
+leal 64(%edx,%eax), %eax 
+
+// CHECK: leal (%edx), %eax 
+// CHECK: encoding: [0x8d,0x02]        
+leal (%edx), %eax 
+
+// CHECK: lesl 3809469200(%edx,%eax,4), %eax 
+// CHECK: encoding: [0xc4,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+lesl 3809469200(%edx,%eax,4), %eax 
+
+// CHECK: lesl 485498096, %eax 
+// CHECK: encoding: [0xc4,0x05,0xf0,0x1c,0xf0,0x1c]        
+lesl 485498096, %eax 
+
+// CHECK: lesl 485498096(%edx,%eax,4), %eax 
+// CHECK: encoding: [0xc4,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+lesl 485498096(%edx,%eax,4), %eax 
+
+// CHECK: lesl 485498096(%edx), %eax 
+// CHECK: encoding: [0xc4,0x82,0xf0,0x1c,0xf0,0x1c]        
+lesl 485498096(%edx), %eax 
+
+// CHECK: lesl 64(%edx,%eax), %eax 
+// CHECK: encoding: [0xc4,0x44,0x02,0x40]        
+lesl 64(%edx,%eax), %eax 
+
+// CHECK: lesl (%edx), %eax 
+// CHECK: encoding: [0xc4,0x02]        
+lesl (%edx), %eax 
+
+// CHECK: lock xchgl %eax, 3809469200(%edx,%eax,4) 
+// CHECK: encoding: [0xf0,0x87,0x84,0x82,0x10,0xe3,0x0f,0xe3]       
+lock xchgl %eax, 3809469200(%edx,%eax,4) 
+
+// CHECK: lock xchgl %eax, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf0,0x87,0x84,0x82,0xf0,0x1c,0xf0,0x1c]       
+lock xchgl %eax, 485498096(%edx,%eax,4) 
+
+// CHECK: lock xchgl %eax, 485498096(%edx) 
+// CHECK: encoding: [0xf0,0x87,0x82,0xf0,0x1c,0xf0,0x1c]       
+lock xchgl %eax, 485498096(%edx) 
+
+// CHECK: lock xchgl %eax, 485498096 
+// CHECK: encoding: [0xf0,0x87,0x05,0xf0,0x1c,0xf0,0x1c]       
+lock xchgl %eax, 485498096 
+
+// CHECK: lock xchgl %eax, 64(%edx,%eax) 
+// CHECK: encoding: [0xf0,0x87,0x44,0x02,0x40]       
+lock xchgl %eax, 64(%edx,%eax) 
+
+// CHECK: lock xchgl %eax, (%edx) 
+// CHECK: encoding: [0xf0,0x87,0x02]       
+lock xchgl %eax, (%edx) 
+
+// CHECK: lodsb %es:(%esi), %al 
+// CHECK: encoding: [0x26,0xac]        
+lodsb %es:(%esi), %al 
+
+// CHECK: lodsw %es:(%esi), %ax 
+// CHECK: encoding: [0x66,0x26,0xad]        
+lodsw %es:(%esi), %ax 
+
+// CHECK: loop 64 
+// CHECK: encoding: [0xe2,A]         
+loop 64 
+
+// CHECK: loope 64 
+// CHECK: encoding: [0xe1,A]         
+loope 64 
+
+// CHECK: loopne 64 
+// CHECK: encoding: [0xe0,A]         
+loopne 64 
+
+// CHECK: lretl $0 
+// CHECK: encoding: [0xca,0x00,0x00]         
+lretl $0 
+
+// CHECK: lretl 
+// CHECK: encoding: [0xcb]          
+lretl 
+
+// CHECK: movb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc6,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+movb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: movb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc6,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+movb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: movb $0, 485498096(%edx) 
+// CHECK: encoding: [0xc6,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+movb $0, 485498096(%edx) 
+
+// CHECK: movb $0, 485498096 
+// CHECK: encoding: [0xc6,0x05,0xf0,0x1c,0xf0,0x1c,0x00]        
+movb $0, 485498096 
+
+// CHECK: movb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc6,0x44,0x02,0x40,0x00]        
+movb $0, 64(%edx,%eax) 
+
+// CHECK: movb $0, (%edx) 
+// CHECK: encoding: [0xc6,0x02,0x00]        
+movb $0, (%edx) 
+
+// CHECK: movb %al, %es:485498096 
+// CHECK: encoding: [0x26,0xa2,0xf0,0x1c,0xf0,0x1c]        
+movb %al, %es:485498096 
+
+// CHECK: movb %es:485498096, %al 
+// CHECK: encoding: [0x26,0xa0,0xf0,0x1c,0xf0,0x1c]        
+movb %es:485498096, %al 
+
+// CHECK: movl $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc7,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00,0x00,0x00,0x00]        
+movl $0, -485498096(%edx,%eax,4) 
+
+// CHECK: movl $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xc7,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]        
+movl $0, 485498096(%edx,%eax,4) 
+
+// CHECK: movl $0, 485498096(%edx) 
+// CHECK: encoding: [0xc7,0x82,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]        
+movl $0, 485498096(%edx) 
+
+// CHECK: movl $0, 485498096 
+// CHECK: encoding: [0xc7,0x05,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]        
+movl $0, 485498096 
+
+// CHECK: movl $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xc7,0x44,0x02,0x40,0x00,0x00,0x00,0x00]        
+movl $0, 64(%edx,%eax) 
+
+// CHECK: movl $0, %eax 
+// CHECK: encoding: [0xb8,0x00,0x00,0x00,0x00]        
+movl $0, %eax 
+
+// CHECK: movl $0, (%edx) 
+// CHECK: encoding: [0xc7,0x02,0x00,0x00,0x00,0x00]        
+movl $0, (%edx) 
+
+// CHECK: movl 3809469200(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x8b,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+movl 3809469200(%edx,%eax,4), %eax 
+
+// CHECK: movl 485498096, %eax 
+// CHECK: encoding: [0xa1,0xf0,0x1c,0xf0,0x1c]        
+movl 485498096, %eax 
+
+// CHECK: movl 485498096(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x8b,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+movl 485498096(%edx,%eax,4), %eax 
+
+// CHECK: movl 485498096(%edx), %eax 
+// CHECK: encoding: [0x8b,0x82,0xf0,0x1c,0xf0,0x1c]        
+movl 485498096(%edx), %eax 
+
+// CHECK: movl 64(%edx,%eax), %eax 
+// CHECK: encoding: [0x8b,0x44,0x02,0x40]        
+movl 64(%edx,%eax), %eax 
+
+// CHECK: movl %eax, 3809469200(%edx,%eax,4) 
+// CHECK: encoding: [0x89,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+movl %eax, 3809469200(%edx,%eax,4) 
+
+// CHECK: movl %eax, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x89,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+movl %eax, 485498096(%edx,%eax,4) 
+
+// CHECK: movl %eax, 485498096(%edx) 
+// CHECK: encoding: [0x89,0x82,0xf0,0x1c,0xf0,0x1c]        
+movl %eax, 485498096(%edx) 
+
+// CHECK: movl %eax, 485498096 
+// CHECK: encoding: [0xa3,0xf0,0x1c,0xf0,0x1c]        
+movl %eax, 485498096 
+
+// CHECK: movl %eax, 64(%edx,%eax) 
+// CHECK: encoding: [0x89,0x44,0x02,0x40]        
+movl %eax, 64(%edx,%eax) 
+
+// CHECK: movl %eax, %eax 
+// CHECK: encoding: [0x89,0xc0]        
+movl %eax, %eax 
+
+// CHECK: movl %eax, (%edx) 
+// CHECK: encoding: [0x89,0x02]        
+movl %eax, (%edx) 
+
+// CHECK: movl (%edx), %eax 
+// CHECK: encoding: [0x8b,0x02]        
+movl (%edx), %eax 
+
+// CHECK: movl %es, %eax 
+// CHECK: encoding: [0x8c,0xc0]        
+movl %es, %eax 
+
+// CHECK: movsb %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0x26,0xa4]        
+movsb %es:(%esi), %es:(%edi) 
+
+// CHECK: movsl %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0x26,0xa5]        
+movsl %es:(%esi), %es:(%edi) 
+
+// CHECK: movsw %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0x66,0x26,0xa5]        
+movsw %es:(%esi), %es:(%edi) 
+
+// CHECK: movw $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc7,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00,0x00]        
+movw $0, -485498096(%edx,%eax,4) 
+
+// CHECK: movw $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xc7,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00,0x00]        
+movw $0, 485498096(%edx,%eax,4) 
+
+// CHECK: movw $0, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xc7,0x82,0xf0,0x1c,0xf0,0x1c,0x00,0x00]        
+movw $0, 485498096(%edx) 
+
+// CHECK: movw $0, 485498096 
+// CHECK: encoding: [0x66,0xc7,0x05,0xf0,0x1c,0xf0,0x1c,0x00,0x00]        
+movw $0, 485498096 
+
+// CHECK: movw $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xc7,0x44,0x02,0x40,0x00,0x00]        
+movw $0, 64(%edx,%eax) 
+
+// CHECK: movw $0, (%edx) 
+// CHECK: encoding: [0x66,0xc7,0x02,0x00,0x00]        
+movw $0, (%edx) 
+
+// CHECK: movw -485498096(%edx,%eax,4), %es 
+// CHECK: encoding: [0x8e,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+movw -485498096(%edx,%eax,4), %es 
+
+// CHECK: movw 485498096(%edx,%eax,4), %es 
+// CHECK: encoding: [0x8e,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+movw 485498096(%edx,%eax,4), %es 
+
+// CHECK: movw 485498096(%edx), %es 
+// CHECK: encoding: [0x8e,0x82,0xf0,0x1c,0xf0,0x1c]        
+movw 485498096(%edx), %es 
+
+// CHECK: movw 485498096, %es 
+// CHECK: encoding: [0x8e,0x05,0xf0,0x1c,0xf0,0x1c]        
+movw 485498096, %es 
+
+// CHECK: movw 64(%edx,%eax), %es 
+// CHECK: encoding: [0x8e,0x44,0x02,0x40]        
+movw 64(%edx,%eax), %es 
+
+// CHECK: movw (%edx), %es 
+// CHECK: encoding: [0x8e,0x02]        
+movw (%edx), %es 
+
+// CHECK: movw %es, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x8c,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+movw %es, -485498096(%edx,%eax,4) 
+
+// CHECK: movw %es, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x8c,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+movw %es, 485498096(%edx,%eax,4) 
+
+// CHECK: movw %es, 485498096(%edx) 
+// CHECK: encoding: [0x8c,0x82,0xf0,0x1c,0xf0,0x1c]        
+movw %es, 485498096(%edx) 
+
+// CHECK: movw %es, 485498096 
+// CHECK: encoding: [0x8c,0x05,0xf0,0x1c,0xf0,0x1c]        
+movw %es, 485498096 
+
+// CHECK: movw %es, 64(%edx,%eax) 
+// CHECK: encoding: [0x8c,0x44,0x02,0x40]        
+movw %es, 64(%edx,%eax) 
+
+// CHECK: movw %es, (%edx) 
+// CHECK: encoding: [0x8c,0x02]        
+movw %es, (%edx) 
+
+// CHECK: mulb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf6,0xa4,0x82,0x10,0xe3,0x0f,0xe3]         
+mulb -485498096(%edx,%eax,4) 
+
+// CHECK: mulb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]         
+mulb 485498096(%edx,%eax,4) 
+
+// CHECK: mulb 485498096(%edx) 
+// CHECK: encoding: [0xf6,0xa2,0xf0,0x1c,0xf0,0x1c]         
+mulb 485498096(%edx) 
+
+// CHECK: mulb 485498096 
+// CHECK: encoding: [0xf6,0x25,0xf0,0x1c,0xf0,0x1c]         
+mulb 485498096 
+
+// CHECK: mulb 64(%edx,%eax) 
+// CHECK: encoding: [0xf6,0x64,0x02,0x40]         
+mulb 64(%edx,%eax) 
+
+// CHECK: mulb (%edx) 
+// CHECK: encoding: [0xf6,0x22]         
+mulb (%edx) 
+
+// CHECK: mull -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf7,0xa4,0x82,0x10,0xe3,0x0f,0xe3]         
+mull -485498096(%edx,%eax,4) 
+
+// CHECK: mull 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]         
+mull 485498096(%edx,%eax,4) 
+
+// CHECK: mull 485498096(%edx) 
+// CHECK: encoding: [0xf7,0xa2,0xf0,0x1c,0xf0,0x1c]         
+mull 485498096(%edx) 
+
+// CHECK: mull 485498096 
+// CHECK: encoding: [0xf7,0x25,0xf0,0x1c,0xf0,0x1c]         
+mull 485498096 
+
+// CHECK: mull 64(%edx,%eax) 
+// CHECK: encoding: [0xf7,0x64,0x02,0x40]         
+mull 64(%edx,%eax) 
+
+// CHECK: mull %eax 
+// CHECK: encoding: [0xf7,0xe0]         
+mull %eax 
+
+// CHECK: mull (%edx) 
+// CHECK: encoding: [0xf7,0x22]         
+mull (%edx) 
+
+// CHECK: mulw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xf7,0xa4,0x82,0x10,0xe3,0x0f,0xe3]         
+mulw -485498096(%edx,%eax,4) 
+
+// CHECK: mulw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xf7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]         
+mulw 485498096(%edx,%eax,4) 
+
+// CHECK: mulw 485498096(%edx) 
+// CHECK: encoding: [0x66,0xf7,0xa2,0xf0,0x1c,0xf0,0x1c]         
+mulw 485498096(%edx) 
+
+// CHECK: mulw 485498096 
+// CHECK: encoding: [0x66,0xf7,0x25,0xf0,0x1c,0xf0,0x1c]         
+mulw 485498096 
+
+// CHECK: mulw 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xf7,0x64,0x02,0x40]         
+mulw 64(%edx,%eax) 
+
+// CHECK: mulw (%edx) 
+// CHECK: encoding: [0x66,0xf7,0x22]         
+mulw (%edx) 
+
+// CHECK: negb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf6,0x9c,0x82,0x10,0xe3,0x0f,0xe3]         
+negb -485498096(%edx,%eax,4) 
+
+// CHECK: negb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf6,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]         
+negb 485498096(%edx,%eax,4) 
+
+// CHECK: negb 485498096(%edx) 
+// CHECK: encoding: [0xf6,0x9a,0xf0,0x1c,0xf0,0x1c]         
+negb 485498096(%edx) 
+
+// CHECK: negb 485498096 
+// CHECK: encoding: [0xf6,0x1d,0xf0,0x1c,0xf0,0x1c]         
+negb 485498096 
+
+// CHECK: negb 64(%edx,%eax) 
+// CHECK: encoding: [0xf6,0x5c,0x02,0x40]         
+negb 64(%edx,%eax) 
+
+// CHECK: negb (%edx) 
+// CHECK: encoding: [0xf6,0x1a]         
+negb (%edx) 
+
+// CHECK: negl -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf7,0x9c,0x82,0x10,0xe3,0x0f,0xe3]         
+negl -485498096(%edx,%eax,4) 
+
+// CHECK: negl 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf7,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]         
+negl 485498096(%edx,%eax,4) 
+
+// CHECK: negl 485498096(%edx) 
+// CHECK: encoding: [0xf7,0x9a,0xf0,0x1c,0xf0,0x1c]         
+negl 485498096(%edx) 
+
+// CHECK: negl 485498096 
+// CHECK: encoding: [0xf7,0x1d,0xf0,0x1c,0xf0,0x1c]         
+negl 485498096 
+
+// CHECK: negl 64(%edx,%eax) 
+// CHECK: encoding: [0xf7,0x5c,0x02,0x40]         
+negl 64(%edx,%eax) 
+
+// CHECK: negl %eax 
+// CHECK: encoding: [0xf7,0xd8]         
+negl %eax 
+
+// CHECK: negl (%edx) 
+// CHECK: encoding: [0xf7,0x1a]         
+negl (%edx) 
+
+// CHECK: negw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xf7,0x9c,0x82,0x10,0xe3,0x0f,0xe3]         
+negw -485498096(%edx,%eax,4) 
+
+// CHECK: negw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xf7,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]         
+negw 485498096(%edx,%eax,4) 
+
+// CHECK: negw 485498096(%edx) 
+// CHECK: encoding: [0x66,0xf7,0x9a,0xf0,0x1c,0xf0,0x1c]         
+negw 485498096(%edx) 
+
+// CHECK: negw 485498096 
+// CHECK: encoding: [0x66,0xf7,0x1d,0xf0,0x1c,0xf0,0x1c]         
+negw 485498096 
+
+// CHECK: negw 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xf7,0x5c,0x02,0x40]         
+negw 64(%edx,%eax) 
+
+// CHECK: negw (%edx) 
+// CHECK: encoding: [0x66,0xf7,0x1a]         
+negw (%edx) 
+
+// CHECK: nop 
+// CHECK: encoding: [0x90]          
+nop 
+
+// CHECK: notb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf6,0x94,0x82,0x10,0xe3,0x0f,0xe3]         
+notb -485498096(%edx,%eax,4) 
+
+// CHECK: notb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf6,0x94,0x82,0xf0,0x1c,0xf0,0x1c]         
+notb 485498096(%edx,%eax,4) 
+
+// CHECK: notb 485498096(%edx) 
+// CHECK: encoding: [0xf6,0x92,0xf0,0x1c,0xf0,0x1c]         
+notb 485498096(%edx) 
+
+// CHECK: notb 485498096 
+// CHECK: encoding: [0xf6,0x15,0xf0,0x1c,0xf0,0x1c]         
+notb 485498096 
+
+// CHECK: notb 64(%edx,%eax) 
+// CHECK: encoding: [0xf6,0x54,0x02,0x40]         
+notb 64(%edx,%eax) 
+
+// CHECK: notb (%edx) 
+// CHECK: encoding: [0xf6,0x12]         
+notb (%edx) 
+
+// CHECK: notl -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf7,0x94,0x82,0x10,0xe3,0x0f,0xe3]         
+notl -485498096(%edx,%eax,4) 
+
+// CHECK: notl 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf7,0x94,0x82,0xf0,0x1c,0xf0,0x1c]         
+notl 485498096(%edx,%eax,4) 
+
+// CHECK: notl 485498096(%edx) 
+// CHECK: encoding: [0xf7,0x92,0xf0,0x1c,0xf0,0x1c]         
+notl 485498096(%edx) 
+
+// CHECK: notl 485498096 
+// CHECK: encoding: [0xf7,0x15,0xf0,0x1c,0xf0,0x1c]         
+notl 485498096 
+
+// CHECK: notl 64(%edx,%eax) 
+// CHECK: encoding: [0xf7,0x54,0x02,0x40]         
+notl 64(%edx,%eax) 
+
+// CHECK: notl %eax 
+// CHECK: encoding: [0xf7,0xd0]         
+notl %eax 
+
+// CHECK: notl (%edx) 
+// CHECK: encoding: [0xf7,0x12]         
+notl (%edx) 
+
+// CHECK: notw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xf7,0x94,0x82,0x10,0xe3,0x0f,0xe3]         
+notw -485498096(%edx,%eax,4) 
+
+// CHECK: notw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xf7,0x94,0x82,0xf0,0x1c,0xf0,0x1c]         
+notw 485498096(%edx,%eax,4) 
+
+// CHECK: notw 485498096(%edx) 
+// CHECK: encoding: [0x66,0xf7,0x92,0xf0,0x1c,0xf0,0x1c]         
+notw 485498096(%edx) 
+
+// CHECK: notw 485498096 
+// CHECK: encoding: [0x66,0xf7,0x15,0xf0,0x1c,0xf0,0x1c]         
+notw 485498096 
+
+// CHECK: notw 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xf7,0x54,0x02,0x40]         
+notw 64(%edx,%eax) 
+
+// CHECK: notw (%edx) 
+// CHECK: encoding: [0x66,0xf7,0x12]         
+notw (%edx) 
+
+// CHECK: orb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+orb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: orb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+orb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: orb $0, 485498096(%edx) 
+// CHECK: encoding: [0x80,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]        
+orb $0, 485498096(%edx) 
+
+// CHECK: orb $0, 485498096 
+// CHECK: encoding: [0x80,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]        
+orb $0, 485498096 
+
+// CHECK: orb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x80,0x4c,0x02,0x40,0x00]        
+orb $0, 64(%edx,%eax) 
+
+// CHECK: orb $0, %al 
+// CHECK: encoding: [0x0c,0x00]        
+orb $0, %al 
+
+// CHECK: orb $0, (%edx) 
+// CHECK: encoding: [0x80,0x0a,0x00]        
+orb $0, (%edx) 
+
+// CHECK: orl $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x83,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+orl $0, -485498096(%edx,%eax,4) 
+
+// CHECK: orl $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x83,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+orl $0, 485498096(%edx,%eax,4) 
+
+// CHECK: orl $0, 485498096(%edx) 
+// CHECK: encoding: [0x83,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]        
+orl $0, 485498096(%edx) 
+
+// CHECK: orl $0, 485498096 
+// CHECK: encoding: [0x83,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]        
+orl $0, 485498096 
+
+// CHECK: orl $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x83,0x4c,0x02,0x40,0x00]        
+orl $0, 64(%edx,%eax) 
+
+// CHECK: orl $0, %eax 
+// CHECK: encoding: [0x83,0xc8,0x00]        
+orl $0, %eax 
+
+// CHECK: orl $0, (%edx) 
+// CHECK: encoding: [0x83,0x0a,0x00]        
+orl $0, (%edx) 
+
+// CHECK: orl 3809469200(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x0b,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+orl 3809469200(%edx,%eax,4), %eax 
+
+// CHECK: orl 485498096, %eax 
+// CHECK: encoding: [0x0b,0x05,0xf0,0x1c,0xf0,0x1c]        
+orl 485498096, %eax 
+
+// CHECK: orl 485498096(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x0b,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+orl 485498096(%edx,%eax,4), %eax 
+
+// CHECK: orl 485498096(%edx), %eax 
+// CHECK: encoding: [0x0b,0x82,0xf0,0x1c,0xf0,0x1c]        
+orl 485498096(%edx), %eax 
+
+// CHECK: orl 64(%edx,%eax), %eax 
+// CHECK: encoding: [0x0b,0x44,0x02,0x40]        
+orl 64(%edx,%eax), %eax 
+
+// CHECK: orl %eax, 3809469200(%edx,%eax,4) 
+// CHECK: encoding: [0x09,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+orl %eax, 3809469200(%edx,%eax,4) 
+
+// CHECK: orl %eax, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x09,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+orl %eax, 485498096(%edx,%eax,4) 
+
+// CHECK: orl %eax, 485498096(%edx) 
+// CHECK: encoding: [0x09,0x82,0xf0,0x1c,0xf0,0x1c]        
+orl %eax, 485498096(%edx) 
+
+// CHECK: orl %eax, 485498096 
+// CHECK: encoding: [0x09,0x05,0xf0,0x1c,0xf0,0x1c]        
+orl %eax, 485498096 
+
+// CHECK: orl %eax, 64(%edx,%eax) 
+// CHECK: encoding: [0x09,0x44,0x02,0x40]        
+orl %eax, 64(%edx,%eax) 
+
+// CHECK: orl %eax, %eax 
+// CHECK: encoding: [0x09,0xc0]        
+orl %eax, %eax 
+
+// CHECK: orl %eax, (%edx) 
+// CHECK: encoding: [0x09,0x02]        
+orl %eax, (%edx) 
+
+// CHECK: orl (%edx), %eax 
+// CHECK: encoding: [0x0b,0x02]        
+orl (%edx), %eax 
+
+// CHECK: orw $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0x83,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+orw $0, -485498096(%edx,%eax,4) 
+
+// CHECK: orw $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0x83,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+orw $0, 485498096(%edx,%eax,4) 
+
+// CHECK: orw $0, 485498096(%edx) 
+// CHECK: encoding: [0x66,0x83,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]        
+orw $0, 485498096(%edx) 
+
+// CHECK: orw $0, 485498096 
+// CHECK: encoding: [0x66,0x83,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]        
+orw $0, 485498096 
+
+// CHECK: orw $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0x83,0x4c,0x02,0x40,0x00]        
+orw $0, 64(%edx,%eax) 
+
+// CHECK: orw $0, (%edx) 
+// CHECK: encoding: [0x66,0x83,0x0a,0x00]        
+orw $0, (%edx) 
+
+// CHECK: outb %al, $0 
+// CHECK: encoding: [0xe6,0x00]        
+outb %al, $0 
+
+// CHECK: outb %al, %dx 
+// CHECK: encoding: [0xee]        
+outb %al, %dx 
+
+// CHECK: outl %eax, $0 
+// CHECK: encoding: [0xe7,0x00]        
+outl %eax, $0 
+
+// CHECK: outl %eax, %dx 
+// CHECK: encoding: [0xef]        
+outl %eax, %dx 
+
+// CHECK: pause 
+// CHECK: encoding: [0xf3,0x90]          
+pause 
+
+// CHECK: popfl 
+// CHECK: encoding: [0x9d]          
+popfl 
+
+// CHECK: popfw 
+// CHECK: encoding: [0x66,0x9d]          
+popfw 
+
+// CHECK: popl %ds 
+// CHECK: encoding: [0x1f]         
+popl %ds 
+
+// CHECK: popl %eax 
+// CHECK: encoding: [0x58]         
+popl %eax 
+
+// CHECK: popl %es 
+// CHECK: encoding: [0x07]         
+popl %es 
+
+// CHECK: popl %fs 
+// CHECK: encoding: [0x0f,0xa1]         
+popl %fs 
+
+// CHECK: popl %gs 
+// CHECK: encoding: [0x0f,0xa9]         
+popl %gs 
+
+// CHECK: popl %ss 
+// CHECK: encoding: [0x17]         
+popl %ss 
+
+// CHECK: popw %ds 
+// CHECK: encoding: [0x66,0x1f]         
+popw %ds 
+
+// CHECK: popw %es 
+// CHECK: encoding: [0x66,0x07]         
+popw %es 
+
+// CHECK: popw %fs 
+// CHECK: encoding: [0x66,0x0f,0xa1]         
+popw %fs 
+
+// CHECK: popw %gs 
+// CHECK: encoding: [0x66,0x0f,0xa9]         
+popw %gs 
+
+// CHECK: popw %ss 
+// CHECK: encoding: [0x66,0x17]         
+popw %ss 
+
+// CHECK: pushfl 
+// CHECK: encoding: [0x9c]          
+pushfl 
+
+// CHECK: pushfw 
+// CHECK: encoding: [0x66,0x9c]          
+pushfw 
+
+// CHECK: pushl %cs 
+// CHECK: encoding: [0x0e]         
+pushl %cs 
+
+// CHECK: pushl %ds 
+// CHECK: encoding: [0x1e]         
+pushl %ds 
+
+// CHECK: pushl %eax 
+// CHECK: encoding: [0x50]         
+pushl %eax 
+
+// CHECK: pushl %es 
+// CHECK: encoding: [0x06]         
+pushl %es 
+
+// CHECK: pushl %fs 
+// CHECK: encoding: [0x0f,0xa0]         
+pushl %fs 
+
+// CHECK: pushl %gs 
+// CHECK: encoding: [0x0f,0xa8]         
+pushl %gs 
+
+// CHECK: pushl %ss 
+// CHECK: encoding: [0x16]         
+pushl %ss 
+
+// CHECK: pushw %cs 
+// CHECK: encoding: [0x66,0x0e]         
+pushw %cs 
+
+// CHECK: pushw %ds 
+// CHECK: encoding: [0x66,0x1e]         
+pushw %ds 
+
+// CHECK: pushw %es 
+// CHECK: encoding: [0x66,0x06]         
+pushw %es 
+
+// CHECK: pushw %fs 
+// CHECK: encoding: [0x66,0x0f,0xa0]         
+pushw %fs 
+
+// CHECK: pushw %gs 
+// CHECK: encoding: [0x66,0x0f,0xa8]         
+pushw %gs 
+
+// CHECK: pushw %ss 
+// CHECK: encoding: [0x66,0x16]         
+pushw %ss 
+
+// CHECK: rclb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd0,0x94,0x82,0x10,0xe3,0x0f,0xe3]         
+rclb -485498096(%edx,%eax,4) 
+
+// CHECK: rclb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd0,0x94,0x82,0xf0,0x1c,0xf0,0x1c]         
+rclb 485498096(%edx,%eax,4) 
+
+// CHECK: rclb 485498096(%edx) 
+// CHECK: encoding: [0xd0,0x92,0xf0,0x1c,0xf0,0x1c]         
+rclb 485498096(%edx) 
+
+// CHECK: rclb 485498096 
+// CHECK: encoding: [0xd0,0x15,0xf0,0x1c,0xf0,0x1c]         
+rclb 485498096 
+
+// CHECK: rclb 64(%edx,%eax) 
+// CHECK: encoding: [0xd0,0x54,0x02,0x40]         
+rclb 64(%edx,%eax) 
+
+// CHECK: rclb %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd2,0x94,0x82,0x10,0xe3,0x0f,0xe3]        
+rclb %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: rclb %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd2,0x94,0x82,0xf0,0x1c,0xf0,0x1c]        
+rclb %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: rclb %cl, 485498096(%edx) 
+// CHECK: encoding: [0xd2,0x92,0xf0,0x1c,0xf0,0x1c]        
+rclb %cl, 485498096(%edx) 
+
+// CHECK: rclb %cl, 485498096 
+// CHECK: encoding: [0xd2,0x15,0xf0,0x1c,0xf0,0x1c]        
+rclb %cl, 485498096 
+
+// CHECK: rclb %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0xd2,0x54,0x02,0x40]        
+rclb %cl, 64(%edx,%eax) 
+
+// CHECK: rclb %cl, (%edx) 
+// CHECK: encoding: [0xd2,0x12]        
+rclb %cl, (%edx) 
+
+// CHECK: rclb (%edx) 
+// CHECK: encoding: [0xd0,0x12]         
+rclb (%edx) 
+
+// CHECK: rcll -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd1,0x94,0x82,0x10,0xe3,0x0f,0xe3]         
+rcll -485498096(%edx,%eax,4) 
+
+// CHECK: rcll 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd1,0x94,0x82,0xf0,0x1c,0xf0,0x1c]         
+rcll 485498096(%edx,%eax,4) 
+
+// CHECK: rcll 485498096(%edx) 
+// CHECK: encoding: [0xd1,0x92,0xf0,0x1c,0xf0,0x1c]         
+rcll 485498096(%edx) 
+
+// CHECK: rcll 485498096 
+// CHECK: encoding: [0xd1,0x15,0xf0,0x1c,0xf0,0x1c]         
+rcll 485498096 
+
+// CHECK: rcll 64(%edx,%eax) 
+// CHECK: encoding: [0xd1,0x54,0x02,0x40]         
+rcll 64(%edx,%eax) 
+
+// CHECK: rcll %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd3,0x94,0x82,0x10,0xe3,0x0f,0xe3]        
+rcll %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: rcll %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd3,0x94,0x82,0xf0,0x1c,0xf0,0x1c]        
+rcll %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: rcll %cl, 485498096(%edx) 
+// CHECK: encoding: [0xd3,0x92,0xf0,0x1c,0xf0,0x1c]        
+rcll %cl, 485498096(%edx) 
+
+// CHECK: rcll %cl, 485498096 
+// CHECK: encoding: [0xd3,0x15,0xf0,0x1c,0xf0,0x1c]        
+rcll %cl, 485498096 
+
+// CHECK: rcll %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0xd3,0x54,0x02,0x40]        
+rcll %cl, 64(%edx,%eax) 
+
+// CHECK: rcll %cl, (%edx) 
+// CHECK: encoding: [0xd3,0x12]        
+rcll %cl, (%edx) 
+
+// CHECK: rcll %eax 
+// CHECK: encoding: [0xd1,0xd0]         
+rcll %eax 
+
+// CHECK: rcll (%edx) 
+// CHECK: encoding: [0xd1,0x12]         
+rcll (%edx) 
+
+// CHECK: rclw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd1,0x94,0x82,0x10,0xe3,0x0f,0xe3]         
+rclw -485498096(%edx,%eax,4) 
+
+// CHECK: rclw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd1,0x94,0x82,0xf0,0x1c,0xf0,0x1c]         
+rclw 485498096(%edx,%eax,4) 
+
+// CHECK: rclw 485498096(%edx) 
+// CHECK: encoding: [0x66,0xd1,0x92,0xf0,0x1c,0xf0,0x1c]         
+rclw 485498096(%edx) 
+
+// CHECK: rclw 485498096 
+// CHECK: encoding: [0x66,0xd1,0x15,0xf0,0x1c,0xf0,0x1c]         
+rclw 485498096 
+
+// CHECK: rclw 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xd1,0x54,0x02,0x40]         
+rclw 64(%edx,%eax) 
+
+// CHECK: rclw %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd3,0x94,0x82,0x10,0xe3,0x0f,0xe3]        
+rclw %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: rclw %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd3,0x94,0x82,0xf0,0x1c,0xf0,0x1c]        
+rclw %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: rclw %cl, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xd3,0x92,0xf0,0x1c,0xf0,0x1c]        
+rclw %cl, 485498096(%edx) 
+
+// CHECK: rclw %cl, 485498096 
+// CHECK: encoding: [0x66,0xd3,0x15,0xf0,0x1c,0xf0,0x1c]        
+rclw %cl, 485498096 
+
+// CHECK: rclw %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xd3,0x54,0x02,0x40]        
+rclw %cl, 64(%edx,%eax) 
+
+// CHECK: rclw %cl, (%edx) 
+// CHECK: encoding: [0x66,0xd3,0x12]        
+rclw %cl, (%edx) 
+
+// CHECK: rclw (%edx) 
+// CHECK: encoding: [0x66,0xd1,0x12]         
+rclw (%edx) 
+
+// CHECK: rcrb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd0,0x9c,0x82,0x10,0xe3,0x0f,0xe3]         
+rcrb -485498096(%edx,%eax,4) 
+
+// CHECK: rcrb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd0,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]         
+rcrb 485498096(%edx,%eax,4) 
+
+// CHECK: rcrb 485498096(%edx) 
+// CHECK: encoding: [0xd0,0x9a,0xf0,0x1c,0xf0,0x1c]         
+rcrb 485498096(%edx) 
+
+// CHECK: rcrb 485498096 
+// CHECK: encoding: [0xd0,0x1d,0xf0,0x1c,0xf0,0x1c]         
+rcrb 485498096 
+
+// CHECK: rcrb 64(%edx,%eax) 
+// CHECK: encoding: [0xd0,0x5c,0x02,0x40]         
+rcrb 64(%edx,%eax) 
+
+// CHECK: rcrb %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd2,0x9c,0x82,0x10,0xe3,0x0f,0xe3]        
+rcrb %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: rcrb %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd2,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]        
+rcrb %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: rcrb %cl, 485498096(%edx) 
+// CHECK: encoding: [0xd2,0x9a,0xf0,0x1c,0xf0,0x1c]        
+rcrb %cl, 485498096(%edx) 
+
+// CHECK: rcrb %cl, 485498096 
+// CHECK: encoding: [0xd2,0x1d,0xf0,0x1c,0xf0,0x1c]        
+rcrb %cl, 485498096 
+
+// CHECK: rcrb %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0xd2,0x5c,0x02,0x40]        
+rcrb %cl, 64(%edx,%eax) 
+
+// CHECK: rcrb %cl, (%edx) 
+// CHECK: encoding: [0xd2,0x1a]        
+rcrb %cl, (%edx) 
+
+// CHECK: rcrb (%edx) 
+// CHECK: encoding: [0xd0,0x1a]         
+rcrb (%edx) 
+
+// CHECK: rcrl -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd1,0x9c,0x82,0x10,0xe3,0x0f,0xe3]         
+rcrl -485498096(%edx,%eax,4) 
+
+// CHECK: rcrl 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd1,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]         
+rcrl 485498096(%edx,%eax,4) 
+
+// CHECK: rcrl 485498096(%edx) 
+// CHECK: encoding: [0xd1,0x9a,0xf0,0x1c,0xf0,0x1c]         
+rcrl 485498096(%edx) 
+
+// CHECK: rcrl 485498096 
+// CHECK: encoding: [0xd1,0x1d,0xf0,0x1c,0xf0,0x1c]         
+rcrl 485498096 
+
+// CHECK: rcrl 64(%edx,%eax) 
+// CHECK: encoding: [0xd1,0x5c,0x02,0x40]         
+rcrl 64(%edx,%eax) 
+
+// CHECK: rcrl %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd3,0x9c,0x82,0x10,0xe3,0x0f,0xe3]        
+rcrl %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: rcrl %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd3,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]        
+rcrl %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: rcrl %cl, 485498096(%edx) 
+// CHECK: encoding: [0xd3,0x9a,0xf0,0x1c,0xf0,0x1c]        
+rcrl %cl, 485498096(%edx) 
+
+// CHECK: rcrl %cl, 485498096 
+// CHECK: encoding: [0xd3,0x1d,0xf0,0x1c,0xf0,0x1c]        
+rcrl %cl, 485498096 
+
+// CHECK: rcrl %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0xd3,0x5c,0x02,0x40]        
+rcrl %cl, 64(%edx,%eax) 
+
+// CHECK: rcrl %cl, (%edx) 
+// CHECK: encoding: [0xd3,0x1a]        
+rcrl %cl, (%edx) 
+
+// CHECK: rcrl %eax 
+// CHECK: encoding: [0xd1,0xd8]         
+rcrl %eax 
+
+// CHECK: rcrl (%edx) 
+// CHECK: encoding: [0xd1,0x1a]         
+rcrl (%edx) 
+
+// CHECK: rcrw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd1,0x9c,0x82,0x10,0xe3,0x0f,0xe3]         
+rcrw -485498096(%edx,%eax,4) 
+
+// CHECK: rcrw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd1,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]         
+rcrw 485498096(%edx,%eax,4) 
+
+// CHECK: rcrw 485498096(%edx) 
+// CHECK: encoding: [0x66,0xd1,0x9a,0xf0,0x1c,0xf0,0x1c]         
+rcrw 485498096(%edx) 
+
+// CHECK: rcrw 485498096 
+// CHECK: encoding: [0x66,0xd1,0x1d,0xf0,0x1c,0xf0,0x1c]         
+rcrw 485498096 
+
+// CHECK: rcrw 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xd1,0x5c,0x02,0x40]         
+rcrw 64(%edx,%eax) 
+
+// CHECK: rcrw %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd3,0x9c,0x82,0x10,0xe3,0x0f,0xe3]        
+rcrw %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: rcrw %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd3,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]        
+rcrw %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: rcrw %cl, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xd3,0x9a,0xf0,0x1c,0xf0,0x1c]        
+rcrw %cl, 485498096(%edx) 
+
+// CHECK: rcrw %cl, 485498096 
+// CHECK: encoding: [0x66,0xd3,0x1d,0xf0,0x1c,0xf0,0x1c]        
+rcrw %cl, 485498096 
+
+// CHECK: rcrw %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xd3,0x5c,0x02,0x40]        
+rcrw %cl, 64(%edx,%eax) 
+
+// CHECK: rcrw %cl, (%edx) 
+// CHECK: encoding: [0x66,0xd3,0x1a]        
+rcrw %cl, (%edx) 
+
+// CHECK: rcrw (%edx) 
+// CHECK: encoding: [0x66,0xd1,0x1a]         
+rcrw (%edx) 
+
+// CHECK: rep cmpsb %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0xf3,0x26,0xa6]       
+rep cmpsb %es:(%edi), %es:(%esi) 
+
+// CHECK: rep cmpsl %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0xf3,0x26,0xa7]       
+rep cmpsl %es:(%edi), %es:(%esi) 
+
+// CHECK: rep cmpsw %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0xf3,0x66,0x26,0xa7]       
+rep cmpsw %es:(%edi), %es:(%esi) 
+
+// CHECK: rep lodsb %es:(%esi), %al 
+// CHECK: encoding: [0xf3,0x26,0xac]       
+rep lodsb %es:(%esi), %al 
+
+// CHECK: rep lodsw %es:(%esi), %ax 
+// CHECK: encoding: [0xf3,0x66,0x26,0xad]       
+rep lodsw %es:(%esi), %ax 
+
+// CHECK: rep movsb %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0xf3,0x26,0xa4]       
+rep movsb %es:(%esi), %es:(%edi) 
+
+// CHECK: rep movsl %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0xf3,0x26,0xa5]       
+rep movsl %es:(%esi), %es:(%edi) 
+
+// CHECK: rep movsw %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0xf3,0x66,0x26,0xa5]       
+rep movsw %es:(%esi), %es:(%edi) 
+
+// CHECK: repne cmpsb %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0xf2,0x26,0xa6]       
+repne cmpsb %es:(%edi), %es:(%esi) 
+
+// CHECK: repne cmpsl %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0xf2,0x26,0xa7]       
+repne cmpsl %es:(%edi), %es:(%esi) 
+
+// CHECK: repne cmpsw %es:(%edi), %es:(%esi) 
+// CHECK: encoding: [0xf2,0x66,0x26,0xa7]       
+repne cmpsw %es:(%edi), %es:(%esi) 
+
+// CHECK: repne lodsb %es:(%esi), %al 
+// CHECK: encoding: [0xf2,0x26,0xac]       
+repne lodsb %es:(%esi), %al 
+
+// CHECK: repne lodsw %es:(%esi), %ax 
+// CHECK: encoding: [0xf2,0x66,0x26,0xad]       
+repne lodsw %es:(%esi), %ax 
+
+// CHECK: repne movsb %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0xf2,0x26,0xa4]       
+repne movsb %es:(%esi), %es:(%edi) 
+
+// CHECK: repne movsl %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0xf2,0x26,0xa5]       
+repne movsl %es:(%esi), %es:(%edi) 
+
+// CHECK: repne movsw %es:(%esi), %es:(%edi) 
+// CHECK: encoding: [0xf2,0x66,0x26,0xa5]       
+repne movsw %es:(%esi), %es:(%edi) 
+
+// CHECK: repne scasb %es:(%edi), %al 
+// CHECK: encoding: [0xf2,0xae]       
+repne scasb %es:(%edi), %al 
+
+// CHECK: repne scasw %es:(%edi), %ax 
+// CHECK: encoding: [0xf2,0x66,0xaf]       
+repne scasw %es:(%edi), %ax 
+
+// CHECK: repne stosb %al, %es:(%edi) 
+// CHECK: encoding: [0xf2,0xaa]       
+repne stosb %al, %es:(%edi) 
+
+// CHECK: repne stosw %ax, %es:(%edi) 
+// CHECK: encoding: [0xf2,0x66,0xab]       
+repne stosw %ax, %es:(%edi) 
+
+// CHECK: rep scasb %es:(%edi), %al 
+// CHECK: encoding: [0xf3,0xae]       
+rep scasb %es:(%edi), %al 
+
+// CHECK: rep scasw %es:(%edi), %ax 
+// CHECK: encoding: [0xf3,0x66,0xaf]       
+rep scasw %es:(%edi), %ax 
+
+// CHECK: rep stosb %al, %es:(%edi) 
+// CHECK: encoding: [0xf3,0xaa]       
+rep stosb %al, %es:(%edi) 
+
+// CHECK: rep stosw %ax, %es:(%edi) 
+// CHECK: encoding: [0xf3,0x66,0xab]       
+rep stosw %ax, %es:(%edi) 
+
+// CHECK: retl $0 
+// CHECK: encoding: [0xc2,0x00,0x00]         
+retl $0 
+
+// CHECK: retl 
+// CHECK: encoding: [0xc3]          
+retl 
+
+// CHECK: retw $0 
+// CHECK: encoding: [0x66,0xc2,0x00,0x00]         
+retw $0 
+
+// CHECK: retw 
+// CHECK: encoding: [0x66,0xc3]          
+retw 
+
+// CHECK: rolb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd0,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+rolb -485498096(%edx,%eax,4) 
+
+// CHECK: rolb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd0,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+rolb 485498096(%edx,%eax,4) 
+
+// CHECK: rolb 485498096(%edx) 
+// CHECK: encoding: [0xd0,0x82,0xf0,0x1c,0xf0,0x1c]         
+rolb 485498096(%edx) 
+
+// CHECK: rolb 485498096 
+// CHECK: encoding: [0xd0,0x05,0xf0,0x1c,0xf0,0x1c]         
+rolb 485498096 
+
+// CHECK: rolb 64(%edx,%eax) 
+// CHECK: encoding: [0xd0,0x44,0x02,0x40]         
+rolb 64(%edx,%eax) 
+
+// CHECK: rolb %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd2,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+rolb %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: rolb %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd2,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+rolb %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: rolb %cl, 485498096(%edx) 
+// CHECK: encoding: [0xd2,0x82,0xf0,0x1c,0xf0,0x1c]        
+rolb %cl, 485498096(%edx) 
+
+// CHECK: rolb %cl, 485498096 
+// CHECK: encoding: [0xd2,0x05,0xf0,0x1c,0xf0,0x1c]        
+rolb %cl, 485498096 
+
+// CHECK: rolb %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0xd2,0x44,0x02,0x40]        
+rolb %cl, 64(%edx,%eax) 
+
+// CHECK: rolb %cl, (%edx) 
+// CHECK: encoding: [0xd2,0x02]        
+rolb %cl, (%edx) 
+
+// CHECK: rolb (%edx) 
+// CHECK: encoding: [0xd0,0x02]         
+rolb (%edx) 
+
+// CHECK: roll -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd1,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+roll -485498096(%edx,%eax,4) 
+
+// CHECK: roll 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd1,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+roll 485498096(%edx,%eax,4) 
+
+// CHECK: roll 485498096(%edx) 
+// CHECK: encoding: [0xd1,0x82,0xf0,0x1c,0xf0,0x1c]         
+roll 485498096(%edx) 
+
+// CHECK: roll 485498096 
+// CHECK: encoding: [0xd1,0x05,0xf0,0x1c,0xf0,0x1c]         
+roll 485498096 
+
+// CHECK: roll 64(%edx,%eax) 
+// CHECK: encoding: [0xd1,0x44,0x02,0x40]         
+roll 64(%edx,%eax) 
+
+// CHECK: roll %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd3,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+roll %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: roll %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd3,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+roll %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: roll %cl, 485498096(%edx) 
+// CHECK: encoding: [0xd3,0x82,0xf0,0x1c,0xf0,0x1c]        
+roll %cl, 485498096(%edx) 
+
+// CHECK: roll %cl, 485498096 
+// CHECK: encoding: [0xd3,0x05,0xf0,0x1c,0xf0,0x1c]        
+roll %cl, 485498096 
+
+// CHECK: roll %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0xd3,0x44,0x02,0x40]        
+roll %cl, 64(%edx,%eax) 
+
+// CHECK: roll %cl, (%edx) 
+// CHECK: encoding: [0xd3,0x02]        
+roll %cl, (%edx) 
+
+// CHECK: roll %eax 
+// CHECK: encoding: [0xd1,0xc0]         
+roll %eax 
+
+// CHECK: roll (%edx) 
+// CHECK: encoding: [0xd1,0x02]         
+roll (%edx) 
+
+// CHECK: rolw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd1,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
+rolw -485498096(%edx,%eax,4) 
+
+// CHECK: rolw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd1,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
+rolw 485498096(%edx,%eax,4) 
+
+// CHECK: rolw 485498096(%edx) 
+// CHECK: encoding: [0x66,0xd1,0x82,0xf0,0x1c,0xf0,0x1c]         
+rolw 485498096(%edx) 
+
+// CHECK: rolw 485498096 
+// CHECK: encoding: [0x66,0xd1,0x05,0xf0,0x1c,0xf0,0x1c]         
+rolw 485498096 
+
+// CHECK: rolw 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xd1,0x44,0x02,0x40]         
+rolw 64(%edx,%eax) 
+
+// CHECK: rolw %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd3,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+rolw %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: rolw %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd3,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+rolw %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: rolw %cl, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xd3,0x82,0xf0,0x1c,0xf0,0x1c]        
+rolw %cl, 485498096(%edx) 
+
+// CHECK: rolw %cl, 485498096 
+// CHECK: encoding: [0x66,0xd3,0x05,0xf0,0x1c,0xf0,0x1c]        
+rolw %cl, 485498096 
+
+// CHECK: rolw %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xd3,0x44,0x02,0x40]        
+rolw %cl, 64(%edx,%eax) 
+
+// CHECK: rolw %cl, (%edx) 
+// CHECK: encoding: [0x66,0xd3,0x02]        
+rolw %cl, (%edx) 
+
+// CHECK: rolw (%edx) 
+// CHECK: encoding: [0x66,0xd1,0x02]         
+rolw (%edx) 
+
+// CHECK: rorb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd0,0x8c,0x82,0x10,0xe3,0x0f,0xe3]         
+rorb -485498096(%edx,%eax,4) 
+
+// CHECK: rorb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd0,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]         
+rorb 485498096(%edx,%eax,4) 
+
+// CHECK: rorb 485498096(%edx) 
+// CHECK: encoding: [0xd0,0x8a,0xf0,0x1c,0xf0,0x1c]         
+rorb 485498096(%edx) 
+
+// CHECK: rorb 485498096 
+// CHECK: encoding: [0xd0,0x0d,0xf0,0x1c,0xf0,0x1c]         
+rorb 485498096 
+
+// CHECK: rorb 64(%edx,%eax) 
+// CHECK: encoding: [0xd0,0x4c,0x02,0x40]         
+rorb 64(%edx,%eax) 
+
+// CHECK: rorb %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd2,0x8c,0x82,0x10,0xe3,0x0f,0xe3]        
+rorb %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: rorb %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]        
+rorb %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: rorb %cl, 485498096(%edx) 
+// CHECK: encoding: [0xd2,0x8a,0xf0,0x1c,0xf0,0x1c]        
+rorb %cl, 485498096(%edx) 
+
+// CHECK: rorb %cl, 485498096 
+// CHECK: encoding: [0xd2,0x0d,0xf0,0x1c,0xf0,0x1c]        
+rorb %cl, 485498096 
+
+// CHECK: rorb %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0xd2,0x4c,0x02,0x40]        
+rorb %cl, 64(%edx,%eax) 
+
+// CHECK: rorb %cl, (%edx) 
+// CHECK: encoding: [0xd2,0x0a]        
+rorb %cl, (%edx) 
+
+// CHECK: rorb (%edx) 
+// CHECK: encoding: [0xd0,0x0a]         
+rorb (%edx) 
+
+// CHECK: rorl -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd1,0x8c,0x82,0x10,0xe3,0x0f,0xe3]         
+rorl -485498096(%edx,%eax,4) 
+
+// CHECK: rorl 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]         
+rorl 485498096(%edx,%eax,4) 
+
+// CHECK: rorl 485498096(%edx) 
+// CHECK: encoding: [0xd1,0x8a,0xf0,0x1c,0xf0,0x1c]         
+rorl 485498096(%edx) 
+
+// CHECK: rorl 485498096 
+// CHECK: encoding: [0xd1,0x0d,0xf0,0x1c,0xf0,0x1c]         
+rorl 485498096 
+
+// CHECK: rorl 64(%edx,%eax) 
+// CHECK: encoding: [0xd1,0x4c,0x02,0x40]         
+rorl 64(%edx,%eax) 
+
+// CHECK: rorl %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd3,0x8c,0x82,0x10,0xe3,0x0f,0xe3]        
+rorl %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: rorl %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]        
+rorl %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: rorl %cl, 485498096(%edx) 
+// CHECK: encoding: [0xd3,0x8a,0xf0,0x1c,0xf0,0x1c]        
+rorl %cl, 485498096(%edx) 
+
+// CHECK: rorl %cl, 485498096 
+// CHECK: encoding: [0xd3,0x0d,0xf0,0x1c,0xf0,0x1c]        
+rorl %cl, 485498096 
+
+// CHECK: rorl %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0xd3,0x4c,0x02,0x40]        
+rorl %cl, 64(%edx,%eax) 
+
+// CHECK: rorl %cl, (%edx) 
+// CHECK: encoding: [0xd3,0x0a]        
+rorl %cl, (%edx) 
+
+// CHECK: rorl %eax 
+// CHECK: encoding: [0xd1,0xc8]         
+rorl %eax 
+
+// CHECK: rorl (%edx) 
+// CHECK: encoding: [0xd1,0x0a]         
+rorl (%edx) 
+
+// CHECK: rorw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd1,0x8c,0x82,0x10,0xe3,0x0f,0xe3]         
+rorw -485498096(%edx,%eax,4) 
+
+// CHECK: rorw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]         
+rorw 485498096(%edx,%eax,4) 
+
+// CHECK: rorw 485498096(%edx) 
+// CHECK: encoding: [0x66,0xd1,0x8a,0xf0,0x1c,0xf0,0x1c]         
+rorw 485498096(%edx) 
+
+// CHECK: rorw 485498096 
+// CHECK: encoding: [0x66,0xd1,0x0d,0xf0,0x1c,0xf0,0x1c]         
+rorw 485498096 
+
+// CHECK: rorw 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xd1,0x4c,0x02,0x40]         
+rorw 64(%edx,%eax) 
+
+// CHECK: rorw %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd3,0x8c,0x82,0x10,0xe3,0x0f,0xe3]        
+rorw %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: rorw %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]        
+rorw %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: rorw %cl, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xd3,0x8a,0xf0,0x1c,0xf0,0x1c]        
+rorw %cl, 485498096(%edx) 
+
+// CHECK: rorw %cl, 485498096 
+// CHECK: encoding: [0x66,0xd3,0x0d,0xf0,0x1c,0xf0,0x1c]        
+rorw %cl, 485498096 
+
+// CHECK: rorw %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xd3,0x4c,0x02,0x40]        
+rorw %cl, 64(%edx,%eax) 
+
+// CHECK: rorw %cl, (%edx) 
+// CHECK: encoding: [0x66,0xd3,0x0a]        
+rorw %cl, (%edx) 
+
+// CHECK: rorw (%edx) 
+// CHECK: encoding: [0x66,0xd1,0x0a]         
+rorw (%edx) 
+
+// CHECK: salc 
+// CHECK: encoding: [0xd6]          
+salc 
+
+// CHECK: sarb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd0,0xbc,0x82,0x10,0xe3,0x0f,0xe3]         
+sarb -485498096(%edx,%eax,4) 
+
+// CHECK: sarb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd0,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]         
+sarb 485498096(%edx,%eax,4) 
+
+// CHECK: sarb 485498096(%edx) 
+// CHECK: encoding: [0xd0,0xba,0xf0,0x1c,0xf0,0x1c]         
+sarb 485498096(%edx) 
+
+// CHECK: sarb 485498096 
+// CHECK: encoding: [0xd0,0x3d,0xf0,0x1c,0xf0,0x1c]         
+sarb 485498096 
+
+// CHECK: sarb 64(%edx,%eax) 
+// CHECK: encoding: [0xd0,0x7c,0x02,0x40]         
+sarb 64(%edx,%eax) 
+
+// CHECK: sarb %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd2,0xbc,0x82,0x10,0xe3,0x0f,0xe3]        
+sarb %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: sarb %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd2,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]        
+sarb %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: sarb %cl, 485498096(%edx) 
+// CHECK: encoding: [0xd2,0xba,0xf0,0x1c,0xf0,0x1c]        
+sarb %cl, 485498096(%edx) 
+
+// CHECK: sarb %cl, 485498096 
+// CHECK: encoding: [0xd2,0x3d,0xf0,0x1c,0xf0,0x1c]        
+sarb %cl, 485498096 
+
+// CHECK: sarb %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0xd2,0x7c,0x02,0x40]        
+sarb %cl, 64(%edx,%eax) 
+
+// CHECK: sarb %cl, (%edx) 
+// CHECK: encoding: [0xd2,0x3a]        
+sarb %cl, (%edx) 
+
+// CHECK: sarb (%edx) 
+// CHECK: encoding: [0xd0,0x3a]         
+sarb (%edx) 
+
+// CHECK: sarl -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd1,0xbc,0x82,0x10,0xe3,0x0f,0xe3]         
+sarl -485498096(%edx,%eax,4) 
+
+// CHECK: sarl 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd1,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]         
+sarl 485498096(%edx,%eax,4) 
+
+// CHECK: sarl 485498096(%edx) 
+// CHECK: encoding: [0xd1,0xba,0xf0,0x1c,0xf0,0x1c]         
+sarl 485498096(%edx) 
+
+// CHECK: sarl 485498096 
+// CHECK: encoding: [0xd1,0x3d,0xf0,0x1c,0xf0,0x1c]         
+sarl 485498096 
+
+// CHECK: sarl 64(%edx,%eax) 
+// CHECK: encoding: [0xd1,0x7c,0x02,0x40]         
+sarl 64(%edx,%eax) 
+
+// CHECK: sarl %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd3,0xbc,0x82,0x10,0xe3,0x0f,0xe3]        
+sarl %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: sarl %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd3,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]        
+sarl %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: sarl %cl, 485498096(%edx) 
+// CHECK: encoding: [0xd3,0xba,0xf0,0x1c,0xf0,0x1c]        
+sarl %cl, 485498096(%edx) 
+
+// CHECK: sarl %cl, 485498096 
+// CHECK: encoding: [0xd3,0x3d,0xf0,0x1c,0xf0,0x1c]        
+sarl %cl, 485498096 
+
+// CHECK: sarl %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0xd3,0x7c,0x02,0x40]        
+sarl %cl, 64(%edx,%eax) 
+
+// CHECK: sarl %cl, (%edx) 
+// CHECK: encoding: [0xd3,0x3a]        
+sarl %cl, (%edx) 
+
+// CHECK: sarl %eax 
+// CHECK: encoding: [0xd1,0xf8]         
+sarl %eax 
+
+// CHECK: sarl (%edx) 
+// CHECK: encoding: [0xd1,0x3a]         
+sarl (%edx) 
+
+// CHECK: sarw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd1,0xbc,0x82,0x10,0xe3,0x0f,0xe3]         
+sarw -485498096(%edx,%eax,4) 
+
+// CHECK: sarw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd1,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]         
+sarw 485498096(%edx,%eax,4) 
+
+// CHECK: sarw 485498096(%edx) 
+// CHECK: encoding: [0x66,0xd1,0xba,0xf0,0x1c,0xf0,0x1c]         
+sarw 485498096(%edx) 
+
+// CHECK: sarw 485498096 
+// CHECK: encoding: [0x66,0xd1,0x3d,0xf0,0x1c,0xf0,0x1c]         
+sarw 485498096 
+
+// CHECK: sarw 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xd1,0x7c,0x02,0x40]         
+sarw 64(%edx,%eax) 
+
+// CHECK: sarw %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd3,0xbc,0x82,0x10,0xe3,0x0f,0xe3]        
+sarw %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: sarw %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd3,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]        
+sarw %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: sarw %cl, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xd3,0xba,0xf0,0x1c,0xf0,0x1c]        
+sarw %cl, 485498096(%edx) 
+
+// CHECK: sarw %cl, 485498096 
+// CHECK: encoding: [0x66,0xd3,0x3d,0xf0,0x1c,0xf0,0x1c]        
+sarw %cl, 485498096 
+
+// CHECK: sarw %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xd3,0x7c,0x02,0x40]        
+sarw %cl, 64(%edx,%eax) 
+
+// CHECK: sarw %cl, (%edx) 
+// CHECK: encoding: [0x66,0xd3,0x3a]        
+sarw %cl, (%edx) 
+
+// CHECK: sarw (%edx) 
+// CHECK: encoding: [0x66,0xd1,0x3a]         
+sarw (%edx) 
+
+// CHECK: sbbb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0x9c,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+sbbb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: sbbb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0x9c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+sbbb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: sbbb $0, 485498096(%edx) 
+// CHECK: encoding: [0x80,0x9a,0xf0,0x1c,0xf0,0x1c,0x00]        
+sbbb $0, 485498096(%edx) 
+
+// CHECK: sbbb $0, 485498096 
+// CHECK: encoding: [0x80,0x1d,0xf0,0x1c,0xf0,0x1c,0x00]        
+sbbb $0, 485498096 
+
+// CHECK: sbbb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x80,0x5c,0x02,0x40,0x00]        
+sbbb $0, 64(%edx,%eax) 
+
+// CHECK: sbbb $0, %al 
+// CHECK: encoding: [0x1c,0x00]        
+sbbb $0, %al 
+
+// CHECK: sbbb $0, (%edx) 
+// CHECK: encoding: [0x80,0x1a,0x00]        
+sbbb $0, (%edx) 
+
+// CHECK: sbbl $0, %eax 
+// CHECK: encoding: [0x83,0xd8,0x00]        
+sbbl $0, %eax 
+
+// CHECK: sbbl 3809469200(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x1b,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+sbbl 3809469200(%edx,%eax,4), %eax 
+
+// CHECK: sbbl 485498096, %eax 
+// CHECK: encoding: [0x1b,0x05,0xf0,0x1c,0xf0,0x1c]        
+sbbl 485498096, %eax 
+
+// CHECK: sbbl 485498096(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x1b,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+sbbl 485498096(%edx,%eax,4), %eax 
+
+// CHECK: sbbl 485498096(%edx), %eax 
+// CHECK: encoding: [0x1b,0x82,0xf0,0x1c,0xf0,0x1c]        
+sbbl 485498096(%edx), %eax 
+
+// CHECK: sbbl 64(%edx,%eax), %eax 
+// CHECK: encoding: [0x1b,0x44,0x02,0x40]        
+sbbl 64(%edx,%eax), %eax 
+
+// CHECK: sbbl %eax, 3809469200(%edx,%eax,4) 
+// CHECK: encoding: [0x19,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+sbbl %eax, 3809469200(%edx,%eax,4) 
+
+// CHECK: sbbl %eax, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x19,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+sbbl %eax, 485498096(%edx,%eax,4) 
+
+// CHECK: sbbl %eax, 485498096(%edx) 
+// CHECK: encoding: [0x19,0x82,0xf0,0x1c,0xf0,0x1c]        
+sbbl %eax, 485498096(%edx) 
+
+// CHECK: sbbl %eax, 485498096 
+// CHECK: encoding: [0x19,0x05,0xf0,0x1c,0xf0,0x1c]        
+sbbl %eax, 485498096 
+
+// CHECK: sbbl %eax, 64(%edx,%eax) 
+// CHECK: encoding: [0x19,0x44,0x02,0x40]        
+sbbl %eax, 64(%edx,%eax) 
+
+// CHECK: sbbl %eax, %eax 
+// CHECK: encoding: [0x19,0xc0]        
+sbbl %eax, %eax 
+
+// CHECK: sbbl %eax, (%edx) 
+// CHECK: encoding: [0x19,0x02]        
+sbbl %eax, (%edx) 
+
+// CHECK: sbbl (%edx), %eax 
+// CHECK: encoding: [0x1b,0x02]        
+sbbl (%edx), %eax 
+
+// CHECK: scasb %es:(%edi), %al 
+// CHECK: encoding: [0xae]        
+scasb %es:(%edi), %al 
+
+// CHECK: scasw %es:(%edi), %ax 
+// CHECK: encoding: [0x66,0xaf]        
+scasw %es:(%edi), %ax 
+
+// CHECK: shlb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd0,0xa4,0x82,0x10,0xe3,0x0f,0xe3]         
+shlb -485498096(%edx,%eax,4) 
+
+// CHECK: shlb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]         
+shlb 485498096(%edx,%eax,4) 
+
+// CHECK: shlb 485498096(%edx) 
+// CHECK: encoding: [0xd0,0xa2,0xf0,0x1c,0xf0,0x1c]         
+shlb 485498096(%edx) 
+
+// CHECK: shlb 485498096 
+// CHECK: encoding: [0xd0,0x25,0xf0,0x1c,0xf0,0x1c]         
+shlb 485498096 
+
+// CHECK: shlb 64(%edx,%eax) 
+// CHECK: encoding: [0xd0,0x64,0x02,0x40]         
+shlb 64(%edx,%eax) 
+
+// CHECK: shlb %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd2,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+shlb %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: shlb %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+shlb %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: shlb %cl, 485498096(%edx) 
+// CHECK: encoding: [0xd2,0xa2,0xf0,0x1c,0xf0,0x1c]        
+shlb %cl, 485498096(%edx) 
+
+// CHECK: shlb %cl, 485498096 
+// CHECK: encoding: [0xd2,0x25,0xf0,0x1c,0xf0,0x1c]        
+shlb %cl, 485498096 
+
+// CHECK: shlb %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0xd2,0x64,0x02,0x40]        
+shlb %cl, 64(%edx,%eax) 
+
+// CHECK: shlb %cl, (%edx) 
+// CHECK: encoding: [0xd2,0x22]        
+shlb %cl, (%edx) 
+
+// CHECK: shlb (%edx) 
+// CHECK: encoding: [0xd0,0x22]         
+shlb (%edx) 
+
+// CHECK: shll -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd1,0xa4,0x82,0x10,0xe3,0x0f,0xe3]         
+shll -485498096(%edx,%eax,4) 
+
+// CHECK: shll 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]         
+shll 485498096(%edx,%eax,4) 
+
+// CHECK: shll 485498096(%edx) 
+// CHECK: encoding: [0xd1,0xa2,0xf0,0x1c,0xf0,0x1c]         
+shll 485498096(%edx) 
+
+// CHECK: shll 485498096 
+// CHECK: encoding: [0xd1,0x25,0xf0,0x1c,0xf0,0x1c]         
+shll 485498096 
+
+// CHECK: shll 64(%edx,%eax) 
+// CHECK: encoding: [0xd1,0x64,0x02,0x40]         
+shll 64(%edx,%eax) 
+
+// CHECK: shll %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd3,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+shll %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: shll %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+shll %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: shll %cl, 485498096(%edx) 
+// CHECK: encoding: [0xd3,0xa2,0xf0,0x1c,0xf0,0x1c]        
+shll %cl, 485498096(%edx) 
+
+// CHECK: shll %cl, 485498096 
+// CHECK: encoding: [0xd3,0x25,0xf0,0x1c,0xf0,0x1c]        
+shll %cl, 485498096 
+
+// CHECK: shll %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0xd3,0x64,0x02,0x40]        
+shll %cl, 64(%edx,%eax) 
+
+// CHECK: shll %cl, (%edx) 
+// CHECK: encoding: [0xd3,0x22]        
+shll %cl, (%edx) 
+
+// CHECK: shll %eax 
+// CHECK: encoding: [0xd1,0xe0]         
+shll %eax 
+
+// CHECK: shll (%edx) 
+// CHECK: encoding: [0xd1,0x22]         
+shll (%edx) 
+
+// CHECK: shlw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd1,0xa4,0x82,0x10,0xe3,0x0f,0xe3]         
+shlw -485498096(%edx,%eax,4) 
+
+// CHECK: shlw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]         
+shlw 485498096(%edx,%eax,4) 
+
+// CHECK: shlw 485498096(%edx) 
+// CHECK: encoding: [0x66,0xd1,0xa2,0xf0,0x1c,0xf0,0x1c]         
+shlw 485498096(%edx) 
+
+// CHECK: shlw 485498096 
+// CHECK: encoding: [0x66,0xd1,0x25,0xf0,0x1c,0xf0,0x1c]         
+shlw 485498096 
+
+// CHECK: shlw 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xd1,0x64,0x02,0x40]         
+shlw 64(%edx,%eax) 
+
+// CHECK: shlw %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd3,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+shlw %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: shlw %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+shlw %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: shlw %cl, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xd3,0xa2,0xf0,0x1c,0xf0,0x1c]        
+shlw %cl, 485498096(%edx) 
+
+// CHECK: shlw %cl, 485498096 
+// CHECK: encoding: [0x66,0xd3,0x25,0xf0,0x1c,0xf0,0x1c]        
+shlw %cl, 485498096 
+
+// CHECK: shlw %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xd3,0x64,0x02,0x40]        
+shlw %cl, 64(%edx,%eax) 
+
+// CHECK: shlw %cl, (%edx) 
+// CHECK: encoding: [0x66,0xd3,0x22]        
+shlw %cl, (%edx) 
+
+// CHECK: shlw (%edx) 
+// CHECK: encoding: [0x66,0xd1,0x22]         
+shlw (%edx) 
+
+// CHECK: shrb -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd0,0xac,0x82,0x10,0xe3,0x0f,0xe3]         
+shrb -485498096(%edx,%eax,4) 
+
+// CHECK: shrb 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd0,0xac,0x82,0xf0,0x1c,0xf0,0x1c]         
+shrb 485498096(%edx,%eax,4) 
+
+// CHECK: shrb 485498096(%edx) 
+// CHECK: encoding: [0xd0,0xaa,0xf0,0x1c,0xf0,0x1c]         
+shrb 485498096(%edx) 
+
+// CHECK: shrb 485498096 
+// CHECK: encoding: [0xd0,0x2d,0xf0,0x1c,0xf0,0x1c]         
+shrb 485498096 
+
+// CHECK: shrb 64(%edx,%eax) 
+// CHECK: encoding: [0xd0,0x6c,0x02,0x40]         
+shrb 64(%edx,%eax) 
+
+// CHECK: shrb %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd2,0xac,0x82,0x10,0xe3,0x0f,0xe3]        
+shrb %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: shrb %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd2,0xac,0x82,0xf0,0x1c,0xf0,0x1c]        
+shrb %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: shrb %cl, 485498096(%edx) 
+// CHECK: encoding: [0xd2,0xaa,0xf0,0x1c,0xf0,0x1c]        
+shrb %cl, 485498096(%edx) 
+
+// CHECK: shrb %cl, 485498096 
+// CHECK: encoding: [0xd2,0x2d,0xf0,0x1c,0xf0,0x1c]        
+shrb %cl, 485498096 
+
+// CHECK: shrb %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0xd2,0x6c,0x02,0x40]        
+shrb %cl, 64(%edx,%eax) 
+
+// CHECK: shrb %cl, (%edx) 
+// CHECK: encoding: [0xd2,0x2a]        
+shrb %cl, (%edx) 
+
+// CHECK: shrb (%edx) 
+// CHECK: encoding: [0xd0,0x2a]         
+shrb (%edx) 
+
+// CHECK: shrl -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd1,0xac,0x82,0x10,0xe3,0x0f,0xe3]         
+shrl -485498096(%edx,%eax,4) 
+
+// CHECK: shrl 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd1,0xac,0x82,0xf0,0x1c,0xf0,0x1c]         
+shrl 485498096(%edx,%eax,4) 
+
+// CHECK: shrl 485498096(%edx) 
+// CHECK: encoding: [0xd1,0xaa,0xf0,0x1c,0xf0,0x1c]         
+shrl 485498096(%edx) 
+
+// CHECK: shrl 485498096 
+// CHECK: encoding: [0xd1,0x2d,0xf0,0x1c,0xf0,0x1c]         
+shrl 485498096 
+
+// CHECK: shrl 64(%edx,%eax) 
+// CHECK: encoding: [0xd1,0x6c,0x02,0x40]         
+shrl 64(%edx,%eax) 
+
+// CHECK: shrl %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd3,0xac,0x82,0x10,0xe3,0x0f,0xe3]        
+shrl %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: shrl %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xd3,0xac,0x82,0xf0,0x1c,0xf0,0x1c]        
+shrl %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: shrl %cl, 485498096(%edx) 
+// CHECK: encoding: [0xd3,0xaa,0xf0,0x1c,0xf0,0x1c]        
+shrl %cl, 485498096(%edx) 
+
+// CHECK: shrl %cl, 485498096 
+// CHECK: encoding: [0xd3,0x2d,0xf0,0x1c,0xf0,0x1c]        
+shrl %cl, 485498096 
+
+// CHECK: shrl %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0xd3,0x6c,0x02,0x40]        
+shrl %cl, 64(%edx,%eax) 
+
+// CHECK: shrl %cl, (%edx) 
+// CHECK: encoding: [0xd3,0x2a]        
+shrl %cl, (%edx) 
+
+// CHECK: shrl %eax 
+// CHECK: encoding: [0xd1,0xe8]         
+shrl %eax 
+
+// CHECK: shrl (%edx) 
+// CHECK: encoding: [0xd1,0x2a]         
+shrl (%edx) 
+
+// CHECK: shrw -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd1,0xac,0x82,0x10,0xe3,0x0f,0xe3]         
+shrw -485498096(%edx,%eax,4) 
+
+// CHECK: shrw 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd1,0xac,0x82,0xf0,0x1c,0xf0,0x1c]         
+shrw 485498096(%edx,%eax,4) 
+
+// CHECK: shrw 485498096(%edx) 
+// CHECK: encoding: [0x66,0xd1,0xaa,0xf0,0x1c,0xf0,0x1c]         
+shrw 485498096(%edx) 
+
+// CHECK: shrw 485498096 
+// CHECK: encoding: [0x66,0xd1,0x2d,0xf0,0x1c,0xf0,0x1c]         
+shrw 485498096 
+
+// CHECK: shrw 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xd1,0x6c,0x02,0x40]         
+shrw 64(%edx,%eax) 
+
+// CHECK: shrw %cl, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd3,0xac,0x82,0x10,0xe3,0x0f,0xe3]        
+shrw %cl, -485498096(%edx,%eax,4) 
+
+// CHECK: shrw %cl, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xd3,0xac,0x82,0xf0,0x1c,0xf0,0x1c]        
+shrw %cl, 485498096(%edx,%eax,4) 
+
+// CHECK: shrw %cl, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xd3,0xaa,0xf0,0x1c,0xf0,0x1c]        
+shrw %cl, 485498096(%edx) 
+
+// CHECK: shrw %cl, 485498096 
+// CHECK: encoding: [0x66,0xd3,0x2d,0xf0,0x1c,0xf0,0x1c]        
+shrw %cl, 485498096 
+
+// CHECK: shrw %cl, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xd3,0x6c,0x02,0x40]        
+shrw %cl, 64(%edx,%eax) 
+
+// CHECK: shrw %cl, (%edx) 
+// CHECK: encoding: [0x66,0xd3,0x2a]        
+shrw %cl, (%edx) 
+
+// CHECK: shrw (%edx) 
+// CHECK: encoding: [0x66,0xd1,0x2a]         
+shrw (%edx) 
+
+// CHECK: stc 
+// CHECK: encoding: [0xf9]          
+stc 
+
+// CHECK: std 
+// CHECK: encoding: [0xfd]          
+std 
+
+// CHECK: sti 
+// CHECK: encoding: [0xfb]          
+sti 
+
+// CHECK: stosb %al, %es:(%edi) 
+// CHECK: encoding: [0xaa]        
+stosb %al, %es:(%edi) 
+
+// CHECK: stosw %ax, %es:(%edi) 
+// CHECK: encoding: [0x66,0xab]        
+stosw %ax, %es:(%edi) 
+
+// CHECK: subb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0xac,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+subb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: subb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0xac,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+subb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: subb $0, 485498096(%edx) 
+// CHECK: encoding: [0x80,0xaa,0xf0,0x1c,0xf0,0x1c,0x00]        
+subb $0, 485498096(%edx) 
+
+// CHECK: subb $0, 485498096 
+// CHECK: encoding: [0x80,0x2d,0xf0,0x1c,0xf0,0x1c,0x00]        
+subb $0, 485498096 
+
+// CHECK: subb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x80,0x6c,0x02,0x40,0x00]        
+subb $0, 64(%edx,%eax) 
+
+// CHECK: subb $0, %al 
+// CHECK: encoding: [0x2c,0x00]        
+subb $0, %al 
+
+// CHECK: subb $0, (%edx) 
+// CHECK: encoding: [0x80,0x2a,0x00]        
+subb $0, (%edx) 
+
+// CHECK: subl $0, %eax 
+// CHECK: encoding: [0x83,0xe8,0x00]        
+subl $0, %eax 
+
+// CHECK: subl 3809469200(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x2b,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+subl 3809469200(%edx,%eax,4), %eax 
+
+// CHECK: subl 485498096, %eax 
+// CHECK: encoding: [0x2b,0x05,0xf0,0x1c,0xf0,0x1c]        
+subl 485498096, %eax 
+
+// CHECK: subl 485498096(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x2b,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+subl 485498096(%edx,%eax,4), %eax 
+
+// CHECK: subl 485498096(%edx), %eax 
+// CHECK: encoding: [0x2b,0x82,0xf0,0x1c,0xf0,0x1c]        
+subl 485498096(%edx), %eax 
+
+// CHECK: subl 64(%edx,%eax), %eax 
+// CHECK: encoding: [0x2b,0x44,0x02,0x40]        
+subl 64(%edx,%eax), %eax 
+
+// CHECK: subl %eax, 3809469200(%edx,%eax,4) 
+// CHECK: encoding: [0x29,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+subl %eax, 3809469200(%edx,%eax,4) 
+
+// CHECK: subl %eax, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x29,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+subl %eax, 485498096(%edx,%eax,4) 
+
+// CHECK: subl %eax, 485498096(%edx) 
+// CHECK: encoding: [0x29,0x82,0xf0,0x1c,0xf0,0x1c]        
+subl %eax, 485498096(%edx) 
+
+// CHECK: subl %eax, 485498096 
+// CHECK: encoding: [0x29,0x05,0xf0,0x1c,0xf0,0x1c]        
+subl %eax, 485498096 
+
+// CHECK: subl %eax, 64(%edx,%eax) 
+// CHECK: encoding: [0x29,0x44,0x02,0x40]        
+subl %eax, 64(%edx,%eax) 
+
+// CHECK: subl %eax, %eax 
+// CHECK: encoding: [0x29,0xc0]        
+subl %eax, %eax 
+
+// CHECK: subl %eax, (%edx) 
+// CHECK: encoding: [0x29,0x02]        
+subl %eax, (%edx) 
+
+// CHECK: subl (%edx), %eax 
+// CHECK: encoding: [0x2b,0x02]        
+subl (%edx), %eax 
+
+// CHECK: testb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf6,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+testb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: testb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf6,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+testb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: testb $0, 485498096(%edx) 
+// CHECK: encoding: [0xf6,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+testb $0, 485498096(%edx) 
+
+// CHECK: testb $0, 485498096 
+// CHECK: encoding: [0xf6,0x05,0xf0,0x1c,0xf0,0x1c,0x00]        
+testb $0, 485498096 
+
+// CHECK: testb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xf6,0x44,0x02,0x40,0x00]        
+testb $0, 64(%edx,%eax) 
+
+// CHECK: testb $0, %al 
+// CHECK: encoding: [0xa8,0x00]        
+testb $0, %al 
+
+// CHECK: testb $0, (%edx) 
+// CHECK: encoding: [0xf6,0x02,0x00]        
+testb $0, (%edx) 
+
+// CHECK: testl $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf7,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00,0x00,0x00,0x00]        
+testl $0, -485498096(%edx,%eax,4) 
+
+// CHECK: testl $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0xf7,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]        
+testl $0, 485498096(%edx,%eax,4) 
+
+// CHECK: testl $0, 485498096(%edx) 
+// CHECK: encoding: [0xf7,0x82,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]        
+testl $0, 485498096(%edx) 
+
+// CHECK: testl $0, 485498096 
+// CHECK: encoding: [0xf7,0x05,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]        
+testl $0, 485498096 
+
+// CHECK: testl $0, 64(%edx,%eax) 
+// CHECK: encoding: [0xf7,0x44,0x02,0x40,0x00,0x00,0x00,0x00]        
+testl $0, 64(%edx,%eax) 
+
+// CHECK: testl $0, %eax 
+// CHECK: encoding: [0xa9,0x00,0x00,0x00,0x00]        
+testl $0, %eax 
+
+// CHECK: testl $0, (%edx) 
+// CHECK: encoding: [0xf7,0x02,0x00,0x00,0x00,0x00]        
+testl $0, (%edx) 
+
+// CHECK: testl %eax, 3809469200(%edx,%eax,4) 
+// CHECK: encoding: [0x85,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+testl %eax, 3809469200(%edx,%eax,4) 
+
+// CHECK: testl %eax, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x85,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+testl %eax, 485498096(%edx,%eax,4) 
+
+// CHECK: testl %eax, 485498096(%edx) 
+// CHECK: encoding: [0x85,0x82,0xf0,0x1c,0xf0,0x1c]        
+testl %eax, 485498096(%edx) 
+
+// CHECK: testl %eax, 485498096 
+// CHECK: encoding: [0x85,0x05,0xf0,0x1c,0xf0,0x1c]        
+testl %eax, 485498096 
+
+// CHECK: testl %eax, 64(%edx,%eax) 
+// CHECK: encoding: [0x85,0x44,0x02,0x40]        
+testl %eax, 64(%edx,%eax) 
+
+// CHECK: testl %eax, %eax 
+// CHECK: encoding: [0x85,0xc0]        
+testl %eax, %eax 
+
+// CHECK: testl %eax, (%edx) 
+// CHECK: encoding: [0x85,0x02]        
+testl %eax, (%edx) 
+
+// CHECK: testw $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xf7,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00,0x00]        
+testw $0, -485498096(%edx,%eax,4) 
+
+// CHECK: testw $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0xf7,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00,0x00]        
+testw $0, 485498096(%edx,%eax,4) 
+
+// CHECK: testw $0, 485498096(%edx) 
+// CHECK: encoding: [0x66,0xf7,0x82,0xf0,0x1c,0xf0,0x1c,0x00,0x00]        
+testw $0, 485498096(%edx) 
+
+// CHECK: testw $0, 485498096 
+// CHECK: encoding: [0x66,0xf7,0x05,0xf0,0x1c,0xf0,0x1c,0x00,0x00]        
+testw $0, 485498096 
+
+// CHECK: testw $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0xf7,0x44,0x02,0x40,0x00,0x00]        
+testw $0, 64(%edx,%eax) 
+
+// CHECK: testw $0, (%edx) 
+// CHECK: encoding: [0x66,0xf7,0x02,0x00,0x00]        
+testw $0, (%edx) 
+
+// CHECK: xchgl %eax, 3809469200(%edx,%eax,4) 
+// CHECK: encoding: [0x87,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+xchgl %eax, 3809469200(%edx,%eax,4) 
+
+// CHECK: xchgl %eax, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x87,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+xchgl %eax, 485498096(%edx,%eax,4) 
+
+// CHECK: xchgl %eax, 485498096(%edx) 
+// CHECK: encoding: [0x87,0x82,0xf0,0x1c,0xf0,0x1c]        
+xchgl %eax, 485498096(%edx) 
+
+// CHECK: xchgl %eax, 485498096 
+// CHECK: encoding: [0x87,0x05,0xf0,0x1c,0xf0,0x1c]        
+xchgl %eax, 485498096 
+
+// CHECK: xchgl %eax, 64(%edx,%eax) 
+// CHECK: encoding: [0x87,0x44,0x02,0x40]        
+xchgl %eax, 64(%edx,%eax) 
+
+// CHECK: xchgl %eax, %eax 
+// CHECK: encoding: [0x90]        
+xchgl %eax, %eax 
+
+// CHECK: xchgl %eax, (%edx) 
+// CHECK: encoding: [0x87,0x02]        
+xchgl %eax, (%edx) 
+
+// CHECK: xlatb 
+// CHECK: encoding: [0xd7]          
+xlatb 
+
+// CHECK: xorb $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+xorb $0, -485498096(%edx,%eax,4) 
+
+// CHECK: xorb $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x80,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+xorb $0, 485498096(%edx,%eax,4) 
+
+// CHECK: xorb $0, 485498096(%edx) 
+// CHECK: encoding: [0x80,0xb2,0xf0,0x1c,0xf0,0x1c,0x00]        
+xorb $0, 485498096(%edx) 
+
+// CHECK: xorb $0, 485498096 
+// CHECK: encoding: [0x80,0x35,0xf0,0x1c,0xf0,0x1c,0x00]        
+xorb $0, 485498096 
+
+// CHECK: xorb $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x80,0x74,0x02,0x40,0x00]        
+xorb $0, 64(%edx,%eax) 
+
+// CHECK: xorb $0, %al 
+// CHECK: encoding: [0x34,0x00]        
+xorb $0, %al 
+
+// CHECK: xorb $0, (%edx) 
+// CHECK: encoding: [0x80,0x32,0x00]        
+xorb $0, (%edx) 
+
+// CHECK: xorl $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x83,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+xorl $0, -485498096(%edx,%eax,4) 
+
+// CHECK: xorl $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x83,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+xorl $0, 485498096(%edx,%eax,4) 
+
+// CHECK: xorl $0, 485498096(%edx) 
+// CHECK: encoding: [0x83,0xb2,0xf0,0x1c,0xf0,0x1c,0x00]        
+xorl $0, 485498096(%edx) 
+
+// CHECK: xorl $0, 485498096 
+// CHECK: encoding: [0x83,0x35,0xf0,0x1c,0xf0,0x1c,0x00]        
+xorl $0, 485498096 
+
+// CHECK: xorl $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x83,0x74,0x02,0x40,0x00]        
+xorl $0, 64(%edx,%eax) 
+
+// CHECK: xorl $0, %eax 
+// CHECK: encoding: [0x83,0xf0,0x00]        
+xorl $0, %eax 
+
+// CHECK: xorl $0, (%edx) 
+// CHECK: encoding: [0x83,0x32,0x00]        
+xorl $0, (%edx) 
+
+// CHECK: xorl 3809469200(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x33,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+xorl 3809469200(%edx,%eax,4), %eax 
+
+// CHECK: xorl 485498096, %eax 
+// CHECK: encoding: [0x33,0x05,0xf0,0x1c,0xf0,0x1c]        
+xorl 485498096, %eax 
+
+// CHECK: xorl 485498096(%edx,%eax,4), %eax 
+// CHECK: encoding: [0x33,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+xorl 485498096(%edx,%eax,4), %eax 
+
+// CHECK: xorl 485498096(%edx), %eax 
+// CHECK: encoding: [0x33,0x82,0xf0,0x1c,0xf0,0x1c]        
+xorl 485498096(%edx), %eax 
+
+// CHECK: xorl 64(%edx,%eax), %eax 
+// CHECK: encoding: [0x33,0x44,0x02,0x40]        
+xorl 64(%edx,%eax), %eax 
+
+// CHECK: xorl %eax, 3809469200(%edx,%eax,4) 
+// CHECK: encoding: [0x31,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
+xorl %eax, 3809469200(%edx,%eax,4) 
+
+// CHECK: xorl %eax, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x31,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
+xorl %eax, 485498096(%edx,%eax,4) 
+
+// CHECK: xorl %eax, 485498096(%edx) 
+// CHECK: encoding: [0x31,0x82,0xf0,0x1c,0xf0,0x1c]        
+xorl %eax, 485498096(%edx) 
+
+// CHECK: xorl %eax, 485498096 
+// CHECK: encoding: [0x31,0x05,0xf0,0x1c,0xf0,0x1c]        
+xorl %eax, 485498096 
+
+// CHECK: xorl %eax, 64(%edx,%eax) 
+// CHECK: encoding: [0x31,0x44,0x02,0x40]        
+xorl %eax, 64(%edx,%eax) 
+
+// CHECK: xorl %eax, %eax 
+// CHECK: encoding: [0x31,0xc0]        
+xorl %eax, %eax 
+
+// CHECK: xorl %eax, (%edx) 
+// CHECK: encoding: [0x31,0x02]        
+xorl %eax, (%edx) 
+
+// CHECK: xorl (%edx), %eax 
+// CHECK: encoding: [0x33,0x02]        
+xorl (%edx), %eax 
+
+// CHECK: xorw $0, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0x83,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00]        
+xorw $0, -485498096(%edx,%eax,4) 
+
+// CHECK: xorw $0, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x66,0x83,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]        
+xorw $0, 485498096(%edx,%eax,4) 
+
+// CHECK: xorw $0, 485498096(%edx) 
+// CHECK: encoding: [0x66,0x83,0xb2,0xf0,0x1c,0xf0,0x1c,0x00]        
+xorw $0, 485498096(%edx) 
+
+// CHECK: xorw $0, 485498096 
+// CHECK: encoding: [0x66,0x83,0x35,0xf0,0x1c,0xf0,0x1c,0x00]        
+xorw $0, 485498096 
+
+// CHECK: xorw $0, 64(%edx,%eax) 
+// CHECK: encoding: [0x66,0x83,0x74,0x02,0x40,0x00]        
+xorw $0, 64(%edx,%eax) 
+
+// CHECK: xorw $0, (%edx) 
+// CHECK: encoding: [0x66,0x83,0x32,0x00]        
+xorw $0, (%edx) 
+

Added: llvm/trunk/test/MC/X86/I86-64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/I86-64.s?rev=322544&view=auto
==============================================================================
--- llvm/trunk/test/MC/X86/I86-64.s (added)
+++ llvm/trunk/test/MC/X86/I86-64.s Tue Jan 16 03:33:45 2018
@@ -0,0 +1,4846 @@
+// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: adcb $0, 485498096 
+// CHECK: encoding: [0x80,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+adcb $0, 485498096 
+
+// CHECK: adcb $0, 64(%rdx) 
+// CHECK: encoding: [0x80,0x52,0x40,0x00]        
+adcb $0, 64(%rdx) 
+
+// CHECK: adcb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x54,0x82,0x40,0x00]        
+adcb $0, 64(%rdx,%rax,4) 
+
+// CHECK: adcb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x54,0x82,0xc0,0x00]        
+adcb $0, -64(%rdx,%rax,4) 
+
+// CHECK: adcb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x80,0x54,0x02,0x40,0x00]        
+adcb $0, 64(%rdx,%rax) 
+
+// CHECK: adcb $0, %al 
+// CHECK: encoding: [0x14,0x00]        
+adcb $0, %al 
+
+// CHECK: adcb $0, %r14b 
+// CHECK: encoding: [0x41,0x80,0xd6,0x00]        
+adcb $0, %r14b 
+
+// CHECK: adcb $0, (%rdx) 
+// CHECK: encoding: [0x80,0x12,0x00]        
+adcb $0, (%rdx) 
+
+// CHECK: adcb 485498096, %r14b 
+// CHECK: encoding: [0x44,0x12,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+adcb 485498096, %r14b 
+
+// CHECK: adcb 64(%rdx), %r14b 
+// CHECK: encoding: [0x44,0x12,0x72,0x40]        
+adcb 64(%rdx), %r14b 
+
+// CHECK: adcb 64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x12,0x74,0x82,0x40]        
+adcb 64(%rdx,%rax,4), %r14b 
+
+// CHECK: adcb -64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x12,0x74,0x82,0xc0]        
+adcb -64(%rdx,%rax,4), %r14b 
+
+// CHECK: adcb 64(%rdx,%rax), %r14b 
+// CHECK: encoding: [0x44,0x12,0x74,0x02,0x40]        
+adcb 64(%rdx,%rax), %r14b 
+
+// CHECK: adcb %r14b, 485498096 
+// CHECK: encoding: [0x44,0x10,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+adcb %r14b, 485498096 
+
+// CHECK: adcb %r14b, 64(%rdx) 
+// CHECK: encoding: [0x44,0x10,0x72,0x40]        
+adcb %r14b, 64(%rdx) 
+
+// CHECK: adcb %r14b, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x10,0x74,0x82,0x40]        
+adcb %r14b, 64(%rdx,%rax,4) 
+
+// CHECK: adcb %r14b, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x10,0x74,0x82,0xc0]        
+adcb %r14b, -64(%rdx,%rax,4) 
+
+// CHECK: adcb %r14b, 64(%rdx,%rax) 
+// CHECK: encoding: [0x44,0x10,0x74,0x02,0x40]        
+adcb %r14b, 64(%rdx,%rax) 
+
+// CHECK: adcb %r14b, %r14b 
+// CHECK: encoding: [0x45,0x10,0xf6]        
+adcb %r14b, %r14b 
+
+// CHECK: adcb %r14b, (%rdx) 
+// CHECK: encoding: [0x44,0x10,0x32]        
+adcb %r14b, (%rdx) 
+
+// CHECK: adcb (%rdx), %r14b 
+// CHECK: encoding: [0x44,0x12,0x32]        
+adcb (%rdx), %r14b 
+
+// CHECK: adcl $0, 485498096 
+// CHECK: encoding: [0x83,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+adcl $0, 485498096 
+
+// CHECK: adcl $0, 64(%rdx) 
+// CHECK: encoding: [0x83,0x52,0x40,0x00]        
+adcl $0, 64(%rdx) 
+
+// CHECK: adcl $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x83,0x54,0x82,0x40,0x00]        
+adcl $0, 64(%rdx,%rax,4) 
+
+// CHECK: adcl $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x83,0x54,0x82,0xc0,0x00]        
+adcl $0, -64(%rdx,%rax,4) 
+
+// CHECK: adcl $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x83,0x54,0x02,0x40,0x00]        
+adcl $0, 64(%rdx,%rax) 
+
+// CHECK: adcl $0, %eax 
+// CHECK: encoding: [0x83,0xd0,0x00]        
+adcl $0, %eax 
+
+// CHECK: adcl $0, %r13d 
+// CHECK: encoding: [0x41,0x83,0xd5,0x00]        
+adcl $0, %r13d 
+
+// CHECK: adcl $0, (%rdx) 
+// CHECK: encoding: [0x83,0x12,0x00]        
+adcl $0, (%rdx) 
+
+// CHECK: adcl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x11,0xed]        
+adcl %r13d, %r13d 
+
+// CHECK: adcq $0, 485498096 
+// CHECK: encoding: [0x48,0x83,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+adcq $0, 485498096 
+
+// CHECK: adcq $0, 64(%rdx) 
+// CHECK: encoding: [0x48,0x83,0x52,0x40,0x00]        
+adcq $0, 64(%rdx) 
+
+// CHECK: adcq $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0x83,0x54,0x82,0x40,0x00]        
+adcq $0, 64(%rdx,%rax,4) 
+
+// CHECK: adcq $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0x83,0x54,0x82,0xc0,0x00]        
+adcq $0, -64(%rdx,%rax,4) 
+
+// CHECK: adcq $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0x83,0x54,0x02,0x40,0x00]        
+adcq $0, 64(%rdx,%rax) 
+
+// CHECK: adcq $0, (%rdx) 
+// CHECK: encoding: [0x48,0x83,0x12,0x00]        
+adcq $0, (%rdx) 
+
+// CHECK: adcw $0, 485498096 
+// CHECK: encoding: [0x66,0x83,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+adcw $0, 485498096 
+
+// CHECK: adcw $0, 64(%rdx) 
+// CHECK: encoding: [0x66,0x83,0x52,0x40,0x00]        
+adcw $0, 64(%rdx) 
+
+// CHECK: adcw $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x83,0x54,0x82,0x40,0x00]        
+adcw $0, 64(%rdx,%rax,4) 
+
+// CHECK: adcw $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x83,0x54,0x82,0xc0,0x00]        
+adcw $0, -64(%rdx,%rax,4) 
+
+// CHECK: adcw $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x83,0x54,0x02,0x40,0x00]        
+adcw $0, 64(%rdx,%rax) 
+
+// CHECK: adcw $0, %r14w 
+// CHECK: encoding: [0x66,0x41,0x83,0xd6,0x00]        
+adcw $0, %r14w 
+
+// CHECK: adcw $0, (%rdx) 
+// CHECK: encoding: [0x66,0x83,0x12,0x00]        
+adcw $0, (%rdx) 
+
+// CHECK: adcw 485498096, %r14w 
+// CHECK: encoding: [0x66,0x44,0x13,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+adcw 485498096, %r14w 
+
+// CHECK: adcw 64(%rdx), %r14w 
+// CHECK: encoding: [0x66,0x44,0x13,0x72,0x40]        
+adcw 64(%rdx), %r14w 
+
+// CHECK: adcw 64(%rdx,%rax,4), %r14w 
+// CHECK: encoding: [0x66,0x44,0x13,0x74,0x82,0x40]        
+adcw 64(%rdx,%rax,4), %r14w 
+
+// CHECK: adcw -64(%rdx,%rax,4), %r14w 
+// CHECK: encoding: [0x66,0x44,0x13,0x74,0x82,0xc0]        
+adcw -64(%rdx,%rax,4), %r14w 
+
+// CHECK: adcw 64(%rdx,%rax), %r14w 
+// CHECK: encoding: [0x66,0x44,0x13,0x74,0x02,0x40]        
+adcw 64(%rdx,%rax), %r14w 
+
+// CHECK: adcw %r14w, 485498096 
+// CHECK: encoding: [0x66,0x44,0x11,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+adcw %r14w, 485498096 
+
+// CHECK: adcw %r14w, 64(%rdx) 
+// CHECK: encoding: [0x66,0x44,0x11,0x72,0x40]        
+adcw %r14w, 64(%rdx) 
+
+// CHECK: adcw %r14w, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x11,0x74,0x82,0x40]        
+adcw %r14w, 64(%rdx,%rax,4) 
+
+// CHECK: adcw %r14w, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x11,0x74,0x82,0xc0]        
+adcw %r14w, -64(%rdx,%rax,4) 
+
+// CHECK: adcw %r14w, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x44,0x11,0x74,0x02,0x40]        
+adcw %r14w, 64(%rdx,%rax) 
+
+// CHECK: adcw %r14w, %r14w 
+// CHECK: encoding: [0x66,0x45,0x11,0xf6]        
+adcw %r14w, %r14w 
+
+// CHECK: adcw %r14w, (%rdx) 
+// CHECK: encoding: [0x66,0x44,0x11,0x32]        
+adcw %r14w, (%rdx) 
+
+// CHECK: adcw (%rdx), %r14w 
+// CHECK: encoding: [0x66,0x44,0x13,0x32]        
+adcw (%rdx), %r14w 
+
+// CHECK: addb $0, 485498096 
+// CHECK: encoding: [0x80,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+addb $0, 485498096 
+
+// CHECK: addb $0, 64(%rdx) 
+// CHECK: encoding: [0x80,0x42,0x40,0x00]        
+addb $0, 64(%rdx) 
+
+// CHECK: addb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x44,0x82,0x40,0x00]        
+addb $0, 64(%rdx,%rax,4) 
+
+// CHECK: addb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x44,0x82,0xc0,0x00]        
+addb $0, -64(%rdx,%rax,4) 
+
+// CHECK: addb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x80,0x44,0x02,0x40,0x00]        
+addb $0, 64(%rdx,%rax) 
+
+// CHECK: addb $0, %al 
+// CHECK: encoding: [0x04,0x00]        
+addb $0, %al 
+
+// CHECK: addb $0, %r14b 
+// CHECK: encoding: [0x41,0x80,0xc6,0x00]        
+addb $0, %r14b 
+
+// CHECK: addb $0, (%rdx) 
+// CHECK: encoding: [0x80,0x02,0x00]        
+addb $0, (%rdx) 
+
+// CHECK: addb 485498096, %r14b 
+// CHECK: encoding: [0x44,0x02,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+addb 485498096, %r14b 
+
+// CHECK: addb 64(%rdx), %r14b 
+// CHECK: encoding: [0x44,0x02,0x72,0x40]        
+addb 64(%rdx), %r14b 
+
+// CHECK: addb 64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x02,0x74,0x82,0x40]        
+addb 64(%rdx,%rax,4), %r14b 
+
+// CHECK: addb -64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x02,0x74,0x82,0xc0]        
+addb -64(%rdx,%rax,4), %r14b 
+
+// CHECK: addb 64(%rdx,%rax), %r14b 
+// CHECK: encoding: [0x44,0x02,0x74,0x02,0x40]        
+addb 64(%rdx,%rax), %r14b 
+
+// CHECK: addb %r14b, 485498096 
+// CHECK: encoding: [0x44,0x00,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+addb %r14b, 485498096 
+
+// CHECK: addb %r14b, 64(%rdx) 
+// CHECK: encoding: [0x44,0x00,0x72,0x40]        
+addb %r14b, 64(%rdx) 
+
+// CHECK: addb %r14b, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x00,0x74,0x82,0x40]        
+addb %r14b, 64(%rdx,%rax,4) 
+
+// CHECK: addb %r14b, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x00,0x74,0x82,0xc0]        
+addb %r14b, -64(%rdx,%rax,4) 
+
+// CHECK: addb %r14b, 64(%rdx,%rax) 
+// CHECK: encoding: [0x44,0x00,0x74,0x02,0x40]        
+addb %r14b, 64(%rdx,%rax) 
+
+// CHECK: addb %r14b, %r14b 
+// CHECK: encoding: [0x45,0x00,0xf6]        
+addb %r14b, %r14b 
+
+// CHECK: addb %r14b, (%rdx) 
+// CHECK: encoding: [0x44,0x00,0x32]        
+addb %r14b, (%rdx) 
+
+// CHECK: addb (%rdx), %r14b 
+// CHECK: encoding: [0x44,0x02,0x32]        
+addb (%rdx), %r14b 
+
+// CHECK: addl $0, 485498096 
+// CHECK: encoding: [0x83,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+addl $0, 485498096 
+
+// CHECK: addl $0, 64(%rdx) 
+// CHECK: encoding: [0x83,0x42,0x40,0x00]        
+addl $0, 64(%rdx) 
+
+// CHECK: addl $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x83,0x44,0x82,0x40,0x00]        
+addl $0, 64(%rdx,%rax,4) 
+
+// CHECK: addl $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x83,0x44,0x82,0xc0,0x00]        
+addl $0, -64(%rdx,%rax,4) 
+
+// CHECK: addl $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x83,0x44,0x02,0x40,0x00]        
+addl $0, 64(%rdx,%rax) 
+
+// CHECK: addl $0, %eax 
+// CHECK: encoding: [0x83,0xc0,0x00]        
+addl $0, %eax 
+
+// CHECK: addl $0, %r13d 
+// CHECK: encoding: [0x41,0x83,0xc5,0x00]        
+addl $0, %r13d 
+
+// CHECK: addl $0, (%rdx) 
+// CHECK: encoding: [0x83,0x02,0x00]        
+addl $0, (%rdx) 
+
+// CHECK: addl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x01,0xed]        
+addl %r13d, %r13d 
+
+// CHECK: addq $0, 485498096 
+// CHECK: encoding: [0x48,0x83,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+addq $0, 485498096 
+
+// CHECK: addq $0, 64(%rdx) 
+// CHECK: encoding: [0x48,0x83,0x42,0x40,0x00]        
+addq $0, 64(%rdx) 
+
+// CHECK: addq $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0x83,0x44,0x82,0x40,0x00]        
+addq $0, 64(%rdx,%rax,4) 
+
+// CHECK: addq $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0x83,0x44,0x82,0xc0,0x00]        
+addq $0, -64(%rdx,%rax,4) 
+
+// CHECK: addq $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0x83,0x44,0x02,0x40,0x00]        
+addq $0, 64(%rdx,%rax) 
+
+// CHECK: addq $0, (%rdx) 
+// CHECK: encoding: [0x48,0x83,0x02,0x00]        
+addq $0, (%rdx) 
+
+// CHECK: addw $0, 485498096 
+// CHECK: encoding: [0x66,0x83,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+addw $0, 485498096 
+
+// CHECK: addw $0, 64(%rdx) 
+// CHECK: encoding: [0x66,0x83,0x42,0x40,0x00]        
+addw $0, 64(%rdx) 
+
+// CHECK: addw $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x83,0x44,0x82,0x40,0x00]        
+addw $0, 64(%rdx,%rax,4) 
+
+// CHECK: addw $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x83,0x44,0x82,0xc0,0x00]        
+addw $0, -64(%rdx,%rax,4) 
+
+// CHECK: addw $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x83,0x44,0x02,0x40,0x00]        
+addw $0, 64(%rdx,%rax) 
+
+// CHECK: addw $0, %r14w 
+// CHECK: encoding: [0x66,0x41,0x83,0xc6,0x00]        
+addw $0, %r14w 
+
+// CHECK: addw $0, (%rdx) 
+// CHECK: encoding: [0x66,0x83,0x02,0x00]        
+addw $0, (%rdx) 
+
+// CHECK: addw 485498096, %r14w 
+// CHECK: encoding: [0x66,0x44,0x03,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+addw 485498096, %r14w 
+
+// CHECK: addw 64(%rdx), %r14w 
+// CHECK: encoding: [0x66,0x44,0x03,0x72,0x40]        
+addw 64(%rdx), %r14w 
+
+// CHECK: addw 64(%rdx,%rax,4), %r14w 
+// CHECK: encoding: [0x66,0x44,0x03,0x74,0x82,0x40]        
+addw 64(%rdx,%rax,4), %r14w 
+
+// CHECK: addw -64(%rdx,%rax,4), %r14w 
+// CHECK: encoding: [0x66,0x44,0x03,0x74,0x82,0xc0]        
+addw -64(%rdx,%rax,4), %r14w 
+
+// CHECK: addw 64(%rdx,%rax), %r14w 
+// CHECK: encoding: [0x66,0x44,0x03,0x74,0x02,0x40]        
+addw 64(%rdx,%rax), %r14w 
+
+// CHECK: addw %r14w, 485498096 
+// CHECK: encoding: [0x66,0x44,0x01,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+addw %r14w, 485498096 
+
+// CHECK: addw %r14w, 64(%rdx) 
+// CHECK: encoding: [0x66,0x44,0x01,0x72,0x40]        
+addw %r14w, 64(%rdx) 
+
+// CHECK: addw %r14w, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x01,0x74,0x82,0x40]        
+addw %r14w, 64(%rdx,%rax,4) 
+
+// CHECK: addw %r14w, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x01,0x74,0x82,0xc0]        
+addw %r14w, -64(%rdx,%rax,4) 
+
+// CHECK: addw %r14w, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x44,0x01,0x74,0x02,0x40]        
+addw %r14w, 64(%rdx,%rax) 
+
+// CHECK: addw %r14w, %r14w 
+// CHECK: encoding: [0x66,0x45,0x01,0xf6]        
+addw %r14w, %r14w 
+
+// CHECK: addw %r14w, (%rdx) 
+// CHECK: encoding: [0x66,0x44,0x01,0x32]        
+addw %r14w, (%rdx) 
+
+// CHECK: addw (%rdx), %r14w 
+// CHECK: encoding: [0x66,0x44,0x03,0x32]        
+addw (%rdx), %r14w 
+
+// CHECK: andb $0, 485498096 
+// CHECK: encoding: [0x80,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+andb $0, 485498096 
+
+// CHECK: andb $0, 64(%rdx) 
+// CHECK: encoding: [0x80,0x62,0x40,0x00]        
+andb $0, 64(%rdx) 
+
+// CHECK: andb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x64,0x82,0x40,0x00]        
+andb $0, 64(%rdx,%rax,4) 
+
+// CHECK: andb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x64,0x82,0xc0,0x00]        
+andb $0, -64(%rdx,%rax,4) 
+
+// CHECK: andb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x80,0x64,0x02,0x40,0x00]        
+andb $0, 64(%rdx,%rax) 
+
+// CHECK: andb $0, %al 
+// CHECK: encoding: [0x24,0x00]        
+andb $0, %al 
+
+// CHECK: andb $0, %r14b 
+// CHECK: encoding: [0x41,0x80,0xe6,0x00]        
+andb $0, %r14b 
+
+// CHECK: andb $0, (%rdx) 
+// CHECK: encoding: [0x80,0x22,0x00]        
+andb $0, (%rdx) 
+
+// CHECK: andb 485498096, %r14b 
+// CHECK: encoding: [0x44,0x22,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+andb 485498096, %r14b 
+
+// CHECK: andb 64(%rdx), %r14b 
+// CHECK: encoding: [0x44,0x22,0x72,0x40]        
+andb 64(%rdx), %r14b 
+
+// CHECK: andb 64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x22,0x74,0x82,0x40]        
+andb 64(%rdx,%rax,4), %r14b 
+
+// CHECK: andb -64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x22,0x74,0x82,0xc0]        
+andb -64(%rdx,%rax,4), %r14b 
+
+// CHECK: andb 64(%rdx,%rax), %r14b 
+// CHECK: encoding: [0x44,0x22,0x74,0x02,0x40]        
+andb 64(%rdx,%rax), %r14b 
+
+// CHECK: andb %r14b, 485498096 
+// CHECK: encoding: [0x44,0x20,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+andb %r14b, 485498096 
+
+// CHECK: andb %r14b, 64(%rdx) 
+// CHECK: encoding: [0x44,0x20,0x72,0x40]        
+andb %r14b, 64(%rdx) 
+
+// CHECK: andb %r14b, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x20,0x74,0x82,0x40]        
+andb %r14b, 64(%rdx,%rax,4) 
+
+// CHECK: andb %r14b, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x20,0x74,0x82,0xc0]        
+andb %r14b, -64(%rdx,%rax,4) 
+
+// CHECK: andb %r14b, 64(%rdx,%rax) 
+// CHECK: encoding: [0x44,0x20,0x74,0x02,0x40]        
+andb %r14b, 64(%rdx,%rax) 
+
+// CHECK: andb %r14b, %r14b 
+// CHECK: encoding: [0x45,0x20,0xf6]        
+andb %r14b, %r14b 
+
+// CHECK: andb %r14b, (%rdx) 
+// CHECK: encoding: [0x44,0x20,0x32]        
+andb %r14b, (%rdx) 
+
+// CHECK: andb (%rdx), %r14b 
+// CHECK: encoding: [0x44,0x22,0x32]        
+andb (%rdx), %r14b 
+
+// CHECK: andl $0, 485498096 
+// CHECK: encoding: [0x83,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+andl $0, 485498096 
+
+// CHECK: andl $0, 64(%rdx) 
+// CHECK: encoding: [0x83,0x62,0x40,0x00]        
+andl $0, 64(%rdx) 
+
+// CHECK: andl $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x83,0x64,0x82,0x40,0x00]        
+andl $0, 64(%rdx,%rax,4) 
+
+// CHECK: andl $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x83,0x64,0x82,0xc0,0x00]        
+andl $0, -64(%rdx,%rax,4) 
+
+// CHECK: andl $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x83,0x64,0x02,0x40,0x00]        
+andl $0, 64(%rdx,%rax) 
+
+// CHECK: andl $0, %eax 
+// CHECK: encoding: [0x83,0xe0,0x00]        
+andl $0, %eax 
+
+// CHECK: andl $0, %r13d 
+// CHECK: encoding: [0x41,0x83,0xe5,0x00]        
+andl $0, %r13d 
+
+// CHECK: andl $0, (%rdx) 
+// CHECK: encoding: [0x83,0x22,0x00]        
+andl $0, (%rdx) 
+
+// CHECK: andl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x21,0xed]        
+andl %r13d, %r13d 
+
+// CHECK: andq $0, 485498096 
+// CHECK: encoding: [0x48,0x83,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+andq $0, 485498096 
+
+// CHECK: andq $0, 64(%rdx) 
+// CHECK: encoding: [0x48,0x83,0x62,0x40,0x00]        
+andq $0, 64(%rdx) 
+
+// CHECK: andq $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0x83,0x64,0x82,0x40,0x00]        
+andq $0, 64(%rdx,%rax,4) 
+
+// CHECK: andq $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0x83,0x64,0x82,0xc0,0x00]        
+andq $0, -64(%rdx,%rax,4) 
+
+// CHECK: andq $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0x83,0x64,0x02,0x40,0x00]        
+andq $0, 64(%rdx,%rax) 
+
+// CHECK: andq $0, (%rdx) 
+// CHECK: encoding: [0x48,0x83,0x22,0x00]        
+andq $0, (%rdx) 
+
+// CHECK: andw $0, 485498096 
+// CHECK: encoding: [0x66,0x83,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+andw $0, 485498096 
+
+// CHECK: andw $0, 64(%rdx) 
+// CHECK: encoding: [0x66,0x83,0x62,0x40,0x00]        
+andw $0, 64(%rdx) 
+
+// CHECK: andw $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x83,0x64,0x82,0x40,0x00]        
+andw $0, 64(%rdx,%rax,4) 
+
+// CHECK: andw $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x83,0x64,0x82,0xc0,0x00]        
+andw $0, -64(%rdx,%rax,4) 
+
+// CHECK: andw $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x83,0x64,0x02,0x40,0x00]        
+andw $0, 64(%rdx,%rax) 
+
+// CHECK: andw $0, %r14w 
+// CHECK: encoding: [0x66,0x41,0x83,0xe6,0x00]        
+andw $0, %r14w 
+
+// CHECK: andw $0, (%rdx) 
+// CHECK: encoding: [0x66,0x83,0x22,0x00]        
+andw $0, (%rdx) 
+
+// CHECK: andw 485498096, %r14w 
+// CHECK: encoding: [0x66,0x44,0x23,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+andw 485498096, %r14w 
+
+// CHECK: andw 64(%rdx), %r14w 
+// CHECK: encoding: [0x66,0x44,0x23,0x72,0x40]        
+andw 64(%rdx), %r14w 
+
+// CHECK: andw 64(%rdx,%rax,4), %r14w 
+// CHECK: encoding: [0x66,0x44,0x23,0x74,0x82,0x40]        
+andw 64(%rdx,%rax,4), %r14w 
+
+// CHECK: andw -64(%rdx,%rax,4), %r14w 
+// CHECK: encoding: [0x66,0x44,0x23,0x74,0x82,0xc0]        
+andw -64(%rdx,%rax,4), %r14w 
+
+// CHECK: andw 64(%rdx,%rax), %r14w 
+// CHECK: encoding: [0x66,0x44,0x23,0x74,0x02,0x40]        
+andw 64(%rdx,%rax), %r14w 
+
+// CHECK: andw %r14w, 485498096 
+// CHECK: encoding: [0x66,0x44,0x21,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+andw %r14w, 485498096 
+
+// CHECK: andw %r14w, 64(%rdx) 
+// CHECK: encoding: [0x66,0x44,0x21,0x72,0x40]        
+andw %r14w, 64(%rdx) 
+
+// CHECK: andw %r14w, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x21,0x74,0x82,0x40]        
+andw %r14w, 64(%rdx,%rax,4) 
+
+// CHECK: andw %r14w, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x21,0x74,0x82,0xc0]        
+andw %r14w, -64(%rdx,%rax,4) 
+
+// CHECK: andw %r14w, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x44,0x21,0x74,0x02,0x40]        
+andw %r14w, 64(%rdx,%rax) 
+
+// CHECK: andw %r14w, %r14w 
+// CHECK: encoding: [0x66,0x45,0x21,0xf6]        
+andw %r14w, %r14w 
+
+// CHECK: andw %r14w, (%rdx) 
+// CHECK: encoding: [0x66,0x44,0x21,0x32]        
+andw %r14w, (%rdx) 
+
+// CHECK: andw (%rdx), %r14w 
+// CHECK: encoding: [0x66,0x44,0x23,0x32]        
+andw (%rdx), %r14w 
+
+// CHECK: callq 64 
+// CHECK: encoding: [0xe8,A,A,A,A]         
+callq 64 
+
+// CHECK: callw 64 
+// CHECK: encoding: [0x66,0xe8,A,A]         
+callw 64 
+
+// CHECK: cbtw 
+// CHECK: encoding: [0x66,0x98]          
+cbtw 
+
+// CHECK: clc 
+// CHECK: encoding: [0xf8]          
+clc 
+
+// CHECK: cld 
+// CHECK: encoding: [0xfc]          
+cld 
+
+// CHECK: cli 
+// CHECK: encoding: [0xfa]          
+cli 
+
+// CHECK: cltd 
+// CHECK: encoding: [0x99]          
+cltd 
+
+// CHECK: cmc 
+// CHECK: encoding: [0xf5]          
+cmc 
+
+// CHECK: cmpb $0, 485498096 
+// CHECK: encoding: [0x80,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+cmpb $0, 485498096 
+
+// CHECK: cmpb $0, 64(%rdx) 
+// CHECK: encoding: [0x80,0x7a,0x40,0x00]        
+cmpb $0, 64(%rdx) 
+
+// CHECK: cmpb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x7c,0x82,0x40,0x00]        
+cmpb $0, 64(%rdx,%rax,4) 
+
+// CHECK: cmpb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x7c,0x82,0xc0,0x00]        
+cmpb $0, -64(%rdx,%rax,4) 
+
+// CHECK: cmpb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x80,0x7c,0x02,0x40,0x00]        
+cmpb $0, 64(%rdx,%rax) 
+
+// CHECK: cmpb $0, %al 
+// CHECK: encoding: [0x3c,0x00]        
+cmpb $0, %al 
+
+// CHECK: cmpb $0, %r14b 
+// CHECK: encoding: [0x41,0x80,0xfe,0x00]        
+cmpb $0, %r14b 
+
+// CHECK: cmpb $0, (%rdx) 
+// CHECK: encoding: [0x80,0x3a,0x00]        
+cmpb $0, (%rdx) 
+
+// CHECK: cmpb 485498096, %r14b 
+// CHECK: encoding: [0x44,0x3a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+cmpb 485498096, %r14b 
+
+// CHECK: cmpb 64(%rdx), %r14b 
+// CHECK: encoding: [0x44,0x3a,0x72,0x40]        
+cmpb 64(%rdx), %r14b 
+
+// CHECK: cmpb 64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x3a,0x74,0x82,0x40]        
+cmpb 64(%rdx,%rax,4), %r14b 
+
+// CHECK: cmpb -64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x3a,0x74,0x82,0xc0]        
+cmpb -64(%rdx,%rax,4), %r14b 
+
+// CHECK: cmpb 64(%rdx,%rax), %r14b 
+// CHECK: encoding: [0x44,0x3a,0x74,0x02,0x40]        
+cmpb 64(%rdx,%rax), %r14b 
+
+// CHECK: cmpb %r14b, 485498096 
+// CHECK: encoding: [0x44,0x38,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+cmpb %r14b, 485498096 
+
+// CHECK: cmpb %r14b, 64(%rdx) 
+// CHECK: encoding: [0x44,0x38,0x72,0x40]        
+cmpb %r14b, 64(%rdx) 
+
+// CHECK: cmpb %r14b, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x38,0x74,0x82,0x40]        
+cmpb %r14b, 64(%rdx,%rax,4) 
+
+// CHECK: cmpb %r14b, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x38,0x74,0x82,0xc0]        
+cmpb %r14b, -64(%rdx,%rax,4) 
+
+// CHECK: cmpb %r14b, 64(%rdx,%rax) 
+// CHECK: encoding: [0x44,0x38,0x74,0x02,0x40]        
+cmpb %r14b, 64(%rdx,%rax) 
+
+// CHECK: cmpb %r14b, %r14b 
+// CHECK: encoding: [0x45,0x38,0xf6]        
+cmpb %r14b, %r14b 
+
+// CHECK: cmpb %r14b, (%rdx) 
+// CHECK: encoding: [0x44,0x38,0x32]        
+cmpb %r14b, (%rdx) 
+
+// CHECK: cmpb (%rdx), %r14b 
+// CHECK: encoding: [0x44,0x3a,0x32]        
+cmpb (%rdx), %r14b 
+
+// CHECK: cmpl $0, 485498096 
+// CHECK: encoding: [0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+cmpl $0, 485498096 
+
+// CHECK: cmpl $0, 64(%rdx) 
+// CHECK: encoding: [0x83,0x7a,0x40,0x00]        
+cmpl $0, 64(%rdx) 
+
+// CHECK: cmpl $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x83,0x7c,0x82,0x40,0x00]        
+cmpl $0, 64(%rdx,%rax,4) 
+
+// CHECK: cmpl $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x83,0x7c,0x82,0xc0,0x00]        
+cmpl $0, -64(%rdx,%rax,4) 
+
+// CHECK: cmpl $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x83,0x7c,0x02,0x40,0x00]        
+cmpl $0, 64(%rdx,%rax) 
+
+// CHECK: cmpl $0, %eax 
+// CHECK: encoding: [0x83,0xf8,0x00]        
+cmpl $0, %eax 
+
+// CHECK: cmpl $0, %r13d 
+// CHECK: encoding: [0x41,0x83,0xfd,0x00]        
+cmpl $0, %r13d 
+
+// CHECK: cmpl $0, (%rdx) 
+// CHECK: encoding: [0x83,0x3a,0x00]        
+cmpl $0, (%rdx) 
+
+// CHECK: cmpl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x39,0xed]        
+cmpl %r13d, %r13d 
+
+// CHECK: cmpq $0, 485498096 
+// CHECK: encoding: [0x48,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+cmpq $0, 485498096 
+
+// CHECK: cmpq $0, 64(%rdx) 
+// CHECK: encoding: [0x48,0x83,0x7a,0x40,0x00]        
+cmpq $0, 64(%rdx) 
+
+// CHECK: cmpq $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0x83,0x7c,0x82,0x40,0x00]        
+cmpq $0, 64(%rdx,%rax,4) 
+
+// CHECK: cmpq $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0x83,0x7c,0x82,0xc0,0x00]        
+cmpq $0, -64(%rdx,%rax,4) 
+
+// CHECK: cmpq $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0x83,0x7c,0x02,0x40,0x00]        
+cmpq $0, 64(%rdx,%rax) 
+
+// CHECK: cmpq $0, (%rdx) 
+// CHECK: encoding: [0x48,0x83,0x3a,0x00]        
+cmpq $0, (%rdx) 
+
+// CHECK: cmpsb %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0x65,0xa6]        
+cmpsb %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: cmpsl %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0x65,0xa7]        
+cmpsl %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: cmpsq %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0x48,0x65,0xa7]        
+cmpsq %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: cmpsw %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0x66,0x65,0xa7]        
+cmpsw %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: cmpw $0, 485498096 
+// CHECK: encoding: [0x66,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+cmpw $0, 485498096 
+
+// CHECK: cmpw $0, 64(%rdx) 
+// CHECK: encoding: [0x66,0x83,0x7a,0x40,0x00]        
+cmpw $0, 64(%rdx) 
+
+// CHECK: cmpw $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x83,0x7c,0x82,0x40,0x00]        
+cmpw $0, 64(%rdx,%rax,4) 
+
+// CHECK: cmpw $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x83,0x7c,0x82,0xc0,0x00]        
+cmpw $0, -64(%rdx,%rax,4) 
+
+// CHECK: cmpw $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x83,0x7c,0x02,0x40,0x00]        
+cmpw $0, 64(%rdx,%rax) 
+
+// CHECK: cmpw $0, %r14w 
+// CHECK: encoding: [0x66,0x41,0x83,0xfe,0x00]        
+cmpw $0, %r14w 
+
+// CHECK: cmpw $0, (%rdx) 
+// CHECK: encoding: [0x66,0x83,0x3a,0x00]        
+cmpw $0, (%rdx) 
+
+// CHECK: cmpw 485498096, %r14w 
+// CHECK: encoding: [0x66,0x44,0x3b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+cmpw 485498096, %r14w 
+
+// CHECK: cmpw 64(%rdx), %r14w 
+// CHECK: encoding: [0x66,0x44,0x3b,0x72,0x40]        
+cmpw 64(%rdx), %r14w 
+
+// CHECK: cmpw 64(%rdx,%rax,4), %r14w 
+// CHECK: encoding: [0x66,0x44,0x3b,0x74,0x82,0x40]        
+cmpw 64(%rdx,%rax,4), %r14w 
+
+// CHECK: cmpw -64(%rdx,%rax,4), %r14w 
+// CHECK: encoding: [0x66,0x44,0x3b,0x74,0x82,0xc0]        
+cmpw -64(%rdx,%rax,4), %r14w 
+
+// CHECK: cmpw 64(%rdx,%rax), %r14w 
+// CHECK: encoding: [0x66,0x44,0x3b,0x74,0x02,0x40]        
+cmpw 64(%rdx,%rax), %r14w 
+
+// CHECK: cmpw %r14w, 485498096 
+// CHECK: encoding: [0x66,0x44,0x39,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+cmpw %r14w, 485498096 
+
+// CHECK: cmpw %r14w, 64(%rdx) 
+// CHECK: encoding: [0x66,0x44,0x39,0x72,0x40]        
+cmpw %r14w, 64(%rdx) 
+
+// CHECK: cmpw %r14w, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x39,0x74,0x82,0x40]        
+cmpw %r14w, 64(%rdx,%rax,4) 
+
+// CHECK: cmpw %r14w, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x39,0x74,0x82,0xc0]        
+cmpw %r14w, -64(%rdx,%rax,4) 
+
+// CHECK: cmpw %r14w, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x44,0x39,0x74,0x02,0x40]        
+cmpw %r14w, 64(%rdx,%rax) 
+
+// CHECK: cmpw %r14w, %r14w 
+// CHECK: encoding: [0x66,0x45,0x39,0xf6]        
+cmpw %r14w, %r14w 
+
+// CHECK: cmpw %r14w, (%rdx) 
+// CHECK: encoding: [0x66,0x44,0x39,0x32]        
+cmpw %r14w, (%rdx) 
+
+// CHECK: cmpw (%rdx), %r14w 
+// CHECK: encoding: [0x66,0x44,0x3b,0x32]        
+cmpw (%rdx), %r14w 
+
+// CHECK: cwtd 
+// CHECK: encoding: [0x66,0x99]          
+cwtd 
+
+// CHECK: decb 485498096 
+// CHECK: encoding: [0xfe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]         
+decb 485498096 
+
+// CHECK: decb 64(%rdx) 
+// CHECK: encoding: [0xfe,0x4a,0x40]         
+decb 64(%rdx) 
+
+// CHECK: decb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xfe,0x4c,0x82,0x40]         
+decb 64(%rdx,%rax,4) 
+
+// CHECK: decb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xfe,0x4c,0x82,0xc0]         
+decb -64(%rdx,%rax,4) 
+
+// CHECK: decb 64(%rdx,%rax) 
+// CHECK: encoding: [0xfe,0x4c,0x02,0x40]         
+decb 64(%rdx,%rax) 
+
+// CHECK: decb %r14b 
+// CHECK: encoding: [0x41,0xfe,0xce]         
+decb %r14b 
+
+// CHECK: decb (%rdx) 
+// CHECK: encoding: [0xfe,0x0a]         
+decb (%rdx) 
+
+// CHECK: decl 485498096 
+// CHECK: encoding: [0xff,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]         
+decl 485498096 
+
+// CHECK: decl 64(%rdx) 
+// CHECK: encoding: [0xff,0x4a,0x40]         
+decl 64(%rdx) 
+
+// CHECK: decl 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xff,0x4c,0x82,0x40]         
+decl 64(%rdx,%rax,4) 
+
+// CHECK: decl -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xff,0x4c,0x82,0xc0]         
+decl -64(%rdx,%rax,4) 
+
+// CHECK: decl 64(%rdx,%rax) 
+// CHECK: encoding: [0xff,0x4c,0x02,0x40]         
+decl 64(%rdx,%rax) 
+
+// CHECK: decl %r13d 
+// CHECK: encoding: [0x41,0xff,0xcd]         
+decl %r13d 
+
+// CHECK: decl (%rdx) 
+// CHECK: encoding: [0xff,0x0a]         
+decl (%rdx) 
+
+// CHECK: decq 485498096 
+// CHECK: encoding: [0x48,0xff,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]         
+decq 485498096 
+
+// CHECK: decq 64(%rdx) 
+// CHECK: encoding: [0x48,0xff,0x4a,0x40]         
+decq 64(%rdx) 
+
+// CHECK: decq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xff,0x4c,0x82,0x40]         
+decq 64(%rdx,%rax,4) 
+
+// CHECK: decq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xff,0x4c,0x82,0xc0]         
+decq -64(%rdx,%rax,4) 
+
+// CHECK: decq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xff,0x4c,0x02,0x40]         
+decq 64(%rdx,%rax) 
+
+// CHECK: decq (%rdx) 
+// CHECK: encoding: [0x48,0xff,0x0a]         
+decq (%rdx) 
+
+// CHECK: decw 485498096 
+// CHECK: encoding: [0x66,0xff,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]         
+decw 485498096 
+
+// CHECK: decw 64(%rdx) 
+// CHECK: encoding: [0x66,0xff,0x4a,0x40]         
+decw 64(%rdx) 
+
+// CHECK: decw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xff,0x4c,0x82,0x40]         
+decw 64(%rdx,%rax,4) 
+
+// CHECK: decw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xff,0x4c,0x82,0xc0]         
+decw -64(%rdx,%rax,4) 
+
+// CHECK: decw 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xff,0x4c,0x02,0x40]         
+decw 64(%rdx,%rax) 
+
+// CHECK: decw %r14w 
+// CHECK: encoding: [0x66,0x41,0xff,0xce]         
+decw %r14w 
+
+// CHECK: decw (%rdx) 
+// CHECK: encoding: [0x66,0xff,0x0a]         
+decw (%rdx) 
+
+// CHECK: divb 485498096 
+// CHECK: encoding: [0xf6,0x34,0x25,0xf0,0x1c,0xf0,0x1c]         
+divb 485498096 
+
+// CHECK: divb 64(%rdx) 
+// CHECK: encoding: [0xf6,0x72,0x40]         
+divb 64(%rdx) 
+
+// CHECK: divb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf6,0x74,0x82,0x40]         
+divb 64(%rdx,%rax,4) 
+
+// CHECK: divb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf6,0x74,0x82,0xc0]         
+divb -64(%rdx,%rax,4) 
+
+// CHECK: divb 64(%rdx,%rax) 
+// CHECK: encoding: [0xf6,0x74,0x02,0x40]         
+divb 64(%rdx,%rax) 
+
+// CHECK: divb %r14b 
+// CHECK: encoding: [0x41,0xf6,0xf6]         
+divb %r14b 
+
+// CHECK: divb (%rdx) 
+// CHECK: encoding: [0xf6,0x32]         
+divb (%rdx) 
+
+// CHECK: divl 485498096 
+// CHECK: encoding: [0xf7,0x34,0x25,0xf0,0x1c,0xf0,0x1c]         
+divl 485498096 
+
+// CHECK: divl 64(%rdx) 
+// CHECK: encoding: [0xf7,0x72,0x40]         
+divl 64(%rdx) 
+
+// CHECK: divl 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf7,0x74,0x82,0x40]         
+divl 64(%rdx,%rax,4) 
+
+// CHECK: divl -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf7,0x74,0x82,0xc0]         
+divl -64(%rdx,%rax,4) 
+
+// CHECK: divl 64(%rdx,%rax) 
+// CHECK: encoding: [0xf7,0x74,0x02,0x40]         
+divl 64(%rdx,%rax) 
+
+// CHECK: divl %r13d 
+// CHECK: encoding: [0x41,0xf7,0xf5]         
+divl %r13d 
+
+// CHECK: divl (%rdx) 
+// CHECK: encoding: [0xf7,0x32]         
+divl (%rdx) 
+
+// CHECK: divq 485498096 
+// CHECK: encoding: [0x48,0xf7,0x34,0x25,0xf0,0x1c,0xf0,0x1c]         
+divq 485498096 
+
+// CHECK: divq 64(%rdx) 
+// CHECK: encoding: [0x48,0xf7,0x72,0x40]         
+divq 64(%rdx) 
+
+// CHECK: divq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xf7,0x74,0x82,0x40]         
+divq 64(%rdx,%rax,4) 
+
+// CHECK: divq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xf7,0x74,0x82,0xc0]         
+divq -64(%rdx,%rax,4) 
+
+// CHECK: divq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xf7,0x74,0x02,0x40]         
+divq 64(%rdx,%rax) 
+
+// CHECK: divq (%rdx) 
+// CHECK: encoding: [0x48,0xf7,0x32]         
+divq (%rdx) 
+
+// CHECK: divw 485498096 
+// CHECK: encoding: [0x66,0xf7,0x34,0x25,0xf0,0x1c,0xf0,0x1c]         
+divw 485498096 
+
+// CHECK: divw 64(%rdx) 
+// CHECK: encoding: [0x66,0xf7,0x72,0x40]         
+divw 64(%rdx) 
+
+// CHECK: divw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xf7,0x74,0x82,0x40]         
+divw 64(%rdx,%rax,4) 
+
+// CHECK: divw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xf7,0x74,0x82,0xc0]         
+divw -64(%rdx,%rax,4) 
+
+// CHECK: divw 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xf7,0x74,0x02,0x40]         
+divw 64(%rdx,%rax) 
+
+// CHECK: divw %r14w 
+// CHECK: encoding: [0x66,0x41,0xf7,0xf6]         
+divw %r14w 
+
+// CHECK: divw (%rdx) 
+// CHECK: encoding: [0x66,0xf7,0x32]         
+divw (%rdx) 
+
+// CHECK: hlt 
+// CHECK: encoding: [0xf4]          
+hlt 
+
+// CHECK: idivb 485498096 
+// CHECK: encoding: [0xf6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]         
+idivb 485498096 
+
+// CHECK: idivb 64(%rdx) 
+// CHECK: encoding: [0xf6,0x7a,0x40]         
+idivb 64(%rdx) 
+
+// CHECK: idivb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf6,0x7c,0x82,0x40]         
+idivb 64(%rdx,%rax,4) 
+
+// CHECK: idivb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf6,0x7c,0x82,0xc0]         
+idivb -64(%rdx,%rax,4) 
+
+// CHECK: idivb 64(%rdx,%rax) 
+// CHECK: encoding: [0xf6,0x7c,0x02,0x40]         
+idivb 64(%rdx,%rax) 
+
+// CHECK: idivb %r14b 
+// CHECK: encoding: [0x41,0xf6,0xfe]         
+idivb %r14b 
+
+// CHECK: idivb (%rdx) 
+// CHECK: encoding: [0xf6,0x3a]         
+idivb (%rdx) 
+
+// CHECK: idivl 485498096 
+// CHECK: encoding: [0xf7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]         
+idivl 485498096 
+
+// CHECK: idivl 64(%rdx) 
+// CHECK: encoding: [0xf7,0x7a,0x40]         
+idivl 64(%rdx) 
+
+// CHECK: idivl 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf7,0x7c,0x82,0x40]         
+idivl 64(%rdx,%rax,4) 
+
+// CHECK: idivl -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf7,0x7c,0x82,0xc0]         
+idivl -64(%rdx,%rax,4) 
+
+// CHECK: idivl 64(%rdx,%rax) 
+// CHECK: encoding: [0xf7,0x7c,0x02,0x40]         
+idivl 64(%rdx,%rax) 
+
+// CHECK: idivl %r13d 
+// CHECK: encoding: [0x41,0xf7,0xfd]         
+idivl %r13d 
+
+// CHECK: idivl (%rdx) 
+// CHECK: encoding: [0xf7,0x3a]         
+idivl (%rdx) 
+
+// CHECK: idivq 485498096 
+// CHECK: encoding: [0x48,0xf7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]         
+idivq 485498096 
+
+// CHECK: idivq 64(%rdx) 
+// CHECK: encoding: [0x48,0xf7,0x7a,0x40]         
+idivq 64(%rdx) 
+
+// CHECK: idivq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xf7,0x7c,0x82,0x40]         
+idivq 64(%rdx,%rax,4) 
+
+// CHECK: idivq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xf7,0x7c,0x82,0xc0]         
+idivq -64(%rdx,%rax,4) 
+
+// CHECK: idivq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xf7,0x7c,0x02,0x40]         
+idivq 64(%rdx,%rax) 
+
+// CHECK: idivq (%rdx) 
+// CHECK: encoding: [0x48,0xf7,0x3a]         
+idivq (%rdx) 
+
+// CHECK: idivw 485498096 
+// CHECK: encoding: [0x66,0xf7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]         
+idivw 485498096 
+
+// CHECK: idivw 64(%rdx) 
+// CHECK: encoding: [0x66,0xf7,0x7a,0x40]         
+idivw 64(%rdx) 
+
+// CHECK: idivw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xf7,0x7c,0x82,0x40]         
+idivw 64(%rdx,%rax,4) 
+
+// CHECK: idivw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xf7,0x7c,0x82,0xc0]         
+idivw -64(%rdx,%rax,4) 
+
+// CHECK: idivw 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xf7,0x7c,0x02,0x40]         
+idivw 64(%rdx,%rax) 
+
+// CHECK: idivw %r14w 
+// CHECK: encoding: [0x66,0x41,0xf7,0xfe]         
+idivw %r14w 
+
+// CHECK: idivw (%rdx) 
+// CHECK: encoding: [0x66,0xf7,0x3a]         
+idivw (%rdx) 
+
+// CHECK: imulb 485498096 
+// CHECK: encoding: [0xf6,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]         
+imulb 485498096 
+
+// CHECK: imulb 64(%rdx) 
+// CHECK: encoding: [0xf6,0x6a,0x40]         
+imulb 64(%rdx) 
+
+// CHECK: imulb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf6,0x6c,0x82,0x40]         
+imulb 64(%rdx,%rax,4) 
+
+// CHECK: imulb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf6,0x6c,0x82,0xc0]         
+imulb -64(%rdx,%rax,4) 
+
+// CHECK: imulb 64(%rdx,%rax) 
+// CHECK: encoding: [0xf6,0x6c,0x02,0x40]         
+imulb 64(%rdx,%rax) 
+
+// CHECK: imulb %r14b 
+// CHECK: encoding: [0x41,0xf6,0xee]         
+imulb %r14b 
+
+// CHECK: imulb (%rdx) 
+// CHECK: encoding: [0xf6,0x2a]         
+imulb (%rdx) 
+
+// CHECK: imull 485498096 
+// CHECK: encoding: [0xf7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]         
+imull 485498096 
+
+// CHECK: imull 64(%rdx) 
+// CHECK: encoding: [0xf7,0x6a,0x40]         
+imull 64(%rdx) 
+
+// CHECK: imull 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf7,0x6c,0x82,0x40]         
+imull 64(%rdx,%rax,4) 
+
+// CHECK: imull -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf7,0x6c,0x82,0xc0]         
+imull -64(%rdx,%rax,4) 
+
+// CHECK: imull 64(%rdx,%rax) 
+// CHECK: encoding: [0xf7,0x6c,0x02,0x40]         
+imull 64(%rdx,%rax) 
+
+// CHECK: imull %r13d 
+// CHECK: encoding: [0x41,0xf7,0xed]         
+imull %r13d 
+
+// CHECK: imull %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0xaf,0xed]        
+imull %r13d, %r13d 
+
+// CHECK: imull (%rdx) 
+// CHECK: encoding: [0xf7,0x2a]         
+imull (%rdx) 
+
+// CHECK: imulq 485498096 
+// CHECK: encoding: [0x48,0xf7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]         
+imulq 485498096 
+
+// CHECK: imulq 64(%rdx) 
+// CHECK: encoding: [0x48,0xf7,0x6a,0x40]         
+imulq 64(%rdx) 
+
+// CHECK: imulq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xf7,0x6c,0x82,0x40]         
+imulq 64(%rdx,%rax,4) 
+
+// CHECK: imulq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xf7,0x6c,0x82,0xc0]         
+imulq -64(%rdx,%rax,4) 
+
+// CHECK: imulq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xf7,0x6c,0x02,0x40]         
+imulq 64(%rdx,%rax) 
+
+// CHECK: imulq (%rdx) 
+// CHECK: encoding: [0x48,0xf7,0x2a]         
+imulq (%rdx) 
+
+// CHECK: imulw 485498096 
+// CHECK: encoding: [0x66,0xf7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]         
+imulw 485498096 
+
+// CHECK: imulw 64(%rdx) 
+// CHECK: encoding: [0x66,0xf7,0x6a,0x40]         
+imulw 64(%rdx) 
+
+// CHECK: imulw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xf7,0x6c,0x82,0x40]         
+imulw 64(%rdx,%rax,4) 
+
+// CHECK: imulw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xf7,0x6c,0x82,0xc0]         
+imulw -64(%rdx,%rax,4) 
+
+// CHECK: imulw 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xf7,0x6c,0x02,0x40]         
+imulw 64(%rdx,%rax) 
+
+// CHECK: imulw %r14w 
+// CHECK: encoding: [0x66,0x41,0xf7,0xee]         
+imulw %r14w 
+
+// CHECK: imulw (%rdx) 
+// CHECK: encoding: [0x66,0xf7,0x2a]         
+imulw (%rdx) 
+
+// CHECK: inb $0, %al 
+// CHECK: encoding: [0xe4,0x00]        
+inb $0, %al 
+
+// CHECK: inb %dx, %al 
+// CHECK: encoding: [0xec]        
+inb %dx, %al 
+
+// CHECK: incb 485498096 
+// CHECK: encoding: [0xfe,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+incb 485498096 
+
+// CHECK: incb 64(%rdx) 
+// CHECK: encoding: [0xfe,0x42,0x40]         
+incb 64(%rdx) 
+
+// CHECK: incb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xfe,0x44,0x82,0x40]         
+incb 64(%rdx,%rax,4) 
+
+// CHECK: incb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xfe,0x44,0x82,0xc0]         
+incb -64(%rdx,%rax,4) 
+
+// CHECK: incb 64(%rdx,%rax) 
+// CHECK: encoding: [0xfe,0x44,0x02,0x40]         
+incb 64(%rdx,%rax) 
+
+// CHECK: incb %r14b 
+// CHECK: encoding: [0x41,0xfe,0xc6]         
+incb %r14b 
+
+// CHECK: incb (%rdx) 
+// CHECK: encoding: [0xfe,0x02]         
+incb (%rdx) 
+
+// CHECK: incl 485498096 
+// CHECK: encoding: [0xff,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+incl 485498096 
+
+// CHECK: incl 64(%rdx) 
+// CHECK: encoding: [0xff,0x42,0x40]         
+incl 64(%rdx) 
+
+// CHECK: incl 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xff,0x44,0x82,0x40]         
+incl 64(%rdx,%rax,4) 
+
+// CHECK: incl -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xff,0x44,0x82,0xc0]         
+incl -64(%rdx,%rax,4) 
+
+// CHECK: incl 64(%rdx,%rax) 
+// CHECK: encoding: [0xff,0x44,0x02,0x40]         
+incl 64(%rdx,%rax) 
+
+// CHECK: incl %r13d 
+// CHECK: encoding: [0x41,0xff,0xc5]         
+incl %r13d 
+
+// CHECK: incl (%rdx) 
+// CHECK: encoding: [0xff,0x02]         
+incl (%rdx) 
+
+// CHECK: incq 485498096 
+// CHECK: encoding: [0x48,0xff,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+incq 485498096 
+
+// CHECK: incq 64(%rdx) 
+// CHECK: encoding: [0x48,0xff,0x42,0x40]         
+incq 64(%rdx) 
+
+// CHECK: incq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xff,0x44,0x82,0x40]         
+incq 64(%rdx,%rax,4) 
+
+// CHECK: incq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xff,0x44,0x82,0xc0]         
+incq -64(%rdx,%rax,4) 
+
+// CHECK: incq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xff,0x44,0x02,0x40]         
+incq 64(%rdx,%rax) 
+
+// CHECK: incq (%rdx) 
+// CHECK: encoding: [0x48,0xff,0x02]         
+incq (%rdx) 
+
+// CHECK: incw 485498096 
+// CHECK: encoding: [0x66,0xff,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+incw 485498096 
+
+// CHECK: incw 64(%rdx) 
+// CHECK: encoding: [0x66,0xff,0x42,0x40]         
+incw 64(%rdx) 
+
+// CHECK: incw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xff,0x44,0x82,0x40]         
+incw 64(%rdx,%rax,4) 
+
+// CHECK: incw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xff,0x44,0x82,0xc0]         
+incw -64(%rdx,%rax,4) 
+
+// CHECK: incw 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xff,0x44,0x02,0x40]         
+incw 64(%rdx,%rax) 
+
+// CHECK: incw %r14w 
+// CHECK: encoding: [0x66,0x41,0xff,0xc6]         
+incw %r14w 
+
+// CHECK: incw (%rdx) 
+// CHECK: encoding: [0x66,0xff,0x02]         
+incw (%rdx) 
+
+// CHECK: inl $0, %eax 
+// CHECK: encoding: [0xe5,0x00]        
+inl $0, %eax 
+
+// CHECK: inl %dx, %eax 
+// CHECK: encoding: [0xed]        
+inl %dx, %eax 
+
+// CHECK: int $0 
+// CHECK: encoding: [0xcd,0x00]         
+int $0 
+
+// CHECK: int3 
+// CHECK: encoding: [0xcc]          
+int3 
+
+// CHECK: iretl 
+// CHECK: encoding: [0xcf]          
+iretl 
+
+// CHECK: iretq 
+// CHECK: encoding: [0x48,0xcf]          
+iretq 
+
+// CHECK: iretw 
+// CHECK: encoding: [0x66,0xcf]          
+iretw 
+
+// CHECK: ja 64 
+// CHECK: encoding: [0x77,A]         
+ja 64 
+
+// CHECK: jae 64 
+// CHECK: encoding: [0x73,A]         
+jae 64 
+
+// CHECK: jb 64 
+// CHECK: encoding: [0x72,A]         
+jb 64 
+
+// CHECK: jbe 64 
+// CHECK: encoding: [0x76,A]         
+jbe 64 
+
+// CHECK: je 64 
+// CHECK: encoding: [0x74,A]         
+je 64 
+
+// CHECK: jg 64 
+// CHECK: encoding: [0x7f,A]         
+jg 64 
+
+// CHECK: jge 64 
+// CHECK: encoding: [0x7d,A]         
+jge 64 
+
+// CHECK: jl 64 
+// CHECK: encoding: [0x7c,A]         
+jl 64 
+
+// CHECK: jle 64 
+// CHECK: encoding: [0x7e,A]         
+jle 64 
+
+// CHECK: jmp 64 
+// CHECK: encoding: [0xeb,A]         
+jmp 64 
+
+// CHECK: jne 64 
+// CHECK: encoding: [0x75,A]         
+jne 64 
+
+// CHECK: jno 64 
+// CHECK: encoding: [0x71,A]         
+jno 64 
+
+// CHECK: jnp 64 
+// CHECK: encoding: [0x7b,A]         
+jnp 64 
+
+// CHECK: jns 64 
+// CHECK: encoding: [0x79,A]         
+jns 64 
+
+// CHECK: jo 64 
+// CHECK: encoding: [0x70,A]         
+jo 64 
+
+// CHECK: jp 64 
+// CHECK: encoding: [0x7a,A]         
+jp 64 
+
+// CHECK: js 64 
+// CHECK: encoding: [0x78,A]         
+js 64 
+
+// CHECK: leal 485498096, %r13d 
+// CHECK: encoding: [0x44,0x8d,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]        
+leal 485498096, %r13d 
+
+// CHECK: leal 64(%rdx), %r13d 
+// CHECK: encoding: [0x44,0x8d,0x6a,0x40]        
+leal 64(%rdx), %r13d 
+
+// CHECK: leal 64(%rdx,%rax,4), %r13d 
+// CHECK: encoding: [0x44,0x8d,0x6c,0x82,0x40]        
+leal 64(%rdx,%rax,4), %r13d 
+
+// CHECK: leal -64(%rdx,%rax,4), %r13d 
+// CHECK: encoding: [0x44,0x8d,0x6c,0x82,0xc0]        
+leal -64(%rdx,%rax,4), %r13d 
+
+// CHECK: leal 64(%rdx,%rax), %r13d 
+// CHECK: encoding: [0x44,0x8d,0x6c,0x02,0x40]        
+leal 64(%rdx,%rax), %r13d 
+
+// CHECK: leal (%rdx), %r13d 
+// CHECK: encoding: [0x44,0x8d,0x2a]        
+leal (%rdx), %r13d 
+
+// CHECK: lodsb %gs:(%rsi), %al 
+// CHECK: encoding: [0x65,0xac]        
+lodsb %gs:(%rsi), %al 
+
+// CHECK: lodsw %gs:(%rsi), %ax 
+// CHECK: encoding: [0x66,0x65,0xad]        
+lodsw %gs:(%rsi), %ax 
+
+// CHECK: loop 64 
+// CHECK: encoding: [0xe2,A]         
+loop 64 
+
+// CHECK: loope 64 
+// CHECK: encoding: [0xe1,A]         
+loope 64 
+
+// CHECK: loopne 64 
+// CHECK: encoding: [0xe0,A]         
+loopne 64 
+
+// CHECK: lretl $0 
+// CHECK: encoding: [0xca,0x00,0x00]         
+lretl $0 
+
+// CHECK: lretl 
+// CHECK: encoding: [0xcb]          
+lretl 
+
+// CHECK: movb $0, 485498096 
+// CHECK: encoding: [0xc6,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+movb $0, 485498096 
+
+// CHECK: movb $0, 64(%rdx) 
+// CHECK: encoding: [0xc6,0x42,0x40,0x00]        
+movb $0, 64(%rdx) 
+
+// CHECK: movb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc6,0x44,0x82,0x40,0x00]        
+movb $0, 64(%rdx,%rax,4) 
+
+// CHECK: movb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc6,0x44,0x82,0xc0,0x00]        
+movb $0, -64(%rdx,%rax,4) 
+
+// CHECK: movb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc6,0x44,0x02,0x40,0x00]        
+movb $0, 64(%rdx,%rax) 
+
+// CHECK: movb $0, %r14b 
+// CHECK: encoding: [0x41,0xb6,0x00]        
+movb $0, %r14b 
+
+// CHECK: movb $0, (%rdx) 
+// CHECK: encoding: [0xc6,0x02,0x00]        
+movb $0, (%rdx) 
+
+// CHECK: movb 485498096, %r14b 
+// CHECK: encoding: [0x44,0x8a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+movb 485498096, %r14b 
+
+// CHECK: movb 64(%rdx), %r14b 
+// CHECK: encoding: [0x44,0x8a,0x72,0x40]        
+movb 64(%rdx), %r14b 
+
+// CHECK: movb 64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x8a,0x74,0x82,0x40]        
+movb 64(%rdx,%rax,4), %r14b 
+
+// CHECK: movb -64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x8a,0x74,0x82,0xc0]        
+movb -64(%rdx,%rax,4), %r14b 
+
+// CHECK: movb 64(%rdx,%rax), %r14b 
+// CHECK: encoding: [0x44,0x8a,0x74,0x02,0x40]        
+movb 64(%rdx,%rax), %r14b 
+
+// CHECK: movb %r14b, 485498096 
+// CHECK: encoding: [0x44,0x88,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+movb %r14b, 485498096 
+
+// CHECK: movb %r14b, 64(%rdx) 
+// CHECK: encoding: [0x44,0x88,0x72,0x40]        
+movb %r14b, 64(%rdx) 
+
+// CHECK: movb %r14b, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x88,0x74,0x82,0x40]        
+movb %r14b, 64(%rdx,%rax,4) 
+
+// CHECK: movb %r14b, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x88,0x74,0x82,0xc0]        
+movb %r14b, -64(%rdx,%rax,4) 
+
+// CHECK: movb %r14b, 64(%rdx,%rax) 
+// CHECK: encoding: [0x44,0x88,0x74,0x02,0x40]        
+movb %r14b, 64(%rdx,%rax) 
+
+// CHECK: movb %r14b, %r14b 
+// CHECK: encoding: [0x45,0x88,0xf6]        
+movb %r14b, %r14b 
+
+// CHECK: movb %r14b, (%rdx) 
+// CHECK: encoding: [0x44,0x88,0x32]        
+movb %r14b, (%rdx) 
+
+// CHECK: movb (%rdx), %r14b 
+// CHECK: encoding: [0x44,0x8a,0x32]        
+movb (%rdx), %r14b 
+
+// CHECK: movl $0, 485498096 
+// CHECK: encoding: [0xc7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]        
+movl $0, 485498096 
+
+// CHECK: movl $0, 64(%rdx) 
+// CHECK: encoding: [0xc7,0x42,0x40,0x00,0x00,0x00,0x00]        
+movl $0, 64(%rdx) 
+
+// CHECK: movl $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc7,0x44,0x82,0x40,0x00,0x00,0x00,0x00]        
+movl $0, 64(%rdx,%rax,4) 
+
+// CHECK: movl $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xc7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00]        
+movl $0, -64(%rdx,%rax,4) 
+
+// CHECK: movl $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xc7,0x44,0x02,0x40,0x00,0x00,0x00,0x00]        
+movl $0, 64(%rdx,%rax) 
+
+// CHECK: movl $0, %r13d 
+// CHECK: encoding: [0x41,0xbd,0x00,0x00,0x00,0x00]        
+movl $0, %r13d 
+
+// CHECK: movl $0, (%rdx) 
+// CHECK: encoding: [0xc7,0x02,0x00,0x00,0x00,0x00]        
+movl $0, (%rdx) 
+
+// CHECK: movl %es, %r13d 
+// CHECK: encoding: [0x41,0x8c,0xc5]        
+movl %es, %r13d 
+
+// CHECK: movl %r11d, %es 
+// CHECK: encoding: [0x41,0x8e,0xc3]        
+movl %r11d, %es 
+
+// CHECK: movl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x89,0xed]        
+movl %r13d, %r13d 
+
+// CHECK: movq $0, 485498096 
+// CHECK: encoding: [0x48,0xc7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]        
+movq $0, 485498096 
+
+// CHECK: movq $0, 64(%rdx) 
+// CHECK: encoding: [0x48,0xc7,0x42,0x40,0x00,0x00,0x00,0x00]        
+movq $0, 64(%rdx) 
+
+// CHECK: movq $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc7,0x44,0x82,0x40,0x00,0x00,0x00,0x00]        
+movq $0, 64(%rdx,%rax,4) 
+
+// CHECK: movq $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xc7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00]        
+movq $0, -64(%rdx,%rax,4) 
+
+// CHECK: movq $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xc7,0x44,0x02,0x40,0x00,0x00,0x00,0x00]        
+movq $0, 64(%rdx,%rax) 
+
+// CHECK: movq $0, (%rdx) 
+// CHECK: encoding: [0x48,0xc7,0x02,0x00,0x00,0x00,0x00]        
+movq $0, (%rdx) 
+
+// CHECK: movsb %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0x65,0xa4]        
+movsb %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: movsl %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0x65,0xa5]        
+movsl %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: movsq %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0x48,0x65,0xa5]        
+movsq %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: movsw %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0x66,0x65,0xa5]        
+movsw %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: movw $0, 485498096 
+// CHECK: encoding: [0x66,0xc7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00]        
+movw $0, 485498096 
+
+// CHECK: movw $0, 64(%rdx) 
+// CHECK: encoding: [0x66,0xc7,0x42,0x40,0x00,0x00]        
+movw $0, 64(%rdx) 
+
+// CHECK: movw $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc7,0x44,0x82,0x40,0x00,0x00]        
+movw $0, 64(%rdx,%rax,4) 
+
+// CHECK: movw $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xc7,0x44,0x82,0xc0,0x00,0x00]        
+movw $0, -64(%rdx,%rax,4) 
+
+// CHECK: movw $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xc7,0x44,0x02,0x40,0x00,0x00]        
+movw $0, 64(%rdx,%rax) 
+
+// CHECK: movw $0, %r14w 
+// CHECK: encoding: [0x66,0x41,0xbe,0x00,0x00]        
+movw $0, %r14w 
+
+// CHECK: movw $0, (%rdx) 
+// CHECK: encoding: [0x66,0xc7,0x02,0x00,0x00]        
+movw $0, (%rdx) 
+
+// CHECK: movw 485498096, %es 
+// CHECK: encoding: [0x8e,0x04,0x25,0xf0,0x1c,0xf0,0x1c]        
+movw 485498096, %es 
+
+// CHECK: movw 485498096, %r14w 
+// CHECK: encoding: [0x66,0x44,0x8b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+movw 485498096, %r14w 
+
+// CHECK: movw 64(%rdx), %es 
+// CHECK: encoding: [0x8e,0x42,0x40]        
+movw 64(%rdx), %es 
+
+// CHECK: movw 64(%rdx), %r14w 
+// CHECK: encoding: [0x66,0x44,0x8b,0x72,0x40]        
+movw 64(%rdx), %r14w 
+
+// CHECK: movw 64(%rdx,%rax,4), %es 
+// CHECK: encoding: [0x8e,0x44,0x82,0x40]        
+movw 64(%rdx,%rax,4), %es 
+
+// CHECK: movw -64(%rdx,%rax,4), %es 
+// CHECK: encoding: [0x8e,0x44,0x82,0xc0]        
+movw -64(%rdx,%rax,4), %es 
+
+// CHECK: movw 64(%rdx,%rax,4), %r14w 
+// CHECK: encoding: [0x66,0x44,0x8b,0x74,0x82,0x40]        
+movw 64(%rdx,%rax,4), %r14w 
+
+// CHECK: movw -64(%rdx,%rax,4), %r14w 
+// CHECK: encoding: [0x66,0x44,0x8b,0x74,0x82,0xc0]        
+movw -64(%rdx,%rax,4), %r14w 
+
+// CHECK: movw 64(%rdx,%rax), %es 
+// CHECK: encoding: [0x8e,0x44,0x02,0x40]        
+movw 64(%rdx,%rax), %es 
+
+// CHECK: movw 64(%rdx,%rax), %r14w 
+// CHECK: encoding: [0x66,0x44,0x8b,0x74,0x02,0x40]        
+movw 64(%rdx,%rax), %r14w 
+
+// CHECK: movw %es, 485498096 
+// CHECK: encoding: [0x8c,0x04,0x25,0xf0,0x1c,0xf0,0x1c]        
+movw %es, 485498096 
+
+// CHECK: movw %es, 64(%rdx) 
+// CHECK: encoding: [0x8c,0x42,0x40]        
+movw %es, 64(%rdx) 
+
+// CHECK: movw %es, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x8c,0x44,0x82,0x40]        
+movw %es, 64(%rdx,%rax,4) 
+
+// CHECK: movw %es, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x8c,0x44,0x82,0xc0]        
+movw %es, -64(%rdx,%rax,4) 
+
+// CHECK: movw %es, 64(%rdx,%rax) 
+// CHECK: encoding: [0x8c,0x44,0x02,0x40]        
+movw %es, 64(%rdx,%rax) 
+
+// CHECK: movw %es, (%rdx) 
+// CHECK: encoding: [0x8c,0x02]        
+movw %es, (%rdx) 
+
+// CHECK: movw %r14w, 485498096 
+// CHECK: encoding: [0x66,0x44,0x89,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+movw %r14w, 485498096 
+
+// CHECK: movw %r14w, 64(%rdx) 
+// CHECK: encoding: [0x66,0x44,0x89,0x72,0x40]        
+movw %r14w, 64(%rdx) 
+
+// CHECK: movw %r14w, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x89,0x74,0x82,0x40]        
+movw %r14w, 64(%rdx,%rax,4) 
+
+// CHECK: movw %r14w, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x89,0x74,0x82,0xc0]        
+movw %r14w, -64(%rdx,%rax,4) 
+
+// CHECK: movw %r14w, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x44,0x89,0x74,0x02,0x40]        
+movw %r14w, 64(%rdx,%rax) 
+
+// CHECK: movw %r14w, %r14w 
+// CHECK: encoding: [0x66,0x45,0x89,0xf6]        
+movw %r14w, %r14w 
+
+// CHECK: movw %r14w, (%rdx) 
+// CHECK: encoding: [0x66,0x44,0x89,0x32]        
+movw %r14w, (%rdx) 
+
+// CHECK: movw (%rdx), %es 
+// CHECK: encoding: [0x8e,0x02]        
+movw (%rdx), %es 
+
+// CHECK: movw (%rdx), %r14w 
+// CHECK: encoding: [0x66,0x44,0x8b,0x32]        
+movw (%rdx), %r14w 
+
+// CHECK: mulb 485498096 
+// CHECK: encoding: [0xf6,0x24,0x25,0xf0,0x1c,0xf0,0x1c]         
+mulb 485498096 
+
+// CHECK: mulb 64(%rdx) 
+// CHECK: encoding: [0xf6,0x62,0x40]         
+mulb 64(%rdx) 
+
+// CHECK: mulb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf6,0x64,0x82,0x40]         
+mulb 64(%rdx,%rax,4) 
+
+// CHECK: mulb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf6,0x64,0x82,0xc0]         
+mulb -64(%rdx,%rax,4) 
+
+// CHECK: mulb 64(%rdx,%rax) 
+// CHECK: encoding: [0xf6,0x64,0x02,0x40]         
+mulb 64(%rdx,%rax) 
+
+// CHECK: mulb %r14b 
+// CHECK: encoding: [0x41,0xf6,0xe6]         
+mulb %r14b 
+
+// CHECK: mulb (%rdx) 
+// CHECK: encoding: [0xf6,0x22]         
+mulb (%rdx) 
+
+// CHECK: mull 485498096 
+// CHECK: encoding: [0xf7,0x24,0x25,0xf0,0x1c,0xf0,0x1c]         
+mull 485498096 
+
+// CHECK: mull 64(%rdx) 
+// CHECK: encoding: [0xf7,0x62,0x40]         
+mull 64(%rdx) 
+
+// CHECK: mull 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf7,0x64,0x82,0x40]         
+mull 64(%rdx,%rax,4) 
+
+// CHECK: mull -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf7,0x64,0x82,0xc0]         
+mull -64(%rdx,%rax,4) 
+
+// CHECK: mull 64(%rdx,%rax) 
+// CHECK: encoding: [0xf7,0x64,0x02,0x40]         
+mull 64(%rdx,%rax) 
+
+// CHECK: mull %r13d 
+// CHECK: encoding: [0x41,0xf7,0xe5]         
+mull %r13d 
+
+// CHECK: mull (%rdx) 
+// CHECK: encoding: [0xf7,0x22]         
+mull (%rdx) 
+
+// CHECK: mulq 485498096 
+// CHECK: encoding: [0x48,0xf7,0x24,0x25,0xf0,0x1c,0xf0,0x1c]         
+mulq 485498096 
+
+// CHECK: mulq 64(%rdx) 
+// CHECK: encoding: [0x48,0xf7,0x62,0x40]         
+mulq 64(%rdx) 
+
+// CHECK: mulq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xf7,0x64,0x82,0x40]         
+mulq 64(%rdx,%rax,4) 
+
+// CHECK: mulq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xf7,0x64,0x82,0xc0]         
+mulq -64(%rdx,%rax,4) 
+
+// CHECK: mulq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xf7,0x64,0x02,0x40]         
+mulq 64(%rdx,%rax) 
+
+// CHECK: mulq (%rdx) 
+// CHECK: encoding: [0x48,0xf7,0x22]         
+mulq (%rdx) 
+
+// CHECK: mulw 485498096 
+// CHECK: encoding: [0x66,0xf7,0x24,0x25,0xf0,0x1c,0xf0,0x1c]         
+mulw 485498096 
+
+// CHECK: mulw 64(%rdx) 
+// CHECK: encoding: [0x66,0xf7,0x62,0x40]         
+mulw 64(%rdx) 
+
+// CHECK: mulw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xf7,0x64,0x82,0x40]         
+mulw 64(%rdx,%rax,4) 
+
+// CHECK: mulw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xf7,0x64,0x82,0xc0]         
+mulw -64(%rdx,%rax,4) 
+
+// CHECK: mulw 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xf7,0x64,0x02,0x40]         
+mulw 64(%rdx,%rax) 
+
+// CHECK: mulw %r14w 
+// CHECK: encoding: [0x66,0x41,0xf7,0xe6]         
+mulw %r14w 
+
+// CHECK: mulw (%rdx) 
+// CHECK: encoding: [0x66,0xf7,0x22]         
+mulw (%rdx) 
+
+// CHECK: negb 485498096 
+// CHECK: encoding: [0xf6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]         
+negb 485498096 
+
+// CHECK: negb 64(%rdx) 
+// CHECK: encoding: [0xf6,0x5a,0x40]         
+negb 64(%rdx) 
+
+// CHECK: negb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf6,0x5c,0x82,0x40]         
+negb 64(%rdx,%rax,4) 
+
+// CHECK: negb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf6,0x5c,0x82,0xc0]         
+negb -64(%rdx,%rax,4) 
+
+// CHECK: negb 64(%rdx,%rax) 
+// CHECK: encoding: [0xf6,0x5c,0x02,0x40]         
+negb 64(%rdx,%rax) 
+
+// CHECK: negb %r14b 
+// CHECK: encoding: [0x41,0xf6,0xde]         
+negb %r14b 
+
+// CHECK: negb (%rdx) 
+// CHECK: encoding: [0xf6,0x1a]         
+negb (%rdx) 
+
+// CHECK: negl 485498096 
+// CHECK: encoding: [0xf7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]         
+negl 485498096 
+
+// CHECK: negl 64(%rdx) 
+// CHECK: encoding: [0xf7,0x5a,0x40]         
+negl 64(%rdx) 
+
+// CHECK: negl 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf7,0x5c,0x82,0x40]         
+negl 64(%rdx,%rax,4) 
+
+// CHECK: negl -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf7,0x5c,0x82,0xc0]         
+negl -64(%rdx,%rax,4) 
+
+// CHECK: negl 64(%rdx,%rax) 
+// CHECK: encoding: [0xf7,0x5c,0x02,0x40]         
+negl 64(%rdx,%rax) 
+
+// CHECK: negl %r13d 
+// CHECK: encoding: [0x41,0xf7,0xdd]         
+negl %r13d 
+
+// CHECK: negl (%rdx) 
+// CHECK: encoding: [0xf7,0x1a]         
+negl (%rdx) 
+
+// CHECK: negq 485498096 
+// CHECK: encoding: [0x48,0xf7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]         
+negq 485498096 
+
+// CHECK: negq 64(%rdx) 
+// CHECK: encoding: [0x48,0xf7,0x5a,0x40]         
+negq 64(%rdx) 
+
+// CHECK: negq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xf7,0x5c,0x82,0x40]         
+negq 64(%rdx,%rax,4) 
+
+// CHECK: negq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xf7,0x5c,0x82,0xc0]         
+negq -64(%rdx,%rax,4) 
+
+// CHECK: negq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xf7,0x5c,0x02,0x40]         
+negq 64(%rdx,%rax) 
+
+// CHECK: negq (%rdx) 
+// CHECK: encoding: [0x48,0xf7,0x1a]         
+negq (%rdx) 
+
+// CHECK: negw 485498096 
+// CHECK: encoding: [0x66,0xf7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]         
+negw 485498096 
+
+// CHECK: negw 64(%rdx) 
+// CHECK: encoding: [0x66,0xf7,0x5a,0x40]         
+negw 64(%rdx) 
+
+// CHECK: negw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xf7,0x5c,0x82,0x40]         
+negw 64(%rdx,%rax,4) 
+
+// CHECK: negw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xf7,0x5c,0x82,0xc0]         
+negw -64(%rdx,%rax,4) 
+
+// CHECK: negw 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xf7,0x5c,0x02,0x40]         
+negw 64(%rdx,%rax) 
+
+// CHECK: negw %r14w 
+// CHECK: encoding: [0x66,0x41,0xf7,0xde]         
+negw %r14w 
+
+// CHECK: negw (%rdx) 
+// CHECK: encoding: [0x66,0xf7,0x1a]         
+negw (%rdx) 
+
+// CHECK: nop 
+// CHECK: encoding: [0x90]          
+nop 
+
+// CHECK: notb 485498096 
+// CHECK: encoding: [0xf6,0x14,0x25,0xf0,0x1c,0xf0,0x1c]         
+notb 485498096 
+
+// CHECK: notb 64(%rdx) 
+// CHECK: encoding: [0xf6,0x52,0x40]         
+notb 64(%rdx) 
+
+// CHECK: notb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf6,0x54,0x82,0x40]         
+notb 64(%rdx,%rax,4) 
+
+// CHECK: notb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf6,0x54,0x82,0xc0]         
+notb -64(%rdx,%rax,4) 
+
+// CHECK: notb 64(%rdx,%rax) 
+// CHECK: encoding: [0xf6,0x54,0x02,0x40]         
+notb 64(%rdx,%rax) 
+
+// CHECK: notb %r14b 
+// CHECK: encoding: [0x41,0xf6,0xd6]         
+notb %r14b 
+
+// CHECK: notb (%rdx) 
+// CHECK: encoding: [0xf6,0x12]         
+notb (%rdx) 
+
+// CHECK: notl 485498096 
+// CHECK: encoding: [0xf7,0x14,0x25,0xf0,0x1c,0xf0,0x1c]         
+notl 485498096 
+
+// CHECK: notl 64(%rdx) 
+// CHECK: encoding: [0xf7,0x52,0x40]         
+notl 64(%rdx) 
+
+// CHECK: notl 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf7,0x54,0x82,0x40]         
+notl 64(%rdx,%rax,4) 
+
+// CHECK: notl -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf7,0x54,0x82,0xc0]         
+notl -64(%rdx,%rax,4) 
+
+// CHECK: notl 64(%rdx,%rax) 
+// CHECK: encoding: [0xf7,0x54,0x02,0x40]         
+notl 64(%rdx,%rax) 
+
+// CHECK: notl %r13d 
+// CHECK: encoding: [0x41,0xf7,0xd5]         
+notl %r13d 
+
+// CHECK: notl (%rdx) 
+// CHECK: encoding: [0xf7,0x12]         
+notl (%rdx) 
+
+// CHECK: notq 485498096 
+// CHECK: encoding: [0x48,0xf7,0x14,0x25,0xf0,0x1c,0xf0,0x1c]         
+notq 485498096 
+
+// CHECK: notq 64(%rdx) 
+// CHECK: encoding: [0x48,0xf7,0x52,0x40]         
+notq 64(%rdx) 
+
+// CHECK: notq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xf7,0x54,0x82,0x40]         
+notq 64(%rdx,%rax,4) 
+
+// CHECK: notq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xf7,0x54,0x82,0xc0]         
+notq -64(%rdx,%rax,4) 
+
+// CHECK: notq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xf7,0x54,0x02,0x40]         
+notq 64(%rdx,%rax) 
+
+// CHECK: notq (%rdx) 
+// CHECK: encoding: [0x48,0xf7,0x12]         
+notq (%rdx) 
+
+// CHECK: notw 485498096 
+// CHECK: encoding: [0x66,0xf7,0x14,0x25,0xf0,0x1c,0xf0,0x1c]         
+notw 485498096 
+
+// CHECK: notw 64(%rdx) 
+// CHECK: encoding: [0x66,0xf7,0x52,0x40]         
+notw 64(%rdx) 
+
+// CHECK: notw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xf7,0x54,0x82,0x40]         
+notw 64(%rdx,%rax,4) 
+
+// CHECK: notw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xf7,0x54,0x82,0xc0]         
+notw -64(%rdx,%rax,4) 
+
+// CHECK: notw 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xf7,0x54,0x02,0x40]         
+notw 64(%rdx,%rax) 
+
+// CHECK: notw %r14w 
+// CHECK: encoding: [0x66,0x41,0xf7,0xd6]         
+notw %r14w 
+
+// CHECK: notw (%rdx) 
+// CHECK: encoding: [0x66,0xf7,0x12]         
+notw (%rdx) 
+
+// CHECK: orb $0, 485498096 
+// CHECK: encoding: [0x80,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+orb $0, 485498096 
+
+// CHECK: orb $0, 64(%rdx) 
+// CHECK: encoding: [0x80,0x4a,0x40,0x00]        
+orb $0, 64(%rdx) 
+
+// CHECK: orb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x4c,0x82,0x40,0x00]        
+orb $0, 64(%rdx,%rax,4) 
+
+// CHECK: orb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x4c,0x82,0xc0,0x00]        
+orb $0, -64(%rdx,%rax,4) 
+
+// CHECK: orb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x80,0x4c,0x02,0x40,0x00]        
+orb $0, 64(%rdx,%rax) 
+
+// CHECK: orb $0, %al 
+// CHECK: encoding: [0x0c,0x00]        
+orb $0, %al 
+
+// CHECK: orb $0, %r14b 
+// CHECK: encoding: [0x41,0x80,0xce,0x00]        
+orb $0, %r14b 
+
+// CHECK: orb $0, (%rdx) 
+// CHECK: encoding: [0x80,0x0a,0x00]        
+orb $0, (%rdx) 
+
+// CHECK: orb 485498096, %r14b 
+// CHECK: encoding: [0x44,0x0a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+orb 485498096, %r14b 
+
+// CHECK: orb 64(%rdx), %r14b 
+// CHECK: encoding: [0x44,0x0a,0x72,0x40]        
+orb 64(%rdx), %r14b 
+
+// CHECK: orb 64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x0a,0x74,0x82,0x40]        
+orb 64(%rdx,%rax,4), %r14b 
+
+// CHECK: orb -64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x0a,0x74,0x82,0xc0]        
+orb -64(%rdx,%rax,4), %r14b 
+
+// CHECK: orb 64(%rdx,%rax), %r14b 
+// CHECK: encoding: [0x44,0x0a,0x74,0x02,0x40]        
+orb 64(%rdx,%rax), %r14b 
+
+// CHECK: orb %r14b, 485498096 
+// CHECK: encoding: [0x44,0x08,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+orb %r14b, 485498096 
+
+// CHECK: orb %r14b, 64(%rdx) 
+// CHECK: encoding: [0x44,0x08,0x72,0x40]        
+orb %r14b, 64(%rdx) 
+
+// CHECK: orb %r14b, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x08,0x74,0x82,0x40]        
+orb %r14b, 64(%rdx,%rax,4) 
+
+// CHECK: orb %r14b, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x08,0x74,0x82,0xc0]        
+orb %r14b, -64(%rdx,%rax,4) 
+
+// CHECK: orb %r14b, 64(%rdx,%rax) 
+// CHECK: encoding: [0x44,0x08,0x74,0x02,0x40]        
+orb %r14b, 64(%rdx,%rax) 
+
+// CHECK: orb %r14b, %r14b 
+// CHECK: encoding: [0x45,0x08,0xf6]        
+orb %r14b, %r14b 
+
+// CHECK: orb %r14b, (%rdx) 
+// CHECK: encoding: [0x44,0x08,0x32]        
+orb %r14b, (%rdx) 
+
+// CHECK: orb (%rdx), %r14b 
+// CHECK: encoding: [0x44,0x0a,0x32]        
+orb (%rdx), %r14b 
+
+// CHECK: orl $0, 485498096 
+// CHECK: encoding: [0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+orl $0, 485498096 
+
+// CHECK: orl $0, 64(%rdx) 
+// CHECK: encoding: [0x83,0x4a,0x40,0x00]        
+orl $0, 64(%rdx) 
+
+// CHECK: orl $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x83,0x4c,0x82,0x40,0x00]        
+orl $0, 64(%rdx,%rax,4) 
+
+// CHECK: orl $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x83,0x4c,0x82,0xc0,0x00]        
+orl $0, -64(%rdx,%rax,4) 
+
+// CHECK: orl $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x83,0x4c,0x02,0x40,0x00]        
+orl $0, 64(%rdx,%rax) 
+
+// CHECK: orl $0, %eax 
+// CHECK: encoding: [0x83,0xc8,0x00]        
+orl $0, %eax 
+
+// CHECK: orl $0, %r13d 
+// CHECK: encoding: [0x41,0x83,0xcd,0x00]        
+orl $0, %r13d 
+
+// CHECK: orl $0, (%rdx) 
+// CHECK: encoding: [0x83,0x0a,0x00]        
+orl $0, (%rdx) 
+
+// CHECK: orl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x09,0xed]        
+orl %r13d, %r13d 
+
+// CHECK: orq $0, 485498096 
+// CHECK: encoding: [0x48,0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+orq $0, 485498096 
+
+// CHECK: orq $0, 64(%rdx) 
+// CHECK: encoding: [0x48,0x83,0x4a,0x40,0x00]        
+orq $0, 64(%rdx) 
+
+// CHECK: orq $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0x83,0x4c,0x82,0x40,0x00]        
+orq $0, 64(%rdx,%rax,4) 
+
+// CHECK: orq $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0x83,0x4c,0x82,0xc0,0x00]        
+orq $0, -64(%rdx,%rax,4) 
+
+// CHECK: orq $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0x83,0x4c,0x02,0x40,0x00]        
+orq $0, 64(%rdx,%rax) 
+
+// CHECK: orq $0, (%rdx) 
+// CHECK: encoding: [0x48,0x83,0x0a,0x00]        
+orq $0, (%rdx) 
+
+// CHECK: orw $0, 485498096 
+// CHECK: encoding: [0x66,0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+orw $0, 485498096 
+
+// CHECK: orw $0, 64(%rdx) 
+// CHECK: encoding: [0x66,0x83,0x4a,0x40,0x00]        
+orw $0, 64(%rdx) 
+
+// CHECK: orw $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x83,0x4c,0x82,0x40,0x00]        
+orw $0, 64(%rdx,%rax,4) 
+
+// CHECK: orw $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x83,0x4c,0x82,0xc0,0x00]        
+orw $0, -64(%rdx,%rax,4) 
+
+// CHECK: orw $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x83,0x4c,0x02,0x40,0x00]        
+orw $0, 64(%rdx,%rax) 
+
+// CHECK: orw $0, %r14w 
+// CHECK: encoding: [0x66,0x41,0x83,0xce,0x00]        
+orw $0, %r14w 
+
+// CHECK: orw $0, (%rdx) 
+// CHECK: encoding: [0x66,0x83,0x0a,0x00]        
+orw $0, (%rdx) 
+
+// CHECK: orw 485498096, %r14w 
+// CHECK: encoding: [0x66,0x44,0x0b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+orw 485498096, %r14w 
+
+// CHECK: orw 64(%rdx), %r14w 
+// CHECK: encoding: [0x66,0x44,0x0b,0x72,0x40]        
+orw 64(%rdx), %r14w 
+
+// CHECK: orw 64(%rdx,%rax,4), %r14w 
+// CHECK: encoding: [0x66,0x44,0x0b,0x74,0x82,0x40]        
+orw 64(%rdx,%rax,4), %r14w 
+
+// CHECK: orw -64(%rdx,%rax,4), %r14w 
+// CHECK: encoding: [0x66,0x44,0x0b,0x74,0x82,0xc0]        
+orw -64(%rdx,%rax,4), %r14w 
+
+// CHECK: orw 64(%rdx,%rax), %r14w 
+// CHECK: encoding: [0x66,0x44,0x0b,0x74,0x02,0x40]        
+orw 64(%rdx,%rax), %r14w 
+
+// CHECK: orw %r14w, 485498096 
+// CHECK: encoding: [0x66,0x44,0x09,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+orw %r14w, 485498096 
+
+// CHECK: orw %r14w, 64(%rdx) 
+// CHECK: encoding: [0x66,0x44,0x09,0x72,0x40]        
+orw %r14w, 64(%rdx) 
+
+// CHECK: orw %r14w, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x09,0x74,0x82,0x40]        
+orw %r14w, 64(%rdx,%rax,4) 
+
+// CHECK: orw %r14w, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x09,0x74,0x82,0xc0]        
+orw %r14w, -64(%rdx,%rax,4) 
+
+// CHECK: orw %r14w, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x44,0x09,0x74,0x02,0x40]        
+orw %r14w, 64(%rdx,%rax) 
+
+// CHECK: orw %r14w, %r14w 
+// CHECK: encoding: [0x66,0x45,0x09,0xf6]        
+orw %r14w, %r14w 
+
+// CHECK: orw %r14w, (%rdx) 
+// CHECK: encoding: [0x66,0x44,0x09,0x32]        
+orw %r14w, (%rdx) 
+
+// CHECK: orw (%rdx), %r14w 
+// CHECK: encoding: [0x66,0x44,0x0b,0x32]        
+orw (%rdx), %r14w 
+
+// CHECK: outb %al, $0 
+// CHECK: encoding: [0xe6,0x00]        
+outb %al, $0 
+
+// CHECK: outb %al, %dx 
+// CHECK: encoding: [0xee]        
+outb %al, %dx 
+
+// CHECK: outl %eax, $0 
+// CHECK: encoding: [0xe7,0x00]        
+outl %eax, $0 
+
+// CHECK: outl %eax, %dx 
+// CHECK: encoding: [0xef]        
+outl %eax, %dx 
+
+// CHECK: pause 
+// CHECK: encoding: [0xf3,0x90]          
+pause 
+
+// CHECK: popfq 
+// CHECK: encoding: [0x9d]          
+popfq 
+
+// CHECK: popfw 
+// CHECK: encoding: [0x66,0x9d]          
+popfw 
+
+// CHECK: pushfq 
+// CHECK: encoding: [0x9c]          
+pushfq 
+
+// CHECK: pushfw 
+// CHECK: encoding: [0x66,0x9c]          
+pushfw 
+
+// CHECK: rclb 485498096 
+// CHECK: encoding: [0xd0,0x14,0x25,0xf0,0x1c,0xf0,0x1c]         
+rclb 485498096 
+
+// CHECK: rclb 64(%rdx) 
+// CHECK: encoding: [0xd0,0x52,0x40]         
+rclb 64(%rdx) 
+
+// CHECK: rclb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd0,0x54,0x82,0x40]         
+rclb 64(%rdx,%rax,4) 
+
+// CHECK: rclb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd0,0x54,0x82,0xc0]         
+rclb -64(%rdx,%rax,4) 
+
+// CHECK: rclb 64(%rdx,%rax) 
+// CHECK: encoding: [0xd0,0x54,0x02,0x40]         
+rclb 64(%rdx,%rax) 
+
+// CHECK: rclb %cl, 485498096 
+// CHECK: encoding: [0xd2,0x14,0x25,0xf0,0x1c,0xf0,0x1c]        
+rclb %cl, 485498096 
+
+// CHECK: rclb %cl, 64(%rdx) 
+// CHECK: encoding: [0xd2,0x52,0x40]        
+rclb %cl, 64(%rdx) 
+
+// CHECK: rclb %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd2,0x54,0x82,0x40]        
+rclb %cl, 64(%rdx,%rax,4) 
+
+// CHECK: rclb %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd2,0x54,0x82,0xc0]        
+rclb %cl, -64(%rdx,%rax,4) 
+
+// CHECK: rclb %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0xd2,0x54,0x02,0x40]        
+rclb %cl, 64(%rdx,%rax) 
+
+// CHECK: rclb %cl, %r14b 
+// CHECK: encoding: [0x41,0xd2,0xd6]        
+rclb %cl, %r14b 
+
+// CHECK: rclb %cl, (%rdx) 
+// CHECK: encoding: [0xd2,0x12]        
+rclb %cl, (%rdx) 
+
+// CHECK: rclb %r14b 
+// CHECK: encoding: [0x41,0xd0,0xd6]         
+rclb %r14b 
+
+// CHECK: rclb (%rdx) 
+// CHECK: encoding: [0xd0,0x12]         
+rclb (%rdx) 
+
+// CHECK: rcll 485498096 
+// CHECK: encoding: [0xd1,0x14,0x25,0xf0,0x1c,0xf0,0x1c]         
+rcll 485498096 
+
+// CHECK: rcll 64(%rdx) 
+// CHECK: encoding: [0xd1,0x52,0x40]         
+rcll 64(%rdx) 
+
+// CHECK: rcll 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd1,0x54,0x82,0x40]         
+rcll 64(%rdx,%rax,4) 
+
+// CHECK: rcll -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd1,0x54,0x82,0xc0]         
+rcll -64(%rdx,%rax,4) 
+
+// CHECK: rcll 64(%rdx,%rax) 
+// CHECK: encoding: [0xd1,0x54,0x02,0x40]         
+rcll 64(%rdx,%rax) 
+
+// CHECK: rcll %cl, 485498096 
+// CHECK: encoding: [0xd3,0x14,0x25,0xf0,0x1c,0xf0,0x1c]        
+rcll %cl, 485498096 
+
+// CHECK: rcll %cl, 64(%rdx) 
+// CHECK: encoding: [0xd3,0x52,0x40]        
+rcll %cl, 64(%rdx) 
+
+// CHECK: rcll %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd3,0x54,0x82,0x40]        
+rcll %cl, 64(%rdx,%rax,4) 
+
+// CHECK: rcll %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd3,0x54,0x82,0xc0]        
+rcll %cl, -64(%rdx,%rax,4) 
+
+// CHECK: rcll %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0xd3,0x54,0x02,0x40]        
+rcll %cl, 64(%rdx,%rax) 
+
+// CHECK: rcll %cl, %r13d 
+// CHECK: encoding: [0x41,0xd3,0xd5]        
+rcll %cl, %r13d 
+
+// CHECK: rcll %cl, (%rdx) 
+// CHECK: encoding: [0xd3,0x12]        
+rcll %cl, (%rdx) 
+
+// CHECK: rcll %r13d 
+// CHECK: encoding: [0x41,0xd1,0xd5]         
+rcll %r13d 
+
+// CHECK: rcll (%rdx) 
+// CHECK: encoding: [0xd1,0x12]         
+rcll (%rdx) 
+
+// CHECK: rclq 485498096 
+// CHECK: encoding: [0x48,0xd1,0x14,0x25,0xf0,0x1c,0xf0,0x1c]         
+rclq 485498096 
+
+// CHECK: rclq 64(%rdx) 
+// CHECK: encoding: [0x48,0xd1,0x52,0x40]         
+rclq 64(%rdx) 
+
+// CHECK: rclq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd1,0x54,0x82,0x40]         
+rclq 64(%rdx,%rax,4) 
+
+// CHECK: rclq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd1,0x54,0x82,0xc0]         
+rclq -64(%rdx,%rax,4) 
+
+// CHECK: rclq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xd1,0x54,0x02,0x40]         
+rclq 64(%rdx,%rax) 
+
+// CHECK: rclq %cl, 485498096 
+// CHECK: encoding: [0x48,0xd3,0x14,0x25,0xf0,0x1c,0xf0,0x1c]        
+rclq %cl, 485498096 
+
+// CHECK: rclq %cl, 64(%rdx) 
+// CHECK: encoding: [0x48,0xd3,0x52,0x40]        
+rclq %cl, 64(%rdx) 
+
+// CHECK: rclq %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd3,0x54,0x82,0x40]        
+rclq %cl, 64(%rdx,%rax,4) 
+
+// CHECK: rclq %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd3,0x54,0x82,0xc0]        
+rclq %cl, -64(%rdx,%rax,4) 
+
+// CHECK: rclq %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xd3,0x54,0x02,0x40]        
+rclq %cl, 64(%rdx,%rax) 
+
+// CHECK: rclq %cl, (%rdx) 
+// CHECK: encoding: [0x48,0xd3,0x12]        
+rclq %cl, (%rdx) 
+
+// CHECK: rclq (%rdx) 
+// CHECK: encoding: [0x48,0xd1,0x12]         
+rclq (%rdx) 
+
+// CHECK: rclw 485498096 
+// CHECK: encoding: [0x66,0xd1,0x14,0x25,0xf0,0x1c,0xf0,0x1c]         
+rclw 485498096 
+
+// CHECK: rclw 64(%rdx) 
+// CHECK: encoding: [0x66,0xd1,0x52,0x40]         
+rclw 64(%rdx) 
+
+// CHECK: rclw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd1,0x54,0x82,0x40]         
+rclw 64(%rdx,%rax,4) 
+
+// CHECK: rclw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd1,0x54,0x82,0xc0]         
+rclw -64(%rdx,%rax,4) 
+
+// CHECK: rclw 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xd1,0x54,0x02,0x40]         
+rclw 64(%rdx,%rax) 
+
+// CHECK: rclw %cl, 485498096 
+// CHECK: encoding: [0x66,0xd3,0x14,0x25,0xf0,0x1c,0xf0,0x1c]        
+rclw %cl, 485498096 
+
+// CHECK: rclw %cl, 64(%rdx) 
+// CHECK: encoding: [0x66,0xd3,0x52,0x40]        
+rclw %cl, 64(%rdx) 
+
+// CHECK: rclw %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd3,0x54,0x82,0x40]        
+rclw %cl, 64(%rdx,%rax,4) 
+
+// CHECK: rclw %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd3,0x54,0x82,0xc0]        
+rclw %cl, -64(%rdx,%rax,4) 
+
+// CHECK: rclw %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xd3,0x54,0x02,0x40]        
+rclw %cl, 64(%rdx,%rax) 
+
+// CHECK: rclw %cl, %r14w 
+// CHECK: encoding: [0x66,0x41,0xd3,0xd6]        
+rclw %cl, %r14w 
+
+// CHECK: rclw %cl, (%rdx) 
+// CHECK: encoding: [0x66,0xd3,0x12]        
+rclw %cl, (%rdx) 
+
+// CHECK: rclw %r14w 
+// CHECK: encoding: [0x66,0x41,0xd1,0xd6]         
+rclw %r14w 
+
+// CHECK: rclw (%rdx) 
+// CHECK: encoding: [0x66,0xd1,0x12]         
+rclw (%rdx) 
+
+// CHECK: rcrb 485498096 
+// CHECK: encoding: [0xd0,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]         
+rcrb 485498096 
+
+// CHECK: rcrb 64(%rdx) 
+// CHECK: encoding: [0xd0,0x5a,0x40]         
+rcrb 64(%rdx) 
+
+// CHECK: rcrb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd0,0x5c,0x82,0x40]         
+rcrb 64(%rdx,%rax,4) 
+
+// CHECK: rcrb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd0,0x5c,0x82,0xc0]         
+rcrb -64(%rdx,%rax,4) 
+
+// CHECK: rcrb 64(%rdx,%rax) 
+// CHECK: encoding: [0xd0,0x5c,0x02,0x40]         
+rcrb 64(%rdx,%rax) 
+
+// CHECK: rcrb %cl, 485498096 
+// CHECK: encoding: [0xd2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]        
+rcrb %cl, 485498096 
+
+// CHECK: rcrb %cl, 64(%rdx) 
+// CHECK: encoding: [0xd2,0x5a,0x40]        
+rcrb %cl, 64(%rdx) 
+
+// CHECK: rcrb %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd2,0x5c,0x82,0x40]        
+rcrb %cl, 64(%rdx,%rax,4) 
+
+// CHECK: rcrb %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd2,0x5c,0x82,0xc0]        
+rcrb %cl, -64(%rdx,%rax,4) 
+
+// CHECK: rcrb %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0xd2,0x5c,0x02,0x40]        
+rcrb %cl, 64(%rdx,%rax) 
+
+// CHECK: rcrb %cl, %r14b 
+// CHECK: encoding: [0x41,0xd2,0xde]        
+rcrb %cl, %r14b 
+
+// CHECK: rcrb %cl, (%rdx) 
+// CHECK: encoding: [0xd2,0x1a]        
+rcrb %cl, (%rdx) 
+
+// CHECK: rcrb %r14b 
+// CHECK: encoding: [0x41,0xd0,0xde]         
+rcrb %r14b 
+
+// CHECK: rcrb (%rdx) 
+// CHECK: encoding: [0xd0,0x1a]         
+rcrb (%rdx) 
+
+// CHECK: rcrl 485498096 
+// CHECK: encoding: [0xd1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]         
+rcrl 485498096 
+
+// CHECK: rcrl 64(%rdx) 
+// CHECK: encoding: [0xd1,0x5a,0x40]         
+rcrl 64(%rdx) 
+
+// CHECK: rcrl 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd1,0x5c,0x82,0x40]         
+rcrl 64(%rdx,%rax,4) 
+
+// CHECK: rcrl -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd1,0x5c,0x82,0xc0]         
+rcrl -64(%rdx,%rax,4) 
+
+// CHECK: rcrl 64(%rdx,%rax) 
+// CHECK: encoding: [0xd1,0x5c,0x02,0x40]         
+rcrl 64(%rdx,%rax) 
+
+// CHECK: rcrl %cl, 485498096 
+// CHECK: encoding: [0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]        
+rcrl %cl, 485498096 
+
+// CHECK: rcrl %cl, 64(%rdx) 
+// CHECK: encoding: [0xd3,0x5a,0x40]        
+rcrl %cl, 64(%rdx) 
+
+// CHECK: rcrl %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd3,0x5c,0x82,0x40]        
+rcrl %cl, 64(%rdx,%rax,4) 
+
+// CHECK: rcrl %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd3,0x5c,0x82,0xc0]        
+rcrl %cl, -64(%rdx,%rax,4) 
+
+// CHECK: rcrl %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0xd3,0x5c,0x02,0x40]        
+rcrl %cl, 64(%rdx,%rax) 
+
+// CHECK: rcrl %cl, %r13d 
+// CHECK: encoding: [0x41,0xd3,0xdd]        
+rcrl %cl, %r13d 
+
+// CHECK: rcrl %cl, (%rdx) 
+// CHECK: encoding: [0xd3,0x1a]        
+rcrl %cl, (%rdx) 
+
+// CHECK: rcrl %r13d 
+// CHECK: encoding: [0x41,0xd1,0xdd]         
+rcrl %r13d 
+
+// CHECK: rcrl (%rdx) 
+// CHECK: encoding: [0xd1,0x1a]         
+rcrl (%rdx) 
+
+// CHECK: rcrq 485498096 
+// CHECK: encoding: [0x48,0xd1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]         
+rcrq 485498096 
+
+// CHECK: rcrq 64(%rdx) 
+// CHECK: encoding: [0x48,0xd1,0x5a,0x40]         
+rcrq 64(%rdx) 
+
+// CHECK: rcrq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd1,0x5c,0x82,0x40]         
+rcrq 64(%rdx,%rax,4) 
+
+// CHECK: rcrq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd1,0x5c,0x82,0xc0]         
+rcrq -64(%rdx,%rax,4) 
+
+// CHECK: rcrq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xd1,0x5c,0x02,0x40]         
+rcrq 64(%rdx,%rax) 
+
+// CHECK: rcrq %cl, 485498096 
+// CHECK: encoding: [0x48,0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]        
+rcrq %cl, 485498096 
+
+// CHECK: rcrq %cl, 64(%rdx) 
+// CHECK: encoding: [0x48,0xd3,0x5a,0x40]        
+rcrq %cl, 64(%rdx) 
+
+// CHECK: rcrq %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd3,0x5c,0x82,0x40]        
+rcrq %cl, 64(%rdx,%rax,4) 
+
+// CHECK: rcrq %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd3,0x5c,0x82,0xc0]        
+rcrq %cl, -64(%rdx,%rax,4) 
+
+// CHECK: rcrq %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xd3,0x5c,0x02,0x40]        
+rcrq %cl, 64(%rdx,%rax) 
+
+// CHECK: rcrq %cl, (%rdx) 
+// CHECK: encoding: [0x48,0xd3,0x1a]        
+rcrq %cl, (%rdx) 
+
+// CHECK: rcrq (%rdx) 
+// CHECK: encoding: [0x48,0xd1,0x1a]         
+rcrq (%rdx) 
+
+// CHECK: rcrw 485498096 
+// CHECK: encoding: [0x66,0xd1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]         
+rcrw 485498096 
+
+// CHECK: rcrw 64(%rdx) 
+// CHECK: encoding: [0x66,0xd1,0x5a,0x40]         
+rcrw 64(%rdx) 
+
+// CHECK: rcrw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd1,0x5c,0x82,0x40]         
+rcrw 64(%rdx,%rax,4) 
+
+// CHECK: rcrw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd1,0x5c,0x82,0xc0]         
+rcrw -64(%rdx,%rax,4) 
+
+// CHECK: rcrw 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xd1,0x5c,0x02,0x40]         
+rcrw 64(%rdx,%rax) 
+
+// CHECK: rcrw %cl, 485498096 
+// CHECK: encoding: [0x66,0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]        
+rcrw %cl, 485498096 
+
+// CHECK: rcrw %cl, 64(%rdx) 
+// CHECK: encoding: [0x66,0xd3,0x5a,0x40]        
+rcrw %cl, 64(%rdx) 
+
+// CHECK: rcrw %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd3,0x5c,0x82,0x40]        
+rcrw %cl, 64(%rdx,%rax,4) 
+
+// CHECK: rcrw %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd3,0x5c,0x82,0xc0]        
+rcrw %cl, -64(%rdx,%rax,4) 
+
+// CHECK: rcrw %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xd3,0x5c,0x02,0x40]        
+rcrw %cl, 64(%rdx,%rax) 
+
+// CHECK: rcrw %cl, %r14w 
+// CHECK: encoding: [0x66,0x41,0xd3,0xde]        
+rcrw %cl, %r14w 
+
+// CHECK: rcrw %cl, (%rdx) 
+// CHECK: encoding: [0x66,0xd3,0x1a]        
+rcrw %cl, (%rdx) 
+
+// CHECK: rcrw %r14w 
+// CHECK: encoding: [0x66,0x41,0xd1,0xde]         
+rcrw %r14w 
+
+// CHECK: rcrw (%rdx) 
+// CHECK: encoding: [0x66,0xd1,0x1a]         
+rcrw (%rdx) 
+
+// CHECK: rep cmpsb %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf3,0x65,0xa6]       
+rep cmpsb %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: rep cmpsl %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf3,0x65,0xa7]       
+rep cmpsl %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: rep cmpsq %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf3,0x48,0x65,0xa7]       
+rep cmpsq %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: rep cmpsw %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf3,0x66,0x65,0xa7]       
+rep cmpsw %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: rep lodsb %gs:(%rsi), %al 
+// CHECK: encoding: [0xf3,0x65,0xac]       
+rep lodsb %gs:(%rsi), %al 
+
+// CHECK: rep lodsw %gs:(%rsi), %ax 
+// CHECK: encoding: [0xf3,0x66,0x65,0xad]       
+rep lodsw %gs:(%rsi), %ax 
+
+// CHECK: rep movsb %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf3,0x65,0xa4]       
+rep movsb %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: rep movsl %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf3,0x65,0xa5]       
+rep movsl %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: rep movsq %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf3,0x48,0x65,0xa5]       
+rep movsq %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: rep movsw %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf3,0x66,0x65,0xa5]       
+rep movsw %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: repne cmpsb %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf2,0x65,0xa6]       
+repne cmpsb %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: repne cmpsl %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf2,0x65,0xa7]       
+repne cmpsl %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: repne cmpsq %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf2,0x48,0x65,0xa7]       
+repne cmpsq %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: repne cmpsw %es:(%rdi), %gs:(%rsi) 
+// CHECK: encoding: [0xf2,0x66,0x65,0xa7]       
+repne cmpsw %es:(%rdi), %gs:(%rsi) 
+
+// CHECK: repne lodsb %gs:(%rsi), %al 
+// CHECK: encoding: [0xf2,0x65,0xac]       
+repne lodsb %gs:(%rsi), %al 
+
+// CHECK: repne lodsw %gs:(%rsi), %ax 
+// CHECK: encoding: [0xf2,0x66,0x65,0xad]       
+repne lodsw %gs:(%rsi), %ax 
+
+// CHECK: repne movsb %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf2,0x65,0xa4]       
+repne movsb %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: repne movsl %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf2,0x65,0xa5]       
+repne movsl %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: repne movsq %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf2,0x48,0x65,0xa5]       
+repne movsq %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: repne movsw %gs:(%rsi), %es:(%rdi) 
+// CHECK: encoding: [0xf2,0x66,0x65,0xa5]       
+repne movsw %gs:(%rsi), %es:(%rdi) 
+
+// CHECK: repne scasb %es:(%rdi), %al 
+// CHECK: encoding: [0xf2,0xae]       
+repne scasb %es:(%rdi), %al 
+
+// CHECK: repne scasw %es:(%rdi), %ax 
+// CHECK: encoding: [0xf2,0x66,0xaf]       
+repne scasw %es:(%rdi), %ax 
+
+// CHECK: repne stosb %al, %es:(%rdi) 
+// CHECK: encoding: [0xf2,0xaa]       
+repne stosb %al, %es:(%rdi) 
+
+// CHECK: repne stosw %ax, %es:(%rdi) 
+// CHECK: encoding: [0xf2,0x66,0xab]       
+repne stosw %ax, %es:(%rdi) 
+
+// CHECK: rep scasb %es:(%rdi), %al 
+// CHECK: encoding: [0xf3,0xae]       
+rep scasb %es:(%rdi), %al 
+
+// CHECK: rep scasw %es:(%rdi), %ax 
+// CHECK: encoding: [0xf3,0x66,0xaf]       
+rep scasw %es:(%rdi), %ax 
+
+// CHECK: rep stosb %al, %es:(%rdi) 
+// CHECK: encoding: [0xf3,0xaa]       
+rep stosb %al, %es:(%rdi) 
+
+// CHECK: rep stosw %ax, %es:(%rdi) 
+// CHECK: encoding: [0xf3,0x66,0xab]       
+rep stosw %ax, %es:(%rdi) 
+
+// CHECK: rolb 485498096 
+// CHECK: encoding: [0xd0,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+rolb 485498096 
+
+// CHECK: rolb 64(%rdx) 
+// CHECK: encoding: [0xd0,0x42,0x40]         
+rolb 64(%rdx) 
+
+// CHECK: rolb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd0,0x44,0x82,0x40]         
+rolb 64(%rdx,%rax,4) 
+
+// CHECK: rolb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd0,0x44,0x82,0xc0]         
+rolb -64(%rdx,%rax,4) 
+
+// CHECK: rolb 64(%rdx,%rax) 
+// CHECK: encoding: [0xd0,0x44,0x02,0x40]         
+rolb 64(%rdx,%rax) 
+
+// CHECK: rolb %cl, 485498096 
+// CHECK: encoding: [0xd2,0x04,0x25,0xf0,0x1c,0xf0,0x1c]        
+rolb %cl, 485498096 
+
+// CHECK: rolb %cl, 64(%rdx) 
+// CHECK: encoding: [0xd2,0x42,0x40]        
+rolb %cl, 64(%rdx) 
+
+// CHECK: rolb %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd2,0x44,0x82,0x40]        
+rolb %cl, 64(%rdx,%rax,4) 
+
+// CHECK: rolb %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd2,0x44,0x82,0xc0]        
+rolb %cl, -64(%rdx,%rax,4) 
+
+// CHECK: rolb %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0xd2,0x44,0x02,0x40]        
+rolb %cl, 64(%rdx,%rax) 
+
+// CHECK: rolb %cl, %r14b 
+// CHECK: encoding: [0x41,0xd2,0xc6]        
+rolb %cl, %r14b 
+
+// CHECK: rolb %cl, (%rdx) 
+// CHECK: encoding: [0xd2,0x02]        
+rolb %cl, (%rdx) 
+
+// CHECK: rolb %r14b 
+// CHECK: encoding: [0x41,0xd0,0xc6]         
+rolb %r14b 
+
+// CHECK: rolb (%rdx) 
+// CHECK: encoding: [0xd0,0x02]         
+rolb (%rdx) 
+
+// CHECK: roll 485498096 
+// CHECK: encoding: [0xd1,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+roll 485498096 
+
+// CHECK: roll 64(%rdx) 
+// CHECK: encoding: [0xd1,0x42,0x40]         
+roll 64(%rdx) 
+
+// CHECK: roll 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd1,0x44,0x82,0x40]         
+roll 64(%rdx,%rax,4) 
+
+// CHECK: roll -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd1,0x44,0x82,0xc0]         
+roll -64(%rdx,%rax,4) 
+
+// CHECK: roll 64(%rdx,%rax) 
+// CHECK: encoding: [0xd1,0x44,0x02,0x40]         
+roll 64(%rdx,%rax) 
+
+// CHECK: roll %cl, 485498096 
+// CHECK: encoding: [0xd3,0x04,0x25,0xf0,0x1c,0xf0,0x1c]        
+roll %cl, 485498096 
+
+// CHECK: roll %cl, 64(%rdx) 
+// CHECK: encoding: [0xd3,0x42,0x40]        
+roll %cl, 64(%rdx) 
+
+// CHECK: roll %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd3,0x44,0x82,0x40]        
+roll %cl, 64(%rdx,%rax,4) 
+
+// CHECK: roll %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd3,0x44,0x82,0xc0]        
+roll %cl, -64(%rdx,%rax,4) 
+
+// CHECK: roll %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0xd3,0x44,0x02,0x40]        
+roll %cl, 64(%rdx,%rax) 
+
+// CHECK: roll %cl, %r13d 
+// CHECK: encoding: [0x41,0xd3,0xc5]        
+roll %cl, %r13d 
+
+// CHECK: roll %cl, (%rdx) 
+// CHECK: encoding: [0xd3,0x02]        
+roll %cl, (%rdx) 
+
+// CHECK: roll %r13d 
+// CHECK: encoding: [0x41,0xd1,0xc5]         
+roll %r13d 
+
+// CHECK: roll (%rdx) 
+// CHECK: encoding: [0xd1,0x02]         
+roll (%rdx) 
+
+// CHECK: rolq 485498096 
+// CHECK: encoding: [0x48,0xd1,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+rolq 485498096 
+
+// CHECK: rolq 64(%rdx) 
+// CHECK: encoding: [0x48,0xd1,0x42,0x40]         
+rolq 64(%rdx) 
+
+// CHECK: rolq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd1,0x44,0x82,0x40]         
+rolq 64(%rdx,%rax,4) 
+
+// CHECK: rolq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd1,0x44,0x82,0xc0]         
+rolq -64(%rdx,%rax,4) 
+
+// CHECK: rolq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xd1,0x44,0x02,0x40]         
+rolq 64(%rdx,%rax) 
+
+// CHECK: rolq %cl, 485498096 
+// CHECK: encoding: [0x48,0xd3,0x04,0x25,0xf0,0x1c,0xf0,0x1c]        
+rolq %cl, 485498096 
+
+// CHECK: rolq %cl, 64(%rdx) 
+// CHECK: encoding: [0x48,0xd3,0x42,0x40]        
+rolq %cl, 64(%rdx) 
+
+// CHECK: rolq %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd3,0x44,0x82,0x40]        
+rolq %cl, 64(%rdx,%rax,4) 
+
+// CHECK: rolq %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd3,0x44,0x82,0xc0]        
+rolq %cl, -64(%rdx,%rax,4) 
+
+// CHECK: rolq %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xd3,0x44,0x02,0x40]        
+rolq %cl, 64(%rdx,%rax) 
+
+// CHECK: rolq %cl, (%rdx) 
+// CHECK: encoding: [0x48,0xd3,0x02]        
+rolq %cl, (%rdx) 
+
+// CHECK: rolq (%rdx) 
+// CHECK: encoding: [0x48,0xd1,0x02]         
+rolq (%rdx) 
+
+// CHECK: rolw 485498096 
+// CHECK: encoding: [0x66,0xd1,0x04,0x25,0xf0,0x1c,0xf0,0x1c]         
+rolw 485498096 
+
+// CHECK: rolw 64(%rdx) 
+// CHECK: encoding: [0x66,0xd1,0x42,0x40]         
+rolw 64(%rdx) 
+
+// CHECK: rolw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd1,0x44,0x82,0x40]         
+rolw 64(%rdx,%rax,4) 
+
+// CHECK: rolw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd1,0x44,0x82,0xc0]         
+rolw -64(%rdx,%rax,4) 
+
+// CHECK: rolw 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xd1,0x44,0x02,0x40]         
+rolw 64(%rdx,%rax) 
+
+// CHECK: rolw %cl, 485498096 
+// CHECK: encoding: [0x66,0xd3,0x04,0x25,0xf0,0x1c,0xf0,0x1c]        
+rolw %cl, 485498096 
+
+// CHECK: rolw %cl, 64(%rdx) 
+// CHECK: encoding: [0x66,0xd3,0x42,0x40]        
+rolw %cl, 64(%rdx) 
+
+// CHECK: rolw %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd3,0x44,0x82,0x40]        
+rolw %cl, 64(%rdx,%rax,4) 
+
+// CHECK: rolw %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd3,0x44,0x82,0xc0]        
+rolw %cl, -64(%rdx,%rax,4) 
+
+// CHECK: rolw %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xd3,0x44,0x02,0x40]        
+rolw %cl, 64(%rdx,%rax) 
+
+// CHECK: rolw %cl, %r14w 
+// CHECK: encoding: [0x66,0x41,0xd3,0xc6]        
+rolw %cl, %r14w 
+
+// CHECK: rolw %cl, (%rdx) 
+// CHECK: encoding: [0x66,0xd3,0x02]        
+rolw %cl, (%rdx) 
+
+// CHECK: rolw %r14w 
+// CHECK: encoding: [0x66,0x41,0xd1,0xc6]         
+rolw %r14w 
+
+// CHECK: rolw (%rdx) 
+// CHECK: encoding: [0x66,0xd1,0x02]         
+rolw (%rdx) 
+
+// CHECK: rorb 485498096 
+// CHECK: encoding: [0xd0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]         
+rorb 485498096 
+
+// CHECK: rorb 64(%rdx) 
+// CHECK: encoding: [0xd0,0x4a,0x40]         
+rorb 64(%rdx) 
+
+// CHECK: rorb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd0,0x4c,0x82,0x40]         
+rorb 64(%rdx,%rax,4) 
+
+// CHECK: rorb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd0,0x4c,0x82,0xc0]         
+rorb -64(%rdx,%rax,4) 
+
+// CHECK: rorb 64(%rdx,%rax) 
+// CHECK: encoding: [0xd0,0x4c,0x02,0x40]         
+rorb 64(%rdx,%rax) 
+
+// CHECK: rorb %cl, 485498096 
+// CHECK: encoding: [0xd2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]        
+rorb %cl, 485498096 
+
+// CHECK: rorb %cl, 64(%rdx) 
+// CHECK: encoding: [0xd2,0x4a,0x40]        
+rorb %cl, 64(%rdx) 
+
+// CHECK: rorb %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd2,0x4c,0x82,0x40]        
+rorb %cl, 64(%rdx,%rax,4) 
+
+// CHECK: rorb %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd2,0x4c,0x82,0xc0]        
+rorb %cl, -64(%rdx,%rax,4) 
+
+// CHECK: rorb %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0xd2,0x4c,0x02,0x40]        
+rorb %cl, 64(%rdx,%rax) 
+
+// CHECK: rorb %cl, %r14b 
+// CHECK: encoding: [0x41,0xd2,0xce]        
+rorb %cl, %r14b 
+
+// CHECK: rorb %cl, (%rdx) 
+// CHECK: encoding: [0xd2,0x0a]        
+rorb %cl, (%rdx) 
+
+// CHECK: rorb %r14b 
+// CHECK: encoding: [0x41,0xd0,0xce]         
+rorb %r14b 
+
+// CHECK: rorb (%rdx) 
+// CHECK: encoding: [0xd0,0x0a]         
+rorb (%rdx) 
+
+// CHECK: rorl 485498096 
+// CHECK: encoding: [0xd1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]         
+rorl 485498096 
+
+// CHECK: rorl 64(%rdx) 
+// CHECK: encoding: [0xd1,0x4a,0x40]         
+rorl 64(%rdx) 
+
+// CHECK: rorl 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd1,0x4c,0x82,0x40]         
+rorl 64(%rdx,%rax,4) 
+
+// CHECK: rorl -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd1,0x4c,0x82,0xc0]         
+rorl -64(%rdx,%rax,4) 
+
+// CHECK: rorl 64(%rdx,%rax) 
+// CHECK: encoding: [0xd1,0x4c,0x02,0x40]         
+rorl 64(%rdx,%rax) 
+
+// CHECK: rorl %cl, 485498096 
+// CHECK: encoding: [0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]        
+rorl %cl, 485498096 
+
+// CHECK: rorl %cl, 64(%rdx) 
+// CHECK: encoding: [0xd3,0x4a,0x40]        
+rorl %cl, 64(%rdx) 
+
+// CHECK: rorl %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd3,0x4c,0x82,0x40]        
+rorl %cl, 64(%rdx,%rax,4) 
+
+// CHECK: rorl %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd3,0x4c,0x82,0xc0]        
+rorl %cl, -64(%rdx,%rax,4) 
+
+// CHECK: rorl %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0xd3,0x4c,0x02,0x40]        
+rorl %cl, 64(%rdx,%rax) 
+
+// CHECK: rorl %cl, %r13d 
+// CHECK: encoding: [0x41,0xd3,0xcd]        
+rorl %cl, %r13d 
+
+// CHECK: rorl %cl, (%rdx) 
+// CHECK: encoding: [0xd3,0x0a]        
+rorl %cl, (%rdx) 
+
+// CHECK: rorl %r13d 
+// CHECK: encoding: [0x41,0xd1,0xcd]         
+rorl %r13d 
+
+// CHECK: rorl (%rdx) 
+// CHECK: encoding: [0xd1,0x0a]         
+rorl (%rdx) 
+
+// CHECK: rorq 485498096 
+// CHECK: encoding: [0x48,0xd1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]         
+rorq 485498096 
+
+// CHECK: rorq 64(%rdx) 
+// CHECK: encoding: [0x48,0xd1,0x4a,0x40]         
+rorq 64(%rdx) 
+
+// CHECK: rorq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd1,0x4c,0x82,0x40]         
+rorq 64(%rdx,%rax,4) 
+
+// CHECK: rorq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd1,0x4c,0x82,0xc0]         
+rorq -64(%rdx,%rax,4) 
+
+// CHECK: rorq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xd1,0x4c,0x02,0x40]         
+rorq 64(%rdx,%rax) 
+
+// CHECK: rorq %cl, 485498096 
+// CHECK: encoding: [0x48,0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]        
+rorq %cl, 485498096 
+
+// CHECK: rorq %cl, 64(%rdx) 
+// CHECK: encoding: [0x48,0xd3,0x4a,0x40]        
+rorq %cl, 64(%rdx) 
+
+// CHECK: rorq %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd3,0x4c,0x82,0x40]        
+rorq %cl, 64(%rdx,%rax,4) 
+
+// CHECK: rorq %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd3,0x4c,0x82,0xc0]        
+rorq %cl, -64(%rdx,%rax,4) 
+
+// CHECK: rorq %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xd3,0x4c,0x02,0x40]        
+rorq %cl, 64(%rdx,%rax) 
+
+// CHECK: rorq %cl, (%rdx) 
+// CHECK: encoding: [0x48,0xd3,0x0a]        
+rorq %cl, (%rdx) 
+
+// CHECK: rorq (%rdx) 
+// CHECK: encoding: [0x48,0xd1,0x0a]         
+rorq (%rdx) 
+
+// CHECK: rorw 485498096 
+// CHECK: encoding: [0x66,0xd1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]         
+rorw 485498096 
+
+// CHECK: rorw 64(%rdx) 
+// CHECK: encoding: [0x66,0xd1,0x4a,0x40]         
+rorw 64(%rdx) 
+
+// CHECK: rorw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd1,0x4c,0x82,0x40]         
+rorw 64(%rdx,%rax,4) 
+
+// CHECK: rorw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd1,0x4c,0x82,0xc0]         
+rorw -64(%rdx,%rax,4) 
+
+// CHECK: rorw 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xd1,0x4c,0x02,0x40]         
+rorw 64(%rdx,%rax) 
+
+// CHECK: rorw %cl, 485498096 
+// CHECK: encoding: [0x66,0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]        
+rorw %cl, 485498096 
+
+// CHECK: rorw %cl, 64(%rdx) 
+// CHECK: encoding: [0x66,0xd3,0x4a,0x40]        
+rorw %cl, 64(%rdx) 
+
+// CHECK: rorw %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd3,0x4c,0x82,0x40]        
+rorw %cl, 64(%rdx,%rax,4) 
+
+// CHECK: rorw %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd3,0x4c,0x82,0xc0]        
+rorw %cl, -64(%rdx,%rax,4) 
+
+// CHECK: rorw %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xd3,0x4c,0x02,0x40]        
+rorw %cl, 64(%rdx,%rax) 
+
+// CHECK: rorw %cl, %r14w 
+// CHECK: encoding: [0x66,0x41,0xd3,0xce]        
+rorw %cl, %r14w 
+
+// CHECK: rorw %cl, (%rdx) 
+// CHECK: encoding: [0x66,0xd3,0x0a]        
+rorw %cl, (%rdx) 
+
+// CHECK: rorw %r14w 
+// CHECK: encoding: [0x66,0x41,0xd1,0xce]         
+rorw %r14w 
+
+// CHECK: rorw (%rdx) 
+// CHECK: encoding: [0x66,0xd1,0x0a]         
+rorw (%rdx) 
+
+// CHECK: sarb 485498096 
+// CHECK: encoding: [0xd0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]         
+sarb 485498096 
+
+// CHECK: sarb 64(%rdx) 
+// CHECK: encoding: [0xd0,0x7a,0x40]         
+sarb 64(%rdx) 
+
+// CHECK: sarb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd0,0x7c,0x82,0x40]         
+sarb 64(%rdx,%rax,4) 
+
+// CHECK: sarb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd0,0x7c,0x82,0xc0]         
+sarb -64(%rdx,%rax,4) 
+
+// CHECK: sarb 64(%rdx,%rax) 
+// CHECK: encoding: [0xd0,0x7c,0x02,0x40]         
+sarb 64(%rdx,%rax) 
+
+// CHECK: sarb %cl, 485498096 
+// CHECK: encoding: [0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]        
+sarb %cl, 485498096 
+
+// CHECK: sarb %cl, 64(%rdx) 
+// CHECK: encoding: [0xd2,0x7a,0x40]        
+sarb %cl, 64(%rdx) 
+
+// CHECK: sarb %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd2,0x7c,0x82,0x40]        
+sarb %cl, 64(%rdx,%rax,4) 
+
+// CHECK: sarb %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd2,0x7c,0x82,0xc0]        
+sarb %cl, -64(%rdx,%rax,4) 
+
+// CHECK: sarb %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0xd2,0x7c,0x02,0x40]        
+sarb %cl, 64(%rdx,%rax) 
+
+// CHECK: sarb %cl, %r14b 
+// CHECK: encoding: [0x41,0xd2,0xfe]        
+sarb %cl, %r14b 
+
+// CHECK: sarb %cl, (%rdx) 
+// CHECK: encoding: [0xd2,0x3a]        
+sarb %cl, (%rdx) 
+
+// CHECK: sarb %r14b 
+// CHECK: encoding: [0x41,0xd0,0xfe]         
+sarb %r14b 
+
+// CHECK: sarb (%rdx) 
+// CHECK: encoding: [0xd0,0x3a]         
+sarb (%rdx) 
+
+// CHECK: sarl 485498096 
+// CHECK: encoding: [0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]         
+sarl 485498096 
+
+// CHECK: sarl 64(%rdx) 
+// CHECK: encoding: [0xd1,0x7a,0x40]         
+sarl 64(%rdx) 
+
+// CHECK: sarl 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd1,0x7c,0x82,0x40]         
+sarl 64(%rdx,%rax,4) 
+
+// CHECK: sarl -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd1,0x7c,0x82,0xc0]         
+sarl -64(%rdx,%rax,4) 
+
+// CHECK: sarl 64(%rdx,%rax) 
+// CHECK: encoding: [0xd1,0x7c,0x02,0x40]         
+sarl 64(%rdx,%rax) 
+
+// CHECK: sarl %cl, 485498096 
+// CHECK: encoding: [0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]        
+sarl %cl, 485498096 
+
+// CHECK: sarl %cl, 64(%rdx) 
+// CHECK: encoding: [0xd3,0x7a,0x40]        
+sarl %cl, 64(%rdx) 
+
+// CHECK: sarl %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd3,0x7c,0x82,0x40]        
+sarl %cl, 64(%rdx,%rax,4) 
+
+// CHECK: sarl %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd3,0x7c,0x82,0xc0]        
+sarl %cl, -64(%rdx,%rax,4) 
+
+// CHECK: sarl %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0xd3,0x7c,0x02,0x40]        
+sarl %cl, 64(%rdx,%rax) 
+
+// CHECK: sarl %cl, %r13d 
+// CHECK: encoding: [0x41,0xd3,0xfd]        
+sarl %cl, %r13d 
+
+// CHECK: sarl %cl, (%rdx) 
+// CHECK: encoding: [0xd3,0x3a]        
+sarl %cl, (%rdx) 
+
+// CHECK: sarl %r13d 
+// CHECK: encoding: [0x41,0xd1,0xfd]         
+sarl %r13d 
+
+// CHECK: sarl (%rdx) 
+// CHECK: encoding: [0xd1,0x3a]         
+sarl (%rdx) 
+
+// CHECK: sarq 485498096 
+// CHECK: encoding: [0x48,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]         
+sarq 485498096 
+
+// CHECK: sarq 64(%rdx) 
+// CHECK: encoding: [0x48,0xd1,0x7a,0x40]         
+sarq 64(%rdx) 
+
+// CHECK: sarq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd1,0x7c,0x82,0x40]         
+sarq 64(%rdx,%rax,4) 
+
+// CHECK: sarq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd1,0x7c,0x82,0xc0]         
+sarq -64(%rdx,%rax,4) 
+
+// CHECK: sarq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xd1,0x7c,0x02,0x40]         
+sarq 64(%rdx,%rax) 
+
+// CHECK: sarq %cl, 485498096 
+// CHECK: encoding: [0x48,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]        
+sarq %cl, 485498096 
+
+// CHECK: sarq %cl, 64(%rdx) 
+// CHECK: encoding: [0x48,0xd3,0x7a,0x40]        
+sarq %cl, 64(%rdx) 
+
+// CHECK: sarq %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd3,0x7c,0x82,0x40]        
+sarq %cl, 64(%rdx,%rax,4) 
+
+// CHECK: sarq %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd3,0x7c,0x82,0xc0]        
+sarq %cl, -64(%rdx,%rax,4) 
+
+// CHECK: sarq %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xd3,0x7c,0x02,0x40]        
+sarq %cl, 64(%rdx,%rax) 
+
+// CHECK: sarq %cl, (%rdx) 
+// CHECK: encoding: [0x48,0xd3,0x3a]        
+sarq %cl, (%rdx) 
+
+// CHECK: sarq (%rdx) 
+// CHECK: encoding: [0x48,0xd1,0x3a]         
+sarq (%rdx) 
+
+// CHECK: sarw 485498096 
+// CHECK: encoding: [0x66,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]         
+sarw 485498096 
+
+// CHECK: sarw 64(%rdx) 
+// CHECK: encoding: [0x66,0xd1,0x7a,0x40]         
+sarw 64(%rdx) 
+
+// CHECK: sarw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd1,0x7c,0x82,0x40]         
+sarw 64(%rdx,%rax,4) 
+
+// CHECK: sarw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd1,0x7c,0x82,0xc0]         
+sarw -64(%rdx,%rax,4) 
+
+// CHECK: sarw 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xd1,0x7c,0x02,0x40]         
+sarw 64(%rdx,%rax) 
+
+// CHECK: sarw %cl, 485498096 
+// CHECK: encoding: [0x66,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]        
+sarw %cl, 485498096 
+
+// CHECK: sarw %cl, 64(%rdx) 
+// CHECK: encoding: [0x66,0xd3,0x7a,0x40]        
+sarw %cl, 64(%rdx) 
+
+// CHECK: sarw %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd3,0x7c,0x82,0x40]        
+sarw %cl, 64(%rdx,%rax,4) 
+
+// CHECK: sarw %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd3,0x7c,0x82,0xc0]        
+sarw %cl, -64(%rdx,%rax,4) 
+
+// CHECK: sarw %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xd3,0x7c,0x02,0x40]        
+sarw %cl, 64(%rdx,%rax) 
+
+// CHECK: sarw %cl, %r14w 
+// CHECK: encoding: [0x66,0x41,0xd3,0xfe]        
+sarw %cl, %r14w 
+
+// CHECK: sarw %cl, (%rdx) 
+// CHECK: encoding: [0x66,0xd3,0x3a]        
+sarw %cl, (%rdx) 
+
+// CHECK: sarw %r14w 
+// CHECK: encoding: [0x66,0x41,0xd1,0xfe]         
+sarw %r14w 
+
+// CHECK: sarw (%rdx) 
+// CHECK: encoding: [0x66,0xd1,0x3a]         
+sarw (%rdx) 
+
+// CHECK: sbbb $0, 485498096 
+// CHECK: encoding: [0x80,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+sbbb $0, 485498096 
+
+// CHECK: sbbb $0, 64(%rdx) 
+// CHECK: encoding: [0x80,0x5a,0x40,0x00]        
+sbbb $0, 64(%rdx) 
+
+// CHECK: sbbb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x5c,0x82,0x40,0x00]        
+sbbb $0, 64(%rdx,%rax,4) 
+
+// CHECK: sbbb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x5c,0x82,0xc0,0x00]        
+sbbb $0, -64(%rdx,%rax,4) 
+
+// CHECK: sbbb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x80,0x5c,0x02,0x40,0x00]        
+sbbb $0, 64(%rdx,%rax) 
+
+// CHECK: sbbb $0, %al 
+// CHECK: encoding: [0x1c,0x00]        
+sbbb $0, %al 
+
+// CHECK: sbbb $0, %r14b 
+// CHECK: encoding: [0x41,0x80,0xde,0x00]        
+sbbb $0, %r14b 
+
+// CHECK: sbbb $0, (%rdx) 
+// CHECK: encoding: [0x80,0x1a,0x00]        
+sbbb $0, (%rdx) 
+
+// CHECK: sbbb 485498096, %r14b 
+// CHECK: encoding: [0x44,0x1a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+sbbb 485498096, %r14b 
+
+// CHECK: sbbb 64(%rdx), %r14b 
+// CHECK: encoding: [0x44,0x1a,0x72,0x40]        
+sbbb 64(%rdx), %r14b 
+
+// CHECK: sbbb 64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x1a,0x74,0x82,0x40]        
+sbbb 64(%rdx,%rax,4), %r14b 
+
+// CHECK: sbbb -64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x1a,0x74,0x82,0xc0]        
+sbbb -64(%rdx,%rax,4), %r14b 
+
+// CHECK: sbbb 64(%rdx,%rax), %r14b 
+// CHECK: encoding: [0x44,0x1a,0x74,0x02,0x40]        
+sbbb 64(%rdx,%rax), %r14b 
+
+// CHECK: sbbb %r14b, 485498096 
+// CHECK: encoding: [0x44,0x18,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+sbbb %r14b, 485498096 
+
+// CHECK: sbbb %r14b, 64(%rdx) 
+// CHECK: encoding: [0x44,0x18,0x72,0x40]        
+sbbb %r14b, 64(%rdx) 
+
+// CHECK: sbbb %r14b, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x18,0x74,0x82,0x40]        
+sbbb %r14b, 64(%rdx,%rax,4) 
+
+// CHECK: sbbb %r14b, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x18,0x74,0x82,0xc0]        
+sbbb %r14b, -64(%rdx,%rax,4) 
+
+// CHECK: sbbb %r14b, 64(%rdx,%rax) 
+// CHECK: encoding: [0x44,0x18,0x74,0x02,0x40]        
+sbbb %r14b, 64(%rdx,%rax) 
+
+// CHECK: sbbb %r14b, %r14b 
+// CHECK: encoding: [0x45,0x18,0xf6]        
+sbbb %r14b, %r14b 
+
+// CHECK: sbbb %r14b, (%rdx) 
+// CHECK: encoding: [0x44,0x18,0x32]        
+sbbb %r14b, (%rdx) 
+
+// CHECK: sbbb (%rdx), %r14b 
+// CHECK: encoding: [0x44,0x1a,0x32]        
+sbbb (%rdx), %r14b 
+
+// CHECK: sbbl $0, %eax 
+// CHECK: encoding: [0x83,0xd8,0x00]        
+sbbl $0, %eax 
+
+// CHECK: sbbl $0, %r13d 
+// CHECK: encoding: [0x41,0x83,0xdd,0x00]        
+sbbl $0, %r13d 
+
+// CHECK: sbbl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x19,0xed]        
+sbbl %r13d, %r13d 
+
+// CHECK: scasb %es:(%rdi), %al 
+// CHECK: encoding: [0xae]        
+scasb %es:(%rdi), %al 
+
+// CHECK: scasw %es:(%rdi), %ax 
+// CHECK: encoding: [0x66,0xaf]        
+scasw %es:(%rdi), %ax 
+
+// CHECK: shlb 485498096 
+// CHECK: encoding: [0xd0,0x24,0x25,0xf0,0x1c,0xf0,0x1c]         
+shlb 485498096 
+
+// CHECK: shlb 64(%rdx) 
+// CHECK: encoding: [0xd0,0x62,0x40]         
+shlb 64(%rdx) 
+
+// CHECK: shlb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd0,0x64,0x82,0x40]         
+shlb 64(%rdx,%rax,4) 
+
+// CHECK: shlb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd0,0x64,0x82,0xc0]         
+shlb -64(%rdx,%rax,4) 
+
+// CHECK: shlb 64(%rdx,%rax) 
+// CHECK: encoding: [0xd0,0x64,0x02,0x40]         
+shlb 64(%rdx,%rax) 
+
+// CHECK: shlb %cl, 485498096 
+// CHECK: encoding: [0xd2,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+shlb %cl, 485498096 
+
+// CHECK: shlb %cl, 64(%rdx) 
+// CHECK: encoding: [0xd2,0x62,0x40]        
+shlb %cl, 64(%rdx) 
+
+// CHECK: shlb %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd2,0x64,0x82,0x40]        
+shlb %cl, 64(%rdx,%rax,4) 
+
+// CHECK: shlb %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd2,0x64,0x82,0xc0]        
+shlb %cl, -64(%rdx,%rax,4) 
+
+// CHECK: shlb %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0xd2,0x64,0x02,0x40]        
+shlb %cl, 64(%rdx,%rax) 
+
+// CHECK: shlb %cl, %r14b 
+// CHECK: encoding: [0x41,0xd2,0xe6]        
+shlb %cl, %r14b 
+
+// CHECK: shlb %cl, (%rdx) 
+// CHECK: encoding: [0xd2,0x22]        
+shlb %cl, (%rdx) 
+
+// CHECK: shlb %r14b 
+// CHECK: encoding: [0x41,0xd0,0xe6]         
+shlb %r14b 
+
+// CHECK: shlb (%rdx) 
+// CHECK: encoding: [0xd0,0x22]         
+shlb (%rdx) 
+
+// CHECK: shll 485498096 
+// CHECK: encoding: [0xd1,0x24,0x25,0xf0,0x1c,0xf0,0x1c]         
+shll 485498096 
+
+// CHECK: shll 64(%rdx) 
+// CHECK: encoding: [0xd1,0x62,0x40]         
+shll 64(%rdx) 
+
+// CHECK: shll 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd1,0x64,0x82,0x40]         
+shll 64(%rdx,%rax,4) 
+
+// CHECK: shll -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd1,0x64,0x82,0xc0]         
+shll -64(%rdx,%rax,4) 
+
+// CHECK: shll 64(%rdx,%rax) 
+// CHECK: encoding: [0xd1,0x64,0x02,0x40]         
+shll 64(%rdx,%rax) 
+
+// CHECK: shll %cl, 485498096 
+// CHECK: encoding: [0xd3,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+shll %cl, 485498096 
+
+// CHECK: shll %cl, 64(%rdx) 
+// CHECK: encoding: [0xd3,0x62,0x40]        
+shll %cl, 64(%rdx) 
+
+// CHECK: shll %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd3,0x64,0x82,0x40]        
+shll %cl, 64(%rdx,%rax,4) 
+
+// CHECK: shll %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd3,0x64,0x82,0xc0]        
+shll %cl, -64(%rdx,%rax,4) 
+
+// CHECK: shll %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0xd3,0x64,0x02,0x40]        
+shll %cl, 64(%rdx,%rax) 
+
+// CHECK: shll %cl, %r13d 
+// CHECK: encoding: [0x41,0xd3,0xe5]        
+shll %cl, %r13d 
+
+// CHECK: shll %cl, (%rdx) 
+// CHECK: encoding: [0xd3,0x22]        
+shll %cl, (%rdx) 
+
+// CHECK: shll %r13d 
+// CHECK: encoding: [0x41,0xd1,0xe5]         
+shll %r13d 
+
+// CHECK: shll (%rdx) 
+// CHECK: encoding: [0xd1,0x22]         
+shll (%rdx) 
+
+// CHECK: shlq 485498096 
+// CHECK: encoding: [0x48,0xd1,0x24,0x25,0xf0,0x1c,0xf0,0x1c]         
+shlq 485498096 
+
+// CHECK: shlq 64(%rdx) 
+// CHECK: encoding: [0x48,0xd1,0x62,0x40]         
+shlq 64(%rdx) 
+
+// CHECK: shlq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd1,0x64,0x82,0x40]         
+shlq 64(%rdx,%rax,4) 
+
+// CHECK: shlq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd1,0x64,0x82,0xc0]         
+shlq -64(%rdx,%rax,4) 
+
+// CHECK: shlq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xd1,0x64,0x02,0x40]         
+shlq 64(%rdx,%rax) 
+
+// CHECK: shlq %cl, 485498096 
+// CHECK: encoding: [0x48,0xd3,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+shlq %cl, 485498096 
+
+// CHECK: shlq %cl, 64(%rdx) 
+// CHECK: encoding: [0x48,0xd3,0x62,0x40]        
+shlq %cl, 64(%rdx) 
+
+// CHECK: shlq %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd3,0x64,0x82,0x40]        
+shlq %cl, 64(%rdx,%rax,4) 
+
+// CHECK: shlq %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd3,0x64,0x82,0xc0]        
+shlq %cl, -64(%rdx,%rax,4) 
+
+// CHECK: shlq %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xd3,0x64,0x02,0x40]        
+shlq %cl, 64(%rdx,%rax) 
+
+// CHECK: shlq %cl, (%rdx) 
+// CHECK: encoding: [0x48,0xd3,0x22]        
+shlq %cl, (%rdx) 
+
+// CHECK: shlq (%rdx) 
+// CHECK: encoding: [0x48,0xd1,0x22]         
+shlq (%rdx) 
+
+// CHECK: shlw 485498096 
+// CHECK: encoding: [0x66,0xd1,0x24,0x25,0xf0,0x1c,0xf0,0x1c]         
+shlw 485498096 
+
+// CHECK: shlw 64(%rdx) 
+// CHECK: encoding: [0x66,0xd1,0x62,0x40]         
+shlw 64(%rdx) 
+
+// CHECK: shlw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd1,0x64,0x82,0x40]         
+shlw 64(%rdx,%rax,4) 
+
+// CHECK: shlw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd1,0x64,0x82,0xc0]         
+shlw -64(%rdx,%rax,4) 
+
+// CHECK: shlw 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xd1,0x64,0x02,0x40]         
+shlw 64(%rdx,%rax) 
+
+// CHECK: shlw %cl, 485498096 
+// CHECK: encoding: [0x66,0xd3,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+shlw %cl, 485498096 
+
+// CHECK: shlw %cl, 64(%rdx) 
+// CHECK: encoding: [0x66,0xd3,0x62,0x40]        
+shlw %cl, 64(%rdx) 
+
+// CHECK: shlw %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd3,0x64,0x82,0x40]        
+shlw %cl, 64(%rdx,%rax,4) 
+
+// CHECK: shlw %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd3,0x64,0x82,0xc0]        
+shlw %cl, -64(%rdx,%rax,4) 
+
+// CHECK: shlw %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xd3,0x64,0x02,0x40]        
+shlw %cl, 64(%rdx,%rax) 
+
+// CHECK: shlw %cl, %r14w 
+// CHECK: encoding: [0x66,0x41,0xd3,0xe6]        
+shlw %cl, %r14w 
+
+// CHECK: shlw %cl, (%rdx) 
+// CHECK: encoding: [0x66,0xd3,0x22]        
+shlw %cl, (%rdx) 
+
+// CHECK: shlw %r14w 
+// CHECK: encoding: [0x66,0x41,0xd1,0xe6]         
+shlw %r14w 
+
+// CHECK: shlw (%rdx) 
+// CHECK: encoding: [0x66,0xd1,0x22]         
+shlw (%rdx) 
+
+// CHECK: shrb 485498096 
+// CHECK: encoding: [0xd0,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]         
+shrb 485498096 
+
+// CHECK: shrb 64(%rdx) 
+// CHECK: encoding: [0xd0,0x6a,0x40]         
+shrb 64(%rdx) 
+
+// CHECK: shrb 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd0,0x6c,0x82,0x40]         
+shrb 64(%rdx,%rax,4) 
+
+// CHECK: shrb -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd0,0x6c,0x82,0xc0]         
+shrb -64(%rdx,%rax,4) 
+
+// CHECK: shrb 64(%rdx,%rax) 
+// CHECK: encoding: [0xd0,0x6c,0x02,0x40]         
+shrb 64(%rdx,%rax) 
+
+// CHECK: shrb %cl, 485498096 
+// CHECK: encoding: [0xd2,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]        
+shrb %cl, 485498096 
+
+// CHECK: shrb %cl, 64(%rdx) 
+// CHECK: encoding: [0xd2,0x6a,0x40]        
+shrb %cl, 64(%rdx) 
+
+// CHECK: shrb %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd2,0x6c,0x82,0x40]        
+shrb %cl, 64(%rdx,%rax,4) 
+
+// CHECK: shrb %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd2,0x6c,0x82,0xc0]        
+shrb %cl, -64(%rdx,%rax,4) 
+
+// CHECK: shrb %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0xd2,0x6c,0x02,0x40]        
+shrb %cl, 64(%rdx,%rax) 
+
+// CHECK: shrb %cl, %r14b 
+// CHECK: encoding: [0x41,0xd2,0xee]        
+shrb %cl, %r14b 
+
+// CHECK: shrb %cl, (%rdx) 
+// CHECK: encoding: [0xd2,0x2a]        
+shrb %cl, (%rdx) 
+
+// CHECK: shrb %r14b 
+// CHECK: encoding: [0x41,0xd0,0xee]         
+shrb %r14b 
+
+// CHECK: shrb (%rdx) 
+// CHECK: encoding: [0xd0,0x2a]         
+shrb (%rdx) 
+
+// CHECK: shrl 485498096 
+// CHECK: encoding: [0xd1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]         
+shrl 485498096 
+
+// CHECK: shrl 64(%rdx) 
+// CHECK: encoding: [0xd1,0x6a,0x40]         
+shrl 64(%rdx) 
+
+// CHECK: shrl 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd1,0x6c,0x82,0x40]         
+shrl 64(%rdx,%rax,4) 
+
+// CHECK: shrl -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd1,0x6c,0x82,0xc0]         
+shrl -64(%rdx,%rax,4) 
+
+// CHECK: shrl 64(%rdx,%rax) 
+// CHECK: encoding: [0xd1,0x6c,0x02,0x40]         
+shrl 64(%rdx,%rax) 
+
+// CHECK: shrl %cl, 485498096 
+// CHECK: encoding: [0xd3,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]        
+shrl %cl, 485498096 
+
+// CHECK: shrl %cl, 64(%rdx) 
+// CHECK: encoding: [0xd3,0x6a,0x40]        
+shrl %cl, 64(%rdx) 
+
+// CHECK: shrl %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd3,0x6c,0x82,0x40]        
+shrl %cl, 64(%rdx,%rax,4) 
+
+// CHECK: shrl %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xd3,0x6c,0x82,0xc0]        
+shrl %cl, -64(%rdx,%rax,4) 
+
+// CHECK: shrl %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0xd3,0x6c,0x02,0x40]        
+shrl %cl, 64(%rdx,%rax) 
+
+// CHECK: shrl %cl, %r13d 
+// CHECK: encoding: [0x41,0xd3,0xed]        
+shrl %cl, %r13d 
+
+// CHECK: shrl %cl, (%rdx) 
+// CHECK: encoding: [0xd3,0x2a]        
+shrl %cl, (%rdx) 
+
+// CHECK: shrl %r13d 
+// CHECK: encoding: [0x41,0xd1,0xed]         
+shrl %r13d 
+
+// CHECK: shrl (%rdx) 
+// CHECK: encoding: [0xd1,0x2a]         
+shrl (%rdx) 
+
+// CHECK: shrq 485498096 
+// CHECK: encoding: [0x48,0xd1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]         
+shrq 485498096 
+
+// CHECK: shrq 64(%rdx) 
+// CHECK: encoding: [0x48,0xd1,0x6a,0x40]         
+shrq 64(%rdx) 
+
+// CHECK: shrq 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd1,0x6c,0x82,0x40]         
+shrq 64(%rdx,%rax,4) 
+
+// CHECK: shrq -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd1,0x6c,0x82,0xc0]         
+shrq -64(%rdx,%rax,4) 
+
+// CHECK: shrq 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xd1,0x6c,0x02,0x40]         
+shrq 64(%rdx,%rax) 
+
+// CHECK: shrq %cl, 485498096 
+// CHECK: encoding: [0x48,0xd3,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]        
+shrq %cl, 485498096 
+
+// CHECK: shrq %cl, 64(%rdx) 
+// CHECK: encoding: [0x48,0xd3,0x6a,0x40]        
+shrq %cl, 64(%rdx) 
+
+// CHECK: shrq %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd3,0x6c,0x82,0x40]        
+shrq %cl, 64(%rdx,%rax,4) 
+
+// CHECK: shrq %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xd3,0x6c,0x82,0xc0]        
+shrq %cl, -64(%rdx,%rax,4) 
+
+// CHECK: shrq %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xd3,0x6c,0x02,0x40]        
+shrq %cl, 64(%rdx,%rax) 
+
+// CHECK: shrq %cl, (%rdx) 
+// CHECK: encoding: [0x48,0xd3,0x2a]        
+shrq %cl, (%rdx) 
+
+// CHECK: shrq (%rdx) 
+// CHECK: encoding: [0x48,0xd1,0x2a]         
+shrq (%rdx) 
+
+// CHECK: shrw 485498096 
+// CHECK: encoding: [0x66,0xd1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]         
+shrw 485498096 
+
+// CHECK: shrw 64(%rdx) 
+// CHECK: encoding: [0x66,0xd1,0x6a,0x40]         
+shrw 64(%rdx) 
+
+// CHECK: shrw 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd1,0x6c,0x82,0x40]         
+shrw 64(%rdx,%rax,4) 
+
+// CHECK: shrw -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd1,0x6c,0x82,0xc0]         
+shrw -64(%rdx,%rax,4) 
+
+// CHECK: shrw 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xd1,0x6c,0x02,0x40]         
+shrw 64(%rdx,%rax) 
+
+// CHECK: shrw %cl, 485498096 
+// CHECK: encoding: [0x66,0xd3,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]        
+shrw %cl, 485498096 
+
+// CHECK: shrw %cl, 64(%rdx) 
+// CHECK: encoding: [0x66,0xd3,0x6a,0x40]        
+shrw %cl, 64(%rdx) 
+
+// CHECK: shrw %cl, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd3,0x6c,0x82,0x40]        
+shrw %cl, 64(%rdx,%rax,4) 
+
+// CHECK: shrw %cl, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xd3,0x6c,0x82,0xc0]        
+shrw %cl, -64(%rdx,%rax,4) 
+
+// CHECK: shrw %cl, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xd3,0x6c,0x02,0x40]        
+shrw %cl, 64(%rdx,%rax) 
+
+// CHECK: shrw %cl, %r14w 
+// CHECK: encoding: [0x66,0x41,0xd3,0xee]        
+shrw %cl, %r14w 
+
+// CHECK: shrw %cl, (%rdx) 
+// CHECK: encoding: [0x66,0xd3,0x2a]        
+shrw %cl, (%rdx) 
+
+// CHECK: shrw %r14w 
+// CHECK: encoding: [0x66,0x41,0xd1,0xee]         
+shrw %r14w 
+
+// CHECK: shrw (%rdx) 
+// CHECK: encoding: [0x66,0xd1,0x2a]         
+shrw (%rdx) 
+
+// CHECK: stc 
+// CHECK: encoding: [0xf9]          
+stc 
+
+// CHECK: std 
+// CHECK: encoding: [0xfd]          
+std 
+
+// CHECK: sti 
+// CHECK: encoding: [0xfb]          
+sti 
+
+// CHECK: stosb %al, %es:(%rdi) 
+// CHECK: encoding: [0xaa]        
+stosb %al, %es:(%rdi) 
+
+// CHECK: stosw %ax, %es:(%rdi) 
+// CHECK: encoding: [0x66,0xab]        
+stosw %ax, %es:(%rdi) 
+
+// CHECK: subb $0, 485498096 
+// CHECK: encoding: [0x80,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+subb $0, 485498096 
+
+// CHECK: subb $0, 64(%rdx) 
+// CHECK: encoding: [0x80,0x6a,0x40,0x00]        
+subb $0, 64(%rdx) 
+
+// CHECK: subb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x6c,0x82,0x40,0x00]        
+subb $0, 64(%rdx,%rax,4) 
+
+// CHECK: subb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x6c,0x82,0xc0,0x00]        
+subb $0, -64(%rdx,%rax,4) 
+
+// CHECK: subb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x80,0x6c,0x02,0x40,0x00]        
+subb $0, 64(%rdx,%rax) 
+
+// CHECK: subb $0, %al 
+// CHECK: encoding: [0x2c,0x00]        
+subb $0, %al 
+
+// CHECK: subb $0, %r14b 
+// CHECK: encoding: [0x41,0x80,0xee,0x00]        
+subb $0, %r14b 
+
+// CHECK: subb $0, (%rdx) 
+// CHECK: encoding: [0x80,0x2a,0x00]        
+subb $0, (%rdx) 
+
+// CHECK: subb 485498096, %r14b 
+// CHECK: encoding: [0x44,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+subb 485498096, %r14b 
+
+// CHECK: subb 64(%rdx), %r14b 
+// CHECK: encoding: [0x44,0x2a,0x72,0x40]        
+subb 64(%rdx), %r14b 
+
+// CHECK: subb 64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x2a,0x74,0x82,0x40]        
+subb 64(%rdx,%rax,4), %r14b 
+
+// CHECK: subb -64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x2a,0x74,0x82,0xc0]        
+subb -64(%rdx,%rax,4), %r14b 
+
+// CHECK: subb 64(%rdx,%rax), %r14b 
+// CHECK: encoding: [0x44,0x2a,0x74,0x02,0x40]        
+subb 64(%rdx,%rax), %r14b 
+
+// CHECK: subb %r14b, 485498096 
+// CHECK: encoding: [0x44,0x28,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+subb %r14b, 485498096 
+
+// CHECK: subb %r14b, 64(%rdx) 
+// CHECK: encoding: [0x44,0x28,0x72,0x40]        
+subb %r14b, 64(%rdx) 
+
+// CHECK: subb %r14b, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x28,0x74,0x82,0x40]        
+subb %r14b, 64(%rdx,%rax,4) 
+
+// CHECK: subb %r14b, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x28,0x74,0x82,0xc0]        
+subb %r14b, -64(%rdx,%rax,4) 
+
+// CHECK: subb %r14b, 64(%rdx,%rax) 
+// CHECK: encoding: [0x44,0x28,0x74,0x02,0x40]        
+subb %r14b, 64(%rdx,%rax) 
+
+// CHECK: subb %r14b, %r14b 
+// CHECK: encoding: [0x45,0x28,0xf6]        
+subb %r14b, %r14b 
+
+// CHECK: subb %r14b, (%rdx) 
+// CHECK: encoding: [0x44,0x28,0x32]        
+subb %r14b, (%rdx) 
+
+// CHECK: subb (%rdx), %r14b 
+// CHECK: encoding: [0x44,0x2a,0x32]        
+subb (%rdx), %r14b 
+
+// CHECK: subl $0, %eax 
+// CHECK: encoding: [0x83,0xe8,0x00]        
+subl $0, %eax 
+
+// CHECK: subl $0, %r13d 
+// CHECK: encoding: [0x41,0x83,0xed,0x00]        
+subl $0, %r13d 
+
+// CHECK: subl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x29,0xed]        
+subl %r13d, %r13d 
+
+// CHECK: testb $0, 485498096 
+// CHECK: encoding: [0xf6,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+testb $0, 485498096 
+
+// CHECK: testb $0, 64(%rdx) 
+// CHECK: encoding: [0xf6,0x42,0x40,0x00]        
+testb $0, 64(%rdx) 
+
+// CHECK: testb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf6,0x44,0x82,0x40,0x00]        
+testb $0, 64(%rdx,%rax,4) 
+
+// CHECK: testb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf6,0x44,0x82,0xc0,0x00]        
+testb $0, -64(%rdx,%rax,4) 
+
+// CHECK: testb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xf6,0x44,0x02,0x40,0x00]        
+testb $0, 64(%rdx,%rax) 
+
+// CHECK: testb $0, %al 
+// CHECK: encoding: [0xa8,0x00]        
+testb $0, %al 
+
+// CHECK: testb $0, %r14b 
+// CHECK: encoding: [0x41,0xf6,0xc6,0x00]        
+testb $0, %r14b 
+
+// CHECK: testb $0, (%rdx) 
+// CHECK: encoding: [0xf6,0x02,0x00]        
+testb $0, (%rdx) 
+
+// CHECK: testb %r14b, 485498096 
+// CHECK: encoding: [0x44,0x84,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+testb %r14b, 485498096 
+
+// CHECK: testb %r14b, 64(%rdx) 
+// CHECK: encoding: [0x44,0x84,0x72,0x40]        
+testb %r14b, 64(%rdx) 
+
+// CHECK: testb %r14b, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x84,0x74,0x82,0x40]        
+testb %r14b, 64(%rdx,%rax,4) 
+
+// CHECK: testb %r14b, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x84,0x74,0x82,0xc0]        
+testb %r14b, -64(%rdx,%rax,4) 
+
+// CHECK: testb %r14b, 64(%rdx,%rax) 
+// CHECK: encoding: [0x44,0x84,0x74,0x02,0x40]        
+testb %r14b, 64(%rdx,%rax) 
+
+// CHECK: testb %r14b, %r14b 
+// CHECK: encoding: [0x45,0x84,0xf6]        
+testb %r14b, %r14b 
+
+// CHECK: testb %r14b, (%rdx) 
+// CHECK: encoding: [0x44,0x84,0x32]        
+testb %r14b, (%rdx) 
+
+// CHECK: testl $0, 485498096 
+// CHECK: encoding: [0xf7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]        
+testl $0, 485498096 
+
+// CHECK: testl $0, 64(%rdx) 
+// CHECK: encoding: [0xf7,0x42,0x40,0x00,0x00,0x00,0x00]        
+testl $0, 64(%rdx) 
+
+// CHECK: testl $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf7,0x44,0x82,0x40,0x00,0x00,0x00,0x00]        
+testl $0, 64(%rdx,%rax,4) 
+
+// CHECK: testl $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0xf7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00]        
+testl $0, -64(%rdx,%rax,4) 
+
+// CHECK: testl $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0xf7,0x44,0x02,0x40,0x00,0x00,0x00,0x00]        
+testl $0, 64(%rdx,%rax) 
+
+// CHECK: testl $0, %eax 
+// CHECK: encoding: [0xa9,0x00,0x00,0x00,0x00]        
+testl $0, %eax 
+
+// CHECK: testl $0, %r13d 
+// CHECK: encoding: [0x41,0xf7,0xc5,0x00,0x00,0x00,0x00]        
+testl $0, %r13d 
+
+// CHECK: testl $0, (%rdx) 
+// CHECK: encoding: [0xf7,0x02,0x00,0x00,0x00,0x00]        
+testl $0, (%rdx) 
+
+// CHECK: testl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x85,0xed]        
+testl %r13d, %r13d 
+
+// CHECK: testq $0, 485498096 
+// CHECK: encoding: [0x48,0xf7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]        
+testq $0, 485498096 
+
+// CHECK: testq $0, 64(%rdx) 
+// CHECK: encoding: [0x48,0xf7,0x42,0x40,0x00,0x00,0x00,0x00]        
+testq $0, 64(%rdx) 
+
+// CHECK: testq $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xf7,0x44,0x82,0x40,0x00,0x00,0x00,0x00]        
+testq $0, 64(%rdx,%rax,4) 
+
+// CHECK: testq $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0xf7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00]        
+testq $0, -64(%rdx,%rax,4) 
+
+// CHECK: testq $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0xf7,0x44,0x02,0x40,0x00,0x00,0x00,0x00]        
+testq $0, 64(%rdx,%rax) 
+
+// CHECK: testq $0, (%rdx) 
+// CHECK: encoding: [0x48,0xf7,0x02,0x00,0x00,0x00,0x00]        
+testq $0, (%rdx) 
+
+// CHECK: testw $0, 485498096 
+// CHECK: encoding: [0x66,0xf7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00]        
+testw $0, 485498096 
+
+// CHECK: testw $0, 64(%rdx) 
+// CHECK: encoding: [0x66,0xf7,0x42,0x40,0x00,0x00]        
+testw $0, 64(%rdx) 
+
+// CHECK: testw $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xf7,0x44,0x82,0x40,0x00,0x00]        
+testw $0, 64(%rdx,%rax,4) 
+
+// CHECK: testw $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0xf7,0x44,0x82,0xc0,0x00,0x00]        
+testw $0, -64(%rdx,%rax,4) 
+
+// CHECK: testw $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0xf7,0x44,0x02,0x40,0x00,0x00]        
+testw $0, 64(%rdx,%rax) 
+
+// CHECK: testw $0, %r14w 
+// CHECK: encoding: [0x66,0x41,0xf7,0xc6,0x00,0x00]        
+testw $0, %r14w 
+
+// CHECK: testw $0, (%rdx) 
+// CHECK: encoding: [0x66,0xf7,0x02,0x00,0x00]        
+testw $0, (%rdx) 
+
+// CHECK: testw %r14w, 485498096 
+// CHECK: encoding: [0x66,0x44,0x85,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+testw %r14w, 485498096 
+
+// CHECK: testw %r14w, 64(%rdx) 
+// CHECK: encoding: [0x66,0x44,0x85,0x72,0x40]        
+testw %r14w, 64(%rdx) 
+
+// CHECK: testw %r14w, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x85,0x74,0x82,0x40]        
+testw %r14w, 64(%rdx,%rax,4) 
+
+// CHECK: testw %r14w, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x85,0x74,0x82,0xc0]        
+testw %r14w, -64(%rdx,%rax,4) 
+
+// CHECK: testw %r14w, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x44,0x85,0x74,0x02,0x40]        
+testw %r14w, 64(%rdx,%rax) 
+
+// CHECK: testw %r14w, %r14w 
+// CHECK: encoding: [0x66,0x45,0x85,0xf6]        
+testw %r14w, %r14w 
+
+// CHECK: testw %r14w, (%rdx) 
+// CHECK: encoding: [0x66,0x44,0x85,0x32]        
+testw %r14w, (%rdx) 
+
+// CHECK: xchgb %r14b, 485498096 
+// CHECK: encoding: [0x44,0x86,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+xchgb %r14b, 485498096 
+
+// CHECK: xchgb %r14b, 64(%rdx) 
+// CHECK: encoding: [0x44,0x86,0x72,0x40]        
+xchgb %r14b, 64(%rdx) 
+
+// CHECK: xchgb %r14b, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x86,0x74,0x82,0x40]        
+xchgb %r14b, 64(%rdx,%rax,4) 
+
+// CHECK: xchgb %r14b, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x86,0x74,0x82,0xc0]        
+xchgb %r14b, -64(%rdx,%rax,4) 
+
+// CHECK: xchgb %r14b, 64(%rdx,%rax) 
+// CHECK: encoding: [0x44,0x86,0x74,0x02,0x40]        
+xchgb %r14b, 64(%rdx,%rax) 
+
+// CHECK: xchgb %r14b, %r14b 
+// CHECK: encoding: [0x45,0x86,0xf6]        
+xchgb %r14b, %r14b 
+
+// CHECK: xchgb %r14b, (%rdx) 
+// CHECK: encoding: [0x44,0x86,0x32]        
+xchgb %r14b, (%rdx) 
+
+// CHECK: xchgl %r13d, %eax 
+// CHECK: encoding: [0x41,0x95]        
+xchgl %r13d, %eax 
+
+// CHECK: xchgl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x87,0xed]        
+xchgl %r13d, %r13d 
+
+// CHECK: xchgl %r8d, %eax 
+// CHECK: encoding: [0x41,0x90]        
+xchgl %r8d, %eax 
+
+// CHECK: xchgw %r14w, 485498096 
+// CHECK: encoding: [0x66,0x44,0x87,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+xchgw %r14w, 485498096 
+
+// CHECK: xchgw %r14w, 64(%rdx) 
+// CHECK: encoding: [0x66,0x44,0x87,0x72,0x40]        
+xchgw %r14w, 64(%rdx) 
+
+// CHECK: xchgw %r14w, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x87,0x74,0x82,0x40]        
+xchgw %r14w, 64(%rdx,%rax,4) 
+
+// CHECK: xchgw %r14w, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x87,0x74,0x82,0xc0]        
+xchgw %r14w, -64(%rdx,%rax,4) 
+
+// CHECK: xchgw %r14w, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x44,0x87,0x74,0x02,0x40]        
+xchgw %r14w, 64(%rdx,%rax) 
+
+// CHECK: xchgw %r14w, %r14w 
+// CHECK: encoding: [0x66,0x45,0x87,0xf6]        
+xchgw %r14w, %r14w 
+
+// CHECK: xchgw %r14w, (%rdx) 
+// CHECK: encoding: [0x66,0x44,0x87,0x32]        
+xchgw %r14w, (%rdx) 
+
+// CHECK: xlatb 
+// CHECK: encoding: [0xd7]          
+xlatb 
+
+// CHECK: xorb $0, 485498096 
+// CHECK: encoding: [0x80,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+xorb $0, 485498096 
+
+// CHECK: xorb $0, 64(%rdx) 
+// CHECK: encoding: [0x80,0x72,0x40,0x00]        
+xorb $0, 64(%rdx) 
+
+// CHECK: xorb $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x74,0x82,0x40,0x00]        
+xorb $0, 64(%rdx,%rax,4) 
+
+// CHECK: xorb $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x80,0x74,0x82,0xc0,0x00]        
+xorb $0, -64(%rdx,%rax,4) 
+
+// CHECK: xorb $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x80,0x74,0x02,0x40,0x00]        
+xorb $0, 64(%rdx,%rax) 
+
+// CHECK: xorb $0, %al 
+// CHECK: encoding: [0x34,0x00]        
+xorb $0, %al 
+
+// CHECK: xorb $0, %r14b 
+// CHECK: encoding: [0x41,0x80,0xf6,0x00]        
+xorb $0, %r14b 
+
+// CHECK: xorb $0, (%rdx) 
+// CHECK: encoding: [0x80,0x32,0x00]        
+xorb $0, (%rdx) 
+
+// CHECK: xorb 485498096, %r14b 
+// CHECK: encoding: [0x44,0x32,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+xorb 485498096, %r14b 
+
+// CHECK: xorb 64(%rdx), %r14b 
+// CHECK: encoding: [0x44,0x32,0x72,0x40]        
+xorb 64(%rdx), %r14b 
+
+// CHECK: xorb 64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x32,0x74,0x82,0x40]        
+xorb 64(%rdx,%rax,4), %r14b 
+
+// CHECK: xorb -64(%rdx,%rax,4), %r14b 
+// CHECK: encoding: [0x44,0x32,0x74,0x82,0xc0]        
+xorb -64(%rdx,%rax,4), %r14b 
+
+// CHECK: xorb 64(%rdx,%rax), %r14b 
+// CHECK: encoding: [0x44,0x32,0x74,0x02,0x40]        
+xorb 64(%rdx,%rax), %r14b 
+
+// CHECK: xorb %r14b, 485498096 
+// CHECK: encoding: [0x44,0x30,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+xorb %r14b, 485498096 
+
+// CHECK: xorb %r14b, 64(%rdx) 
+// CHECK: encoding: [0x44,0x30,0x72,0x40]        
+xorb %r14b, 64(%rdx) 
+
+// CHECK: xorb %r14b, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x30,0x74,0x82,0x40]        
+xorb %r14b, 64(%rdx,%rax,4) 
+
+// CHECK: xorb %r14b, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x44,0x30,0x74,0x82,0xc0]        
+xorb %r14b, -64(%rdx,%rax,4) 
+
+// CHECK: xorb %r14b, 64(%rdx,%rax) 
+// CHECK: encoding: [0x44,0x30,0x74,0x02,0x40]        
+xorb %r14b, 64(%rdx,%rax) 
+
+// CHECK: xorb %r14b, %r14b 
+// CHECK: encoding: [0x45,0x30,0xf6]        
+xorb %r14b, %r14b 
+
+// CHECK: xorb %r14b, (%rdx) 
+// CHECK: encoding: [0x44,0x30,0x32]        
+xorb %r14b, (%rdx) 
+
+// CHECK: xorb (%rdx), %r14b 
+// CHECK: encoding: [0x44,0x32,0x32]        
+xorb (%rdx), %r14b 
+
+// CHECK: xorl $0, 485498096 
+// CHECK: encoding: [0x83,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+xorl $0, 485498096 
+
+// CHECK: xorl $0, 64(%rdx) 
+// CHECK: encoding: [0x83,0x72,0x40,0x00]        
+xorl $0, 64(%rdx) 
+
+// CHECK: xorl $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x83,0x74,0x82,0x40,0x00]        
+xorl $0, 64(%rdx,%rax,4) 
+
+// CHECK: xorl $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x83,0x74,0x82,0xc0,0x00]        
+xorl $0, -64(%rdx,%rax,4) 
+
+// CHECK: xorl $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x83,0x74,0x02,0x40,0x00]        
+xorl $0, 64(%rdx,%rax) 
+
+// CHECK: xorl $0, %eax 
+// CHECK: encoding: [0x83,0xf0,0x00]        
+xorl $0, %eax 
+
+// CHECK: xorl $0, %r13d 
+// CHECK: encoding: [0x41,0x83,0xf5,0x00]        
+xorl $0, %r13d 
+
+// CHECK: xorl $0, (%rdx) 
+// CHECK: encoding: [0x83,0x32,0x00]        
+xorl $0, (%rdx) 
+
+// CHECK: xorl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x31,0xed]        
+xorl %r13d, %r13d 
+
+// CHECK: xorq $0, 485498096 
+// CHECK: encoding: [0x48,0x83,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+xorq $0, 485498096 
+
+// CHECK: xorq $0, 64(%rdx) 
+// CHECK: encoding: [0x48,0x83,0x72,0x40,0x00]        
+xorq $0, 64(%rdx) 
+
+// CHECK: xorq $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0x83,0x74,0x82,0x40,0x00]        
+xorq $0, 64(%rdx,%rax,4) 
+
+// CHECK: xorq $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x48,0x83,0x74,0x82,0xc0,0x00]        
+xorq $0, -64(%rdx,%rax,4) 
+
+// CHECK: xorq $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x48,0x83,0x74,0x02,0x40,0x00]        
+xorq $0, 64(%rdx,%rax) 
+
+// CHECK: xorq $0, (%rdx) 
+// CHECK: encoding: [0x48,0x83,0x32,0x00]        
+xorq $0, (%rdx) 
+
+// CHECK: xorw $0, 485498096 
+// CHECK: encoding: [0x66,0x83,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        
+xorw $0, 485498096 
+
+// CHECK: xorw $0, 64(%rdx) 
+// CHECK: encoding: [0x66,0x83,0x72,0x40,0x00]        
+xorw $0, 64(%rdx) 
+
+// CHECK: xorw $0, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x83,0x74,0x82,0x40,0x00]        
+xorw $0, 64(%rdx,%rax,4) 
+
+// CHECK: xorw $0, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x83,0x74,0x82,0xc0,0x00]        
+xorw $0, -64(%rdx,%rax,4) 
+
+// CHECK: xorw $0, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x83,0x74,0x02,0x40,0x00]        
+xorw $0, 64(%rdx,%rax) 
+
+// CHECK: xorw $0, %r14w 
+// CHECK: encoding: [0x66,0x41,0x83,0xf6,0x00]        
+xorw $0, %r14w 
+
+// CHECK: xorw $0, (%rdx) 
+// CHECK: encoding: [0x66,0x83,0x32,0x00]        
+xorw $0, (%rdx) 
+
+// CHECK: xorw 485498096, %r14w 
+// CHECK: encoding: [0x66,0x44,0x33,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+xorw 485498096, %r14w 
+
+// CHECK: xorw 64(%rdx), %r14w 
+// CHECK: encoding: [0x66,0x44,0x33,0x72,0x40]        
+xorw 64(%rdx), %r14w 
+
+// CHECK: xorw 64(%rdx,%rax,4), %r14w 
+// CHECK: encoding: [0x66,0x44,0x33,0x74,0x82,0x40]        
+xorw 64(%rdx,%rax,4), %r14w 
+
+// CHECK: xorw -64(%rdx,%rax,4), %r14w 
+// CHECK: encoding: [0x66,0x44,0x33,0x74,0x82,0xc0]        
+xorw -64(%rdx,%rax,4), %r14w 
+
+// CHECK: xorw 64(%rdx,%rax), %r14w 
+// CHECK: encoding: [0x66,0x44,0x33,0x74,0x02,0x40]        
+xorw 64(%rdx,%rax), %r14w 
+
+// CHECK: xorw %r14w, 485498096 
+// CHECK: encoding: [0x66,0x44,0x31,0x34,0x25,0xf0,0x1c,0xf0,0x1c]        
+xorw %r14w, 485498096 
+
+// CHECK: xorw %r14w, 64(%rdx) 
+// CHECK: encoding: [0x66,0x44,0x31,0x72,0x40]        
+xorw %r14w, 64(%rdx) 
+
+// CHECK: xorw %r14w, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x31,0x74,0x82,0x40]        
+xorw %r14w, 64(%rdx,%rax,4) 
+
+// CHECK: xorw %r14w, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x66,0x44,0x31,0x74,0x82,0xc0]        
+xorw %r14w, -64(%rdx,%rax,4) 
+
+// CHECK: xorw %r14w, 64(%rdx,%rax) 
+// CHECK: encoding: [0x66,0x44,0x31,0x74,0x02,0x40]        
+xorw %r14w, 64(%rdx,%rax) 
+
+// CHECK: xorw %r14w, %r14w 
+// CHECK: encoding: [0x66,0x45,0x31,0xf6]        
+xorw %r14w, %r14w 
+
+// CHECK: xorw %r14w, (%rdx) 
+// CHECK: encoding: [0x66,0x44,0x31,0x32]        
+xorw %r14w, (%rdx) 
+
+// CHECK: xorw (%rdx), %r14w 
+// CHECK: encoding: [0x66,0x44,0x33,0x32]        
+xorw (%rdx), %r14w 
+

Added: llvm/trunk/test/MC/X86/MMX-32.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/MMX-32.s?rev=322544&view=auto
==============================================================================
--- llvm/trunk/test/MC/X86/MMX-32.s (added)
+++ llvm/trunk/test/MC/X86/MMX-32.s Tue Jan 16 03:33:45 2018
@@ -0,0 +1,1730 @@
+// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: emms 
+// CHECK: encoding: [0x0f,0x77]          
+emms 
+
+// CHECK: maskmovq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf7,0xe4]        
+maskmovq %mm4, %mm4 
+
+// CHECK: movd -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6e,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+movd -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: movd 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+movd 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: movd 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x6e,0xa2,0xf0,0x1c,0xf0,0x1c]        
+movd 485498096(%edx), %mm4 
+
+// CHECK: movd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x6e,0x25,0xf0,0x1c,0xf0,0x1c]        
+movd 485498096, %mm4 
+
+// CHECK: movd 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x6e,0x64,0x02,0x40]        
+movd 64(%edx,%eax), %mm4 
+
+// CHECK: movd (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x6e,0x22]        
+movd (%edx), %mm4 
+
+// CHECK: movd %mm4, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+movd %mm4, -485498096(%edx,%eax,4) 
+
+// CHECK: movd %mm4, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+movd %mm4, 485498096(%edx,%eax,4) 
+
+// CHECK: movd %mm4, 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c]        
+movd %mm4, 485498096(%edx) 
+
+// CHECK: movd %mm4, 485498096 
+// CHECK: encoding: [0x0f,0x7e,0x25,0xf0,0x1c,0xf0,0x1c]        
+movd %mm4, 485498096 
+
+// CHECK: movd %mm4, 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x7e,0x64,0x02,0x40]        
+movd %mm4, 64(%edx,%eax) 
+
+// CHECK: movd %mm4, (%edx) 
+// CHECK: encoding: [0x0f,0x7e,0x22]        
+movd %mm4, (%edx) 
+
+// CHECK: movntq %mm4, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0xe7,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+movntq %mm4, -485498096(%edx,%eax,4) 
+
+// CHECK: movntq %mm4, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0xe7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+movntq %mm4, 485498096(%edx,%eax,4) 
+
+// CHECK: movntq %mm4, 485498096(%edx) 
+// CHECK: encoding: [0x0f,0xe7,0xa2,0xf0,0x1c,0xf0,0x1c]        
+movntq %mm4, 485498096(%edx) 
+
+// CHECK: movntq %mm4, 485498096 
+// CHECK: encoding: [0x0f,0xe7,0x25,0xf0,0x1c,0xf0,0x1c]        
+movntq %mm4, 485498096 
+
+// CHECK: movntq %mm4, 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0xe7,0x64,0x02,0x40]        
+movntq %mm4, 64(%edx,%eax) 
+
+// CHECK: movntq %mm4, (%edx) 
+// CHECK: encoding: [0x0f,0xe7,0x22]        
+movntq %mm4, (%edx) 
+
+// CHECK: movq -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+movq -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: movq 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+movq 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: movq 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c]        
+movq 485498096(%edx), %mm4 
+
+// CHECK: movq 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x6f,0x25,0xf0,0x1c,0xf0,0x1c]        
+movq 485498096, %mm4 
+
+// CHECK: movq 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x6f,0x64,0x02,0x40]        
+movq 64(%edx,%eax), %mm4 
+
+// CHECK: movq (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x6f,0x22]        
+movq (%edx), %mm4 
+
+// CHECK: movq %mm4, -485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+movq %mm4, -485498096(%edx,%eax,4) 
+
+// CHECK: movq %mm4, 485498096(%edx,%eax,4) 
+// CHECK: encoding: [0x0f,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+movq %mm4, 485498096(%edx,%eax,4) 
+
+// CHECK: movq %mm4, 485498096(%edx) 
+// CHECK: encoding: [0x0f,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c]        
+movq %mm4, 485498096(%edx) 
+
+// CHECK: movq %mm4, 485498096 
+// CHECK: encoding: [0x0f,0x7f,0x25,0xf0,0x1c,0xf0,0x1c]        
+movq %mm4, 485498096 
+
+// CHECK: movq %mm4, 64(%edx,%eax) 
+// CHECK: encoding: [0x0f,0x7f,0x64,0x02,0x40]        
+movq %mm4, 64(%edx,%eax) 
+
+// CHECK: movq %mm4, (%edx) 
+// CHECK: encoding: [0x0f,0x7f,0x22]        
+movq %mm4, (%edx) 
+
+// CHECK: movq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x6f,0xe4]        
+movq %mm4, %mm4 
+
+// CHECK: packssdw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6b,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+packssdw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: packssdw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+packssdw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: packssdw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x6b,0xa2,0xf0,0x1c,0xf0,0x1c]        
+packssdw 485498096(%edx), %mm4 
+
+// CHECK: packssdw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x6b,0x25,0xf0,0x1c,0xf0,0x1c]        
+packssdw 485498096, %mm4 
+
+// CHECK: packssdw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x6b,0x64,0x02,0x40]        
+packssdw 64(%edx,%eax), %mm4 
+
+// CHECK: packssdw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x6b,0x22]        
+packssdw (%edx), %mm4 
+
+// CHECK: packssdw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x6b,0xe4]        
+packssdw %mm4, %mm4 
+
+// CHECK: packsswb -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x63,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+packsswb -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: packsswb 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x63,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+packsswb 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: packsswb 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x63,0xa2,0xf0,0x1c,0xf0,0x1c]        
+packsswb 485498096(%edx), %mm4 
+
+// CHECK: packsswb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x63,0x25,0xf0,0x1c,0xf0,0x1c]        
+packsswb 485498096, %mm4 
+
+// CHECK: packsswb 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x63,0x64,0x02,0x40]        
+packsswb 64(%edx,%eax), %mm4 
+
+// CHECK: packsswb (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x63,0x22]        
+packsswb (%edx), %mm4 
+
+// CHECK: packsswb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x63,0xe4]        
+packsswb %mm4, %mm4 
+
+// CHECK: packuswb -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x67,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+packuswb -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: packuswb 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x67,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+packuswb 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: packuswb 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x67,0xa2,0xf0,0x1c,0xf0,0x1c]        
+packuswb 485498096(%edx), %mm4 
+
+// CHECK: packuswb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x67,0x25,0xf0,0x1c,0xf0,0x1c]        
+packuswb 485498096, %mm4 
+
+// CHECK: packuswb 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x67,0x64,0x02,0x40]        
+packuswb 64(%edx,%eax), %mm4 
+
+// CHECK: packuswb (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x67,0x22]        
+packuswb (%edx), %mm4 
+
+// CHECK: packuswb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x67,0xe4]        
+packuswb %mm4, %mm4 
+
+// CHECK: paddb -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfc,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+paddb -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddb 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+paddb 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddb 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xfc,0xa2,0xf0,0x1c,0xf0,0x1c]        
+paddb 485498096(%edx), %mm4 
+
+// CHECK: paddb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xfc,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddb 485498096, %mm4 
+
+// CHECK: paddb 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xfc,0x64,0x02,0x40]        
+paddb 64(%edx,%eax), %mm4 
+
+// CHECK: paddb (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xfc,0x22]        
+paddb (%edx), %mm4 
+
+// CHECK: paddb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xfc,0xe4]        
+paddb %mm4, %mm4 
+
+// CHECK: paddd -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfe,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+paddd -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddd 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+paddd 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddd 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xfe,0xa2,0xf0,0x1c,0xf0,0x1c]        
+paddd 485498096(%edx), %mm4 
+
+// CHECK: paddd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xfe,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddd 485498096, %mm4 
+
+// CHECK: paddd 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xfe,0x64,0x02,0x40]        
+paddd 64(%edx,%eax), %mm4 
+
+// CHECK: paddd (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xfe,0x22]        
+paddd (%edx), %mm4 
+
+// CHECK: paddd %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xfe,0xe4]        
+paddd %mm4, %mm4 
+
+// CHECK: paddq -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd4,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+paddq -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddq 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+paddq 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddq 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xd4,0xa2,0xf0,0x1c,0xf0,0x1c]        
+paddq 485498096(%edx), %mm4 
+
+// CHECK: paddq 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xd4,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddq 485498096, %mm4 
+
+// CHECK: paddq 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xd4,0x64,0x02,0x40]        
+paddq 64(%edx,%eax), %mm4 
+
+// CHECK: paddq (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xd4,0x22]        
+paddq (%edx), %mm4 
+
+// CHECK: paddq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xd4,0xe4]        
+paddq %mm4, %mm4 
+
+// CHECK: paddsb -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xec,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+paddsb -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddsb 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xec,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+paddsb 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddsb 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xec,0xa2,0xf0,0x1c,0xf0,0x1c]        
+paddsb 485498096(%edx), %mm4 
+
+// CHECK: paddsb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xec,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddsb 485498096, %mm4 
+
+// CHECK: paddsb 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xec,0x64,0x02,0x40]        
+paddsb 64(%edx,%eax), %mm4 
+
+// CHECK: paddsb (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xec,0x22]        
+paddsb (%edx), %mm4 
+
+// CHECK: paddsb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xec,0xe4]        
+paddsb %mm4, %mm4 
+
+// CHECK: paddsw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xed,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+paddsw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddsw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xed,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+paddsw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddsw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xed,0xa2,0xf0,0x1c,0xf0,0x1c]        
+paddsw 485498096(%edx), %mm4 
+
+// CHECK: paddsw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xed,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddsw 485498096, %mm4 
+
+// CHECK: paddsw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xed,0x64,0x02,0x40]        
+paddsw 64(%edx,%eax), %mm4 
+
+// CHECK: paddsw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xed,0x22]        
+paddsw (%edx), %mm4 
+
+// CHECK: paddsw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xed,0xe4]        
+paddsw %mm4, %mm4 
+
+// CHECK: paddusb -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdc,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+paddusb -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddusb 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+paddusb 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddusb 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xdc,0xa2,0xf0,0x1c,0xf0,0x1c]        
+paddusb 485498096(%edx), %mm4 
+
+// CHECK: paddusb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xdc,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddusb 485498096, %mm4 
+
+// CHECK: paddusb 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xdc,0x64,0x02,0x40]        
+paddusb 64(%edx,%eax), %mm4 
+
+// CHECK: paddusb (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xdc,0x22]        
+paddusb (%edx), %mm4 
+
+// CHECK: paddusb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xdc,0xe4]        
+paddusb %mm4, %mm4 
+
+// CHECK: paddusw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdd,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+paddusw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddusw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+paddusw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddusw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xdd,0xa2,0xf0,0x1c,0xf0,0x1c]        
+paddusw 485498096(%edx), %mm4 
+
+// CHECK: paddusw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xdd,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddusw 485498096, %mm4 
+
+// CHECK: paddusw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xdd,0x64,0x02,0x40]        
+paddusw 64(%edx,%eax), %mm4 
+
+// CHECK: paddusw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xdd,0x22]        
+paddusw (%edx), %mm4 
+
+// CHECK: paddusw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xdd,0xe4]        
+paddusw %mm4, %mm4 
+
+// CHECK: paddw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfd,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+paddw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+paddw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: paddw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xfd,0xa2,0xf0,0x1c,0xf0,0x1c]        
+paddw 485498096(%edx), %mm4 
+
+// CHECK: paddw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xfd,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddw 485498096, %mm4 
+
+// CHECK: paddw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xfd,0x64,0x02,0x40]        
+paddw 64(%edx,%eax), %mm4 
+
+// CHECK: paddw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xfd,0x22]        
+paddw (%edx), %mm4 
+
+// CHECK: paddw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xfd,0xe4]        
+paddw %mm4, %mm4 
+
+// CHECK: pand -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pand -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pand 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pand 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pand 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pand 485498096(%edx), %mm4 
+
+// CHECK: pand 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xdb,0x25,0xf0,0x1c,0xf0,0x1c]        
+pand 485498096, %mm4 
+
+// CHECK: pand 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xdb,0x64,0x02,0x40]        
+pand 64(%edx,%eax), %mm4 
+
+// CHECK: pand (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xdb,0x22]        
+pand (%edx), %mm4 
+
+// CHECK: pand %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xdb,0xe4]        
+pand %mm4, %mm4 
+
+// CHECK: pandn -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pandn -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pandn 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pandn 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pandn 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pandn 485498096(%edx), %mm4 
+
+// CHECK: pandn 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xdf,0x25,0xf0,0x1c,0xf0,0x1c]        
+pandn 485498096, %mm4 
+
+// CHECK: pandn 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xdf,0x64,0x02,0x40]        
+pandn 64(%edx,%eax), %mm4 
+
+// CHECK: pandn (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xdf,0x22]        
+pandn (%edx), %mm4 
+
+// CHECK: pandn %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xdf,0xe4]        
+pandn %mm4, %mm4 
+
+// CHECK: pavgb -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe0,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pavgb -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pavgb 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pavgb 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pavgb 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe0,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pavgb 485498096(%edx), %mm4 
+
+// CHECK: pavgb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe0,0x25,0xf0,0x1c,0xf0,0x1c]        
+pavgb 485498096, %mm4 
+
+// CHECK: pavgb 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xe0,0x64,0x02,0x40]        
+pavgb 64(%edx,%eax), %mm4 
+
+// CHECK: pavgb (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe0,0x22]        
+pavgb (%edx), %mm4 
+
+// CHECK: pavgb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe0,0xe4]        
+pavgb %mm4, %mm4 
+
+// CHECK: pavgw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe3,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pavgw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pavgw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pavgw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pavgw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe3,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pavgw 485498096(%edx), %mm4 
+
+// CHECK: pavgw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe3,0x25,0xf0,0x1c,0xf0,0x1c]        
+pavgw 485498096, %mm4 
+
+// CHECK: pavgw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xe3,0x64,0x02,0x40]        
+pavgw 64(%edx,%eax), %mm4 
+
+// CHECK: pavgw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe3,0x22]        
+pavgw (%edx), %mm4 
+
+// CHECK: pavgw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe3,0xe4]        
+pavgw %mm4, %mm4 
+
+// CHECK: pcmpeqb -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x74,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pcmpeqb -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pcmpeqb 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x74,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pcmpeqb 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pcmpeqb 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x74,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pcmpeqb 485498096(%edx), %mm4 
+
+// CHECK: pcmpeqb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x74,0x25,0xf0,0x1c,0xf0,0x1c]        
+pcmpeqb 485498096, %mm4 
+
+// CHECK: pcmpeqb 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x74,0x64,0x02,0x40]        
+pcmpeqb 64(%edx,%eax), %mm4 
+
+// CHECK: pcmpeqb (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x74,0x22]        
+pcmpeqb (%edx), %mm4 
+
+// CHECK: pcmpeqb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x74,0xe4]        
+pcmpeqb %mm4, %mm4 
+
+// CHECK: pcmpeqd -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pcmpeqd -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pcmpeqd 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pcmpeqd 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pcmpeqd 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x76,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pcmpeqd 485498096(%edx), %mm4 
+
+// CHECK: pcmpeqd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x76,0x25,0xf0,0x1c,0xf0,0x1c]        
+pcmpeqd 485498096, %mm4 
+
+// CHECK: pcmpeqd 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x76,0x64,0x02,0x40]        
+pcmpeqd 64(%edx,%eax), %mm4 
+
+// CHECK: pcmpeqd (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x76,0x22]        
+pcmpeqd (%edx), %mm4 
+
+// CHECK: pcmpeqd %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x76,0xe4]        
+pcmpeqd %mm4, %mm4 
+
+// CHECK: pcmpeqw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x75,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pcmpeqw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pcmpeqw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x75,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pcmpeqw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pcmpeqw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x75,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pcmpeqw 485498096(%edx), %mm4 
+
+// CHECK: pcmpeqw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x75,0x25,0xf0,0x1c,0xf0,0x1c]        
+pcmpeqw 485498096, %mm4 
+
+// CHECK: pcmpeqw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x75,0x64,0x02,0x40]        
+pcmpeqw 64(%edx,%eax), %mm4 
+
+// CHECK: pcmpeqw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x75,0x22]        
+pcmpeqw (%edx), %mm4 
+
+// CHECK: pcmpeqw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x75,0xe4]        
+pcmpeqw %mm4, %mm4 
+
+// CHECK: pcmpgtb -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pcmpgtb -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pcmpgtb 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pcmpgtb 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pcmpgtb 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x64,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pcmpgtb 485498096(%edx), %mm4 
+
+// CHECK: pcmpgtb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x64,0x25,0xf0,0x1c,0xf0,0x1c]        
+pcmpgtb 485498096, %mm4 
+
+// CHECK: pcmpgtb 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x64,0x64,0x02,0x40]        
+pcmpgtb 64(%edx,%eax), %mm4 
+
+// CHECK: pcmpgtb (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x64,0x22]        
+pcmpgtb (%edx), %mm4 
+
+// CHECK: pcmpgtb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x64,0xe4]        
+pcmpgtb %mm4, %mm4 
+
+// CHECK: pcmpgtd -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x66,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pcmpgtd -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pcmpgtd 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x66,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pcmpgtd 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pcmpgtd 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x66,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pcmpgtd 485498096(%edx), %mm4 
+
+// CHECK: pcmpgtd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x66,0x25,0xf0,0x1c,0xf0,0x1c]        
+pcmpgtd 485498096, %mm4 
+
+// CHECK: pcmpgtd 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x66,0x64,0x02,0x40]        
+pcmpgtd 64(%edx,%eax), %mm4 
+
+// CHECK: pcmpgtd (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x66,0x22]        
+pcmpgtd (%edx), %mm4 
+
+// CHECK: pcmpgtd %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x66,0xe4]        
+pcmpgtd %mm4, %mm4 
+
+// CHECK: pcmpgtw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pcmpgtw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pcmpgtw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pcmpgtw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pcmpgtw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x65,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pcmpgtw 485498096(%edx), %mm4 
+
+// CHECK: pcmpgtw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x65,0x25,0xf0,0x1c,0xf0,0x1c]        
+pcmpgtw 485498096, %mm4 
+
+// CHECK: pcmpgtw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x65,0x64,0x02,0x40]        
+pcmpgtw 64(%edx,%eax), %mm4 
+
+// CHECK: pcmpgtw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x65,0x22]        
+pcmpgtw (%edx), %mm4 
+
+// CHECK: pcmpgtw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x65,0xe4]        
+pcmpgtw %mm4, %mm4 
+
+// CHECK: pinsrw $0, -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]       
+pinsrw $0, -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pinsrw $0, 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]       
+pinsrw $0, 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pinsrw $0, 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]       
+pinsrw $0, 485498096(%edx), %mm4 
+
+// CHECK: pinsrw $0, 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xc4,0x25,0xf0,0x1c,0xf0,0x1c,0x00]       
+pinsrw $0, 485498096, %mm4 
+
+// CHECK: pinsrw $0, 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xc4,0x64,0x02,0x40,0x00]       
+pinsrw $0, 64(%edx,%eax), %mm4 
+
+// CHECK: pinsrw $0, (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xc4,0x22,0x00]       
+pinsrw $0, (%edx), %mm4 
+
+// CHECK: pmaddwd -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf5,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pmaddwd -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pmaddwd 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pmaddwd 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pmaddwd 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xf5,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pmaddwd 485498096(%edx), %mm4 
+
+// CHECK: pmaddwd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xf5,0x25,0xf0,0x1c,0xf0,0x1c]        
+pmaddwd 485498096, %mm4 
+
+// CHECK: pmaddwd 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xf5,0x64,0x02,0x40]        
+pmaddwd 64(%edx,%eax), %mm4 
+
+// CHECK: pmaddwd (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xf5,0x22]        
+pmaddwd (%edx), %mm4 
+
+// CHECK: pmaddwd %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf5,0xe4]        
+pmaddwd %mm4, %mm4 
+
+// CHECK: pmaxsw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xee,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pmaxsw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pmaxsw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xee,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pmaxsw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pmaxsw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xee,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pmaxsw 485498096(%edx), %mm4 
+
+// CHECK: pmaxsw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xee,0x25,0xf0,0x1c,0xf0,0x1c]        
+pmaxsw 485498096, %mm4 
+
+// CHECK: pmaxsw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xee,0x64,0x02,0x40]        
+pmaxsw 64(%edx,%eax), %mm4 
+
+// CHECK: pmaxsw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xee,0x22]        
+pmaxsw (%edx), %mm4 
+
+// CHECK: pmaxsw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xee,0xe4]        
+pmaxsw %mm4, %mm4 
+
+// CHECK: pmaxub -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xde,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pmaxub -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pmaxub 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xde,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pmaxub 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pmaxub 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xde,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pmaxub 485498096(%edx), %mm4 
+
+// CHECK: pmaxub 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xde,0x25,0xf0,0x1c,0xf0,0x1c]        
+pmaxub 485498096, %mm4 
+
+// CHECK: pmaxub 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xde,0x64,0x02,0x40]        
+pmaxub 64(%edx,%eax), %mm4 
+
+// CHECK: pmaxub (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xde,0x22]        
+pmaxub (%edx), %mm4 
+
+// CHECK: pmaxub %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xde,0xe4]        
+pmaxub %mm4, %mm4 
+
+// CHECK: pminsw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xea,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pminsw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pminsw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xea,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pminsw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pminsw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xea,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pminsw 485498096(%edx), %mm4 
+
+// CHECK: pminsw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xea,0x25,0xf0,0x1c,0xf0,0x1c]        
+pminsw 485498096, %mm4 
+
+// CHECK: pminsw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xea,0x64,0x02,0x40]        
+pminsw 64(%edx,%eax), %mm4 
+
+// CHECK: pminsw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xea,0x22]        
+pminsw (%edx), %mm4 
+
+// CHECK: pminsw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xea,0xe4]        
+pminsw %mm4, %mm4 
+
+// CHECK: pminub -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xda,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pminub -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pminub 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xda,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pminub 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pminub 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xda,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pminub 485498096(%edx), %mm4 
+
+// CHECK: pminub 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xda,0x25,0xf0,0x1c,0xf0,0x1c]        
+pminub 485498096, %mm4 
+
+// CHECK: pminub 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xda,0x64,0x02,0x40]        
+pminub 64(%edx,%eax), %mm4 
+
+// CHECK: pminub (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xda,0x22]        
+pminub (%edx), %mm4 
+
+// CHECK: pminub %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xda,0xe4]        
+pminub %mm4, %mm4 
+
+// CHECK: pmulhuw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe4,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pmulhuw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pmulhuw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pmulhuw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pmulhuw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe4,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pmulhuw 485498096(%edx), %mm4 
+
+// CHECK: pmulhuw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe4,0x25,0xf0,0x1c,0xf0,0x1c]        
+pmulhuw 485498096, %mm4 
+
+// CHECK: pmulhuw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xe4,0x64,0x02,0x40]        
+pmulhuw 64(%edx,%eax), %mm4 
+
+// CHECK: pmulhuw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe4,0x22]        
+pmulhuw (%edx), %mm4 
+
+// CHECK: pmulhuw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe4,0xe4]        
+pmulhuw %mm4, %mm4 
+
+// CHECK: pmulhw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe5,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pmulhw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pmulhw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pmulhw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pmulhw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe5,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pmulhw 485498096(%edx), %mm4 
+
+// CHECK: pmulhw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe5,0x25,0xf0,0x1c,0xf0,0x1c]        
+pmulhw 485498096, %mm4 
+
+// CHECK: pmulhw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xe5,0x64,0x02,0x40]        
+pmulhw 64(%edx,%eax), %mm4 
+
+// CHECK: pmulhw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe5,0x22]        
+pmulhw (%edx), %mm4 
+
+// CHECK: pmulhw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe5,0xe4]        
+pmulhw %mm4, %mm4 
+
+// CHECK: pmullw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd5,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pmullw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pmullw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pmullw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pmullw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xd5,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pmullw 485498096(%edx), %mm4 
+
+// CHECK: pmullw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xd5,0x25,0xf0,0x1c,0xf0,0x1c]        
+pmullw 485498096, %mm4 
+
+// CHECK: pmullw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xd5,0x64,0x02,0x40]        
+pmullw 64(%edx,%eax), %mm4 
+
+// CHECK: pmullw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xd5,0x22]        
+pmullw (%edx), %mm4 
+
+// CHECK: pmullw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xd5,0xe4]        
+pmullw %mm4, %mm4 
+
+// CHECK: por -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+por -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: por 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+por 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: por 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c]        
+por 485498096(%edx), %mm4 
+
+// CHECK: por 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xeb,0x25,0xf0,0x1c,0xf0,0x1c]        
+por 485498096, %mm4 
+
+// CHECK: por 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xeb,0x64,0x02,0x40]        
+por 64(%edx,%eax), %mm4 
+
+// CHECK: por (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xeb,0x22]        
+por (%edx), %mm4 
+
+// CHECK: por %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xeb,0xe4]        
+por %mm4, %mm4 
+
+// CHECK: psadbw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf6,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psadbw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psadbw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psadbw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psadbw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xf6,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psadbw 485498096(%edx), %mm4 
+
+// CHECK: psadbw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xf6,0x25,0xf0,0x1c,0xf0,0x1c]        
+psadbw 485498096, %mm4 
+
+// CHECK: psadbw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xf6,0x64,0x02,0x40]        
+psadbw 64(%edx,%eax), %mm4 
+
+// CHECK: psadbw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xf6,0x22]        
+psadbw (%edx), %mm4 
+
+// CHECK: psadbw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf6,0xe4]        
+psadbw %mm4, %mm4 
+
+// CHECK: pshufw $0, -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]       
+pshufw $0, -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pshufw $0, 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]       
+pshufw $0, 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pshufw $0, 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]       
+pshufw $0, 485498096(%edx), %mm4 
+
+// CHECK: pshufw $0, 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00]       
+pshufw $0, 485498096, %mm4 
+
+// CHECK: pshufw $0, 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x70,0x64,0x02,0x40,0x00]       
+pshufw $0, 64(%edx,%eax), %mm4 
+
+// CHECK: pshufw $0, (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x70,0x22,0x00]       
+pshufw $0, (%edx), %mm4 
+
+// CHECK: pshufw $0, %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x70,0xe4,0x00]       
+pshufw $0, %mm4, %mm4 
+
+// CHECK: pslld $0, %mm4 
+// CHECK: encoding: [0x0f,0x72,0xf4,0x00]        
+pslld $0, %mm4 
+
+// CHECK: pslld -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf2,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pslld -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pslld 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pslld 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pslld 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xf2,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pslld 485498096(%edx), %mm4 
+
+// CHECK: pslld 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xf2,0x25,0xf0,0x1c,0xf0,0x1c]        
+pslld 485498096, %mm4 
+
+// CHECK: pslld 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xf2,0x64,0x02,0x40]        
+pslld 64(%edx,%eax), %mm4 
+
+// CHECK: pslld (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xf2,0x22]        
+pslld (%edx), %mm4 
+
+// CHECK: pslld %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf2,0xe4]        
+pslld %mm4, %mm4 
+
+// CHECK: psllq $0, %mm4 
+// CHECK: encoding: [0x0f,0x73,0xf4,0x00]        
+psllq $0, %mm4 
+
+// CHECK: psllq -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf3,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psllq -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psllq 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psllq 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psllq 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xf3,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psllq 485498096(%edx), %mm4 
+
+// CHECK: psllq 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xf3,0x25,0xf0,0x1c,0xf0,0x1c]        
+psllq 485498096, %mm4 
+
+// CHECK: psllq 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xf3,0x64,0x02,0x40]        
+psllq 64(%edx,%eax), %mm4 
+
+// CHECK: psllq (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xf3,0x22]        
+psllq (%edx), %mm4 
+
+// CHECK: psllq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf3,0xe4]        
+psllq %mm4, %mm4 
+
+// CHECK: psllw $0, %mm4 
+// CHECK: encoding: [0x0f,0x71,0xf4,0x00]        
+psllw $0, %mm4 
+
+// CHECK: psllw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf1,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psllw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psllw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psllw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psllw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xf1,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psllw 485498096(%edx), %mm4 
+
+// CHECK: psllw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xf1,0x25,0xf0,0x1c,0xf0,0x1c]        
+psllw 485498096, %mm4 
+
+// CHECK: psllw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xf1,0x64,0x02,0x40]        
+psllw 64(%edx,%eax), %mm4 
+
+// CHECK: psllw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xf1,0x22]        
+psllw (%edx), %mm4 
+
+// CHECK: psllw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf1,0xe4]        
+psllw %mm4, %mm4 
+
+// CHECK: psrad $0, %mm4 
+// CHECK: encoding: [0x0f,0x72,0xe4,0x00]        
+psrad $0, %mm4 
+
+// CHECK: psrad -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe2,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psrad -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psrad 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psrad 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psrad 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe2,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psrad 485498096(%edx), %mm4 
+
+// CHECK: psrad 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe2,0x25,0xf0,0x1c,0xf0,0x1c]        
+psrad 485498096, %mm4 
+
+// CHECK: psrad 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xe2,0x64,0x02,0x40]        
+psrad 64(%edx,%eax), %mm4 
+
+// CHECK: psrad (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe2,0x22]        
+psrad (%edx), %mm4 
+
+// CHECK: psrad %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe2,0xe4]        
+psrad %mm4, %mm4 
+
+// CHECK: psraw $0, %mm4 
+// CHECK: encoding: [0x0f,0x71,0xe4,0x00]        
+psraw $0, %mm4 
+
+// CHECK: psraw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe1,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psraw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psraw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psraw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psraw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe1,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psraw 485498096(%edx), %mm4 
+
+// CHECK: psraw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe1,0x25,0xf0,0x1c,0xf0,0x1c]        
+psraw 485498096, %mm4 
+
+// CHECK: psraw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xe1,0x64,0x02,0x40]        
+psraw 64(%edx,%eax), %mm4 
+
+// CHECK: psraw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe1,0x22]        
+psraw (%edx), %mm4 
+
+// CHECK: psraw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe1,0xe4]        
+psraw %mm4, %mm4 
+
+// CHECK: psrld $0, %mm4 
+// CHECK: encoding: [0x0f,0x72,0xd4,0x00]        
+psrld $0, %mm4 
+
+// CHECK: psrld -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd2,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psrld -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psrld 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psrld 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psrld 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xd2,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psrld 485498096(%edx), %mm4 
+
+// CHECK: psrld 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xd2,0x25,0xf0,0x1c,0xf0,0x1c]        
+psrld 485498096, %mm4 
+
+// CHECK: psrld 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xd2,0x64,0x02,0x40]        
+psrld 64(%edx,%eax), %mm4 
+
+// CHECK: psrld (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xd2,0x22]        
+psrld (%edx), %mm4 
+
+// CHECK: psrld %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xd2,0xe4]        
+psrld %mm4, %mm4 
+
+// CHECK: psrlq $0, %mm4 
+// CHECK: encoding: [0x0f,0x73,0xd4,0x00]        
+psrlq $0, %mm4 
+
+// CHECK: psrlq -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd3,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psrlq -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psrlq 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psrlq 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psrlq 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xd3,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psrlq 485498096(%edx), %mm4 
+
+// CHECK: psrlq 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xd3,0x25,0xf0,0x1c,0xf0,0x1c]        
+psrlq 485498096, %mm4 
+
+// CHECK: psrlq 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xd3,0x64,0x02,0x40]        
+psrlq 64(%edx,%eax), %mm4 
+
+// CHECK: psrlq (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xd3,0x22]        
+psrlq (%edx), %mm4 
+
+// CHECK: psrlq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xd3,0xe4]        
+psrlq %mm4, %mm4 
+
+// CHECK: psrlw $0, %mm4 
+// CHECK: encoding: [0x0f,0x71,0xd4,0x00]        
+psrlw $0, %mm4 
+
+// CHECK: psrlw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd1,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psrlw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psrlw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psrlw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psrlw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xd1,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psrlw 485498096(%edx), %mm4 
+
+// CHECK: psrlw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xd1,0x25,0xf0,0x1c,0xf0,0x1c]        
+psrlw 485498096, %mm4 
+
+// CHECK: psrlw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xd1,0x64,0x02,0x40]        
+psrlw 64(%edx,%eax), %mm4 
+
+// CHECK: psrlw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xd1,0x22]        
+psrlw (%edx), %mm4 
+
+// CHECK: psrlw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xd1,0xe4]        
+psrlw %mm4, %mm4 
+
+// CHECK: psubb -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf8,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psubb -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubb 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psubb 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubb 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xf8,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psubb 485498096(%edx), %mm4 
+
+// CHECK: psubb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xf8,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubb 485498096, %mm4 
+
+// CHECK: psubb 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xf8,0x64,0x02,0x40]        
+psubb 64(%edx,%eax), %mm4 
+
+// CHECK: psubb (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xf8,0x22]        
+psubb (%edx), %mm4 
+
+// CHECK: psubb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf8,0xe4]        
+psubb %mm4, %mm4 
+
+// CHECK: psubd -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfa,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psubd -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubd 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psubd 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubd 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xfa,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psubd 485498096(%edx), %mm4 
+
+// CHECK: psubd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xfa,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubd 485498096, %mm4 
+
+// CHECK: psubd 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xfa,0x64,0x02,0x40]        
+psubd 64(%edx,%eax), %mm4 
+
+// CHECK: psubd (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xfa,0x22]        
+psubd (%edx), %mm4 
+
+// CHECK: psubd %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xfa,0xe4]        
+psubd %mm4, %mm4 
+
+// CHECK: psubq -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfb,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psubq -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubq 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psubq 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubq 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xfb,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psubq 485498096(%edx), %mm4 
+
+// CHECK: psubq 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xfb,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubq 485498096, %mm4 
+
+// CHECK: psubq 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xfb,0x64,0x02,0x40]        
+psubq 64(%edx,%eax), %mm4 
+
+// CHECK: psubq (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xfb,0x22]        
+psubq (%edx), %mm4 
+
+// CHECK: psubq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xfb,0xe4]        
+psubq %mm4, %mm4 
+
+// CHECK: psubsb -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe8,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psubsb -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubsb 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psubsb 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubsb 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe8,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psubsb 485498096(%edx), %mm4 
+
+// CHECK: psubsb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe8,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubsb 485498096, %mm4 
+
+// CHECK: psubsb 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xe8,0x64,0x02,0x40]        
+psubsb 64(%edx,%eax), %mm4 
+
+// CHECK: psubsb (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe8,0x22]        
+psubsb (%edx), %mm4 
+
+// CHECK: psubsb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe8,0xe4]        
+psubsb %mm4, %mm4 
+
+// CHECK: psubsw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe9,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psubsw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubsw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psubsw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubsw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe9,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psubsw 485498096(%edx), %mm4 
+
+// CHECK: psubsw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe9,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubsw 485498096, %mm4 
+
+// CHECK: psubsw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xe9,0x64,0x02,0x40]        
+psubsw 64(%edx,%eax), %mm4 
+
+// CHECK: psubsw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xe9,0x22]        
+psubsw (%edx), %mm4 
+
+// CHECK: psubsw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe9,0xe4]        
+psubsw %mm4, %mm4 
+
+// CHECK: psubusb -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd8,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psubusb -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubusb 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psubusb 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubusb 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xd8,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psubusb 485498096(%edx), %mm4 
+
+// CHECK: psubusb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xd8,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubusb 485498096, %mm4 
+
+// CHECK: psubusb 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xd8,0x64,0x02,0x40]        
+psubusb 64(%edx,%eax), %mm4 
+
+// CHECK: psubusb (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xd8,0x22]        
+psubusb (%edx), %mm4 
+
+// CHECK: psubusb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xd8,0xe4]        
+psubusb %mm4, %mm4 
+
+// CHECK: psubusw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd9,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psubusw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubusw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psubusw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubusw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xd9,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psubusw 485498096(%edx), %mm4 
+
+// CHECK: psubusw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xd9,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubusw 485498096, %mm4 
+
+// CHECK: psubusw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xd9,0x64,0x02,0x40]        
+psubusw 64(%edx,%eax), %mm4 
+
+// CHECK: psubusw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xd9,0x22]        
+psubusw (%edx), %mm4 
+
+// CHECK: psubusw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xd9,0xe4]        
+psubusw %mm4, %mm4 
+
+// CHECK: psubw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf9,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+psubw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+psubw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: psubw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xf9,0xa2,0xf0,0x1c,0xf0,0x1c]        
+psubw 485498096(%edx), %mm4 
+
+// CHECK: psubw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xf9,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubw 485498096, %mm4 
+
+// CHECK: psubw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xf9,0x64,0x02,0x40]        
+psubw 64(%edx,%eax), %mm4 
+
+// CHECK: psubw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xf9,0x22]        
+psubw (%edx), %mm4 
+
+// CHECK: psubw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf9,0xe4]        
+psubw %mm4, %mm4 
+
+// CHECK: punpckhbw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x68,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+punpckhbw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: punpckhbw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x68,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+punpckhbw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: punpckhbw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x68,0xa2,0xf0,0x1c,0xf0,0x1c]        
+punpckhbw 485498096(%edx), %mm4 
+
+// CHECK: punpckhbw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x68,0x25,0xf0,0x1c,0xf0,0x1c]        
+punpckhbw 485498096, %mm4 
+
+// CHECK: punpckhbw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x68,0x64,0x02,0x40]        
+punpckhbw 64(%edx,%eax), %mm4 
+
+// CHECK: punpckhbw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x68,0x22]        
+punpckhbw (%edx), %mm4 
+
+// CHECK: punpckhbw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x68,0xe4]        
+punpckhbw %mm4, %mm4 
+
+// CHECK: punpckhdq -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6a,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+punpckhdq -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: punpckhdq 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+punpckhdq 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: punpckhdq 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x6a,0xa2,0xf0,0x1c,0xf0,0x1c]        
+punpckhdq 485498096(%edx), %mm4 
+
+// CHECK: punpckhdq 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x6a,0x25,0xf0,0x1c,0xf0,0x1c]        
+punpckhdq 485498096, %mm4 
+
+// CHECK: punpckhdq 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x6a,0x64,0x02,0x40]        
+punpckhdq 64(%edx,%eax), %mm4 
+
+// CHECK: punpckhdq (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x6a,0x22]        
+punpckhdq (%edx), %mm4 
+
+// CHECK: punpckhdq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x6a,0xe4]        
+punpckhdq %mm4, %mm4 
+
+// CHECK: punpckhwd -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x69,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+punpckhwd -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: punpckhwd 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x69,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+punpckhwd 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: punpckhwd 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x69,0xa2,0xf0,0x1c,0xf0,0x1c]        
+punpckhwd 485498096(%edx), %mm4 
+
+// CHECK: punpckhwd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x69,0x25,0xf0,0x1c,0xf0,0x1c]        
+punpckhwd 485498096, %mm4 
+
+// CHECK: punpckhwd 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x69,0x64,0x02,0x40]        
+punpckhwd 64(%edx,%eax), %mm4 
+
+// CHECK: punpckhwd (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x69,0x22]        
+punpckhwd (%edx), %mm4 
+
+// CHECK: punpckhwd %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x69,0xe4]        
+punpckhwd %mm4, %mm4 
+
+// CHECK: punpcklbw -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x60,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+punpcklbw -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: punpcklbw 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x60,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+punpcklbw 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: punpcklbw 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x60,0xa2,0xf0,0x1c,0xf0,0x1c]        
+punpcklbw 485498096(%edx), %mm4 
+
+// CHECK: punpcklbw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x60,0x25,0xf0,0x1c,0xf0,0x1c]        
+punpcklbw 485498096, %mm4 
+
+// CHECK: punpcklbw 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x60,0x64,0x02,0x40]        
+punpcklbw 64(%edx,%eax), %mm4 
+
+// CHECK: punpcklbw (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x60,0x22]        
+punpcklbw (%edx), %mm4 
+
+// CHECK: punpcklbw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x60,0xe4]        
+punpcklbw %mm4, %mm4 
+
+// CHECK: punpckldq -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x62,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+punpckldq -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: punpckldq 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x62,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+punpckldq 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: punpckldq 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x62,0xa2,0xf0,0x1c,0xf0,0x1c]        
+punpckldq 485498096(%edx), %mm4 
+
+// CHECK: punpckldq 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x62,0x25,0xf0,0x1c,0xf0,0x1c]        
+punpckldq 485498096, %mm4 
+
+// CHECK: punpckldq 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x62,0x64,0x02,0x40]        
+punpckldq 64(%edx,%eax), %mm4 
+
+// CHECK: punpckldq (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x62,0x22]        
+punpckldq (%edx), %mm4 
+
+// CHECK: punpckldq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x62,0xe4]        
+punpckldq %mm4, %mm4 
+
+// CHECK: punpcklwd -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x61,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+punpcklwd -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: punpcklwd 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0x61,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+punpcklwd 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: punpcklwd 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0x61,0xa2,0xf0,0x1c,0xf0,0x1c]        
+punpcklwd 485498096(%edx), %mm4 
+
+// CHECK: punpcklwd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x61,0x25,0xf0,0x1c,0xf0,0x1c]        
+punpcklwd 485498096, %mm4 
+
+// CHECK: punpcklwd 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0x61,0x64,0x02,0x40]        
+punpcklwd 64(%edx,%eax), %mm4 
+
+// CHECK: punpcklwd (%edx), %mm4 
+// CHECK: encoding: [0x0f,0x61,0x22]        
+punpcklwd (%edx), %mm4 
+
+// CHECK: punpcklwd %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x61,0xe4]        
+punpcklwd %mm4, %mm4 
+
+// CHECK: pxor -485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3]        
+pxor -485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pxor 485498096(%edx,%eax,4), %mm4 
+// CHECK: encoding: [0x0f,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]        
+pxor 485498096(%edx,%eax,4), %mm4 
+
+// CHECK: pxor 485498096(%edx), %mm4 
+// CHECK: encoding: [0x0f,0xef,0xa2,0xf0,0x1c,0xf0,0x1c]        
+pxor 485498096(%edx), %mm4 
+
+// CHECK: pxor 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xef,0x25,0xf0,0x1c,0xf0,0x1c]        
+pxor 485498096, %mm4 
+
+// CHECK: pxor 64(%edx,%eax), %mm4 
+// CHECK: encoding: [0x0f,0xef,0x64,0x02,0x40]        
+pxor 64(%edx,%eax), %mm4 
+
+// CHECK: pxor (%edx), %mm4 
+// CHECK: encoding: [0x0f,0xef,0x22]        
+pxor (%edx), %mm4 
+
+// CHECK: pxor %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xef,0xe4]        
+pxor %mm4, %mm4 
+

Propchange: llvm/trunk/test/MC/X86/MMX-32.s
------------------------------------------------------------------------------
    svn:executable = *

Added: llvm/trunk/test/MC/X86/MMX-64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/MMX-64.s?rev=322544&view=auto
==============================================================================
--- llvm/trunk/test/MC/X86/MMX-64.s (added)
+++ llvm/trunk/test/MC/X86/MMX-64.s Tue Jan 16 03:33:45 2018
@@ -0,0 +1,1754 @@
+// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: emms 
+// CHECK: encoding: [0x0f,0x77]          
+emms 
+
+// CHECK: maskmovq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf7,0xe4]        
+maskmovq %mm4, %mm4 
+
+// CHECK: movd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x6e,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+movd 485498096, %mm4 
+
+// CHECK: movd 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x6e,0x62,0x40]        
+movd 64(%rdx), %mm4 
+
+// CHECK: movd 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6e,0x64,0x82,0x40]        
+movd 64(%rdx,%rax,4), %mm4 
+
+// CHECK: movd -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6e,0x64,0x82,0xc0]        
+movd -64(%rdx,%rax,4), %mm4 
+
+// CHECK: movd 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x6e,0x64,0x02,0x40]        
+movd 64(%rdx,%rax), %mm4 
+
+// CHECK: movd %mm4, 485498096 
+// CHECK: encoding: [0x0f,0x7e,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+movd %mm4, 485498096 
+
+// CHECK: movd %mm4, 64(%rdx) 
+// CHECK: encoding: [0x0f,0x7e,0x62,0x40]        
+movd %mm4, 64(%rdx) 
+
+// CHECK: movd %mm4, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x7e,0x64,0x82,0x40]        
+movd %mm4, 64(%rdx,%rax,4) 
+
+// CHECK: movd %mm4, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x7e,0x64,0x82,0xc0]        
+movd %mm4, -64(%rdx,%rax,4) 
+
+// CHECK: movd %mm4, 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x7e,0x64,0x02,0x40]        
+movd %mm4, 64(%rdx,%rax) 
+
+// CHECK: movd %mm4, %r13d 
+// CHECK: encoding: [0x41,0x0f,0x7e,0xe5]        
+movd %mm4, %r13d 
+
+// CHECK: movd %mm4, %r15d 
+// CHECK: encoding: [0x41,0x0f,0x7e,0xe7]        
+movd %mm4, %r15d 
+
+// CHECK: movd %mm4, (%rdx) 
+// CHECK: encoding: [0x0f,0x7e,0x22]        
+movd %mm4, (%rdx) 
+
+// CHECK: movd %r13d, %mm4 
+// CHECK: encoding: [0x41,0x0f,0x6e,0xe5]        
+movd %r13d, %mm4 
+
+// CHECK: movd %r15d, %mm4 
+// CHECK: encoding: [0x41,0x0f,0x6e,0xe7]        
+movd %r15d, %mm4 
+
+// CHECK: movd (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x6e,0x22]        
+movd (%rdx), %mm4 
+
+// CHECK: movntq %mm4, 485498096 
+// CHECK: encoding: [0x0f,0xe7,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+movntq %mm4, 485498096 
+
+// CHECK: movntq %mm4, 64(%rdx) 
+// CHECK: encoding: [0x0f,0xe7,0x62,0x40]        
+movntq %mm4, 64(%rdx) 
+
+// CHECK: movntq %mm4, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0xe7,0x64,0x82,0x40]        
+movntq %mm4, 64(%rdx,%rax,4) 
+
+// CHECK: movntq %mm4, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0xe7,0x64,0x82,0xc0]        
+movntq %mm4, -64(%rdx,%rax,4) 
+
+// CHECK: movntq %mm4, 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0xe7,0x64,0x02,0x40]        
+movntq %mm4, 64(%rdx,%rax) 
+
+// CHECK: movntq %mm4, (%rdx) 
+// CHECK: encoding: [0x0f,0xe7,0x22]        
+movntq %mm4, (%rdx) 
+
+// CHECK: movq 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x6f,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+movq 485498096, %mm4 
+
+// CHECK: movq 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x6f,0x62,0x40]        
+movq 64(%rdx), %mm4 
+
+// CHECK: movq 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6f,0x64,0x82,0x40]        
+movq 64(%rdx,%rax,4), %mm4 
+
+// CHECK: movq -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6f,0x64,0x82,0xc0]        
+movq -64(%rdx,%rax,4), %mm4 
+
+// CHECK: movq 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x6f,0x64,0x02,0x40]        
+movq 64(%rdx,%rax), %mm4 
+
+// CHECK: movq %mm4, 485498096 
+// CHECK: encoding: [0x0f,0x7f,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+movq %mm4, 485498096 
+
+// CHECK: movq %mm4, 64(%rdx) 
+// CHECK: encoding: [0x0f,0x7f,0x62,0x40]        
+movq %mm4, 64(%rdx) 
+
+// CHECK: movq %mm4, 64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x7f,0x64,0x82,0x40]        
+movq %mm4, 64(%rdx,%rax,4) 
+
+// CHECK: movq %mm4, -64(%rdx,%rax,4) 
+// CHECK: encoding: [0x0f,0x7f,0x64,0x82,0xc0]        
+movq %mm4, -64(%rdx,%rax,4) 
+
+// CHECK: movq %mm4, 64(%rdx,%rax) 
+// CHECK: encoding: [0x0f,0x7f,0x64,0x02,0x40]        
+movq %mm4, 64(%rdx,%rax) 
+
+// CHECK: movq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x6f,0xe4]        
+movq %mm4, %mm4 
+
+// CHECK: movq %mm4, (%rdx) 
+// CHECK: encoding: [0x0f,0x7f,0x22]        
+movq %mm4, (%rdx) 
+
+// CHECK: movq (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x6f,0x22]        
+movq (%rdx), %mm4 
+
+// CHECK: packssdw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x6b,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+packssdw 485498096, %mm4 
+
+// CHECK: packssdw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x6b,0x62,0x40]        
+packssdw 64(%rdx), %mm4 
+
+// CHECK: packssdw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6b,0x64,0x82,0x40]        
+packssdw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: packssdw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6b,0x64,0x82,0xc0]        
+packssdw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: packssdw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x6b,0x64,0x02,0x40]        
+packssdw 64(%rdx,%rax), %mm4 
+
+// CHECK: packssdw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x6b,0xe4]        
+packssdw %mm4, %mm4 
+
+// CHECK: packssdw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x6b,0x22]        
+packssdw (%rdx), %mm4 
+
+// CHECK: packsswb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x63,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+packsswb 485498096, %mm4 
+
+// CHECK: packsswb 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x63,0x62,0x40]        
+packsswb 64(%rdx), %mm4 
+
+// CHECK: packsswb 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x63,0x64,0x82,0x40]        
+packsswb 64(%rdx,%rax,4), %mm4 
+
+// CHECK: packsswb -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x63,0x64,0x82,0xc0]        
+packsswb -64(%rdx,%rax,4), %mm4 
+
+// CHECK: packsswb 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x63,0x64,0x02,0x40]        
+packsswb 64(%rdx,%rax), %mm4 
+
+// CHECK: packsswb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x63,0xe4]        
+packsswb %mm4, %mm4 
+
+// CHECK: packsswb (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x63,0x22]        
+packsswb (%rdx), %mm4 
+
+// CHECK: packuswb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x67,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+packuswb 485498096, %mm4 
+
+// CHECK: packuswb 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x67,0x62,0x40]        
+packuswb 64(%rdx), %mm4 
+
+// CHECK: packuswb 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x67,0x64,0x82,0x40]        
+packuswb 64(%rdx,%rax,4), %mm4 
+
+// CHECK: packuswb -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x67,0x64,0x82,0xc0]        
+packuswb -64(%rdx,%rax,4), %mm4 
+
+// CHECK: packuswb 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x67,0x64,0x02,0x40]        
+packuswb 64(%rdx,%rax), %mm4 
+
+// CHECK: packuswb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x67,0xe4]        
+packuswb %mm4, %mm4 
+
+// CHECK: packuswb (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x67,0x22]        
+packuswb (%rdx), %mm4 
+
+// CHECK: paddb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xfc,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddb 485498096, %mm4 
+
+// CHECK: paddb 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xfc,0x62,0x40]        
+paddb 64(%rdx), %mm4 
+
+// CHECK: paddb 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfc,0x64,0x82,0x40]        
+paddb 64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddb -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfc,0x64,0x82,0xc0]        
+paddb -64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddb 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xfc,0x64,0x02,0x40]        
+paddb 64(%rdx,%rax), %mm4 
+
+// CHECK: paddb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xfc,0xe4]        
+paddb %mm4, %mm4 
+
+// CHECK: paddb (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xfc,0x22]        
+paddb (%rdx), %mm4 
+
+// CHECK: paddd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xfe,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddd 485498096, %mm4 
+
+// CHECK: paddd 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xfe,0x62,0x40]        
+paddd 64(%rdx), %mm4 
+
+// CHECK: paddd 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfe,0x64,0x82,0x40]        
+paddd 64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddd -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfe,0x64,0x82,0xc0]        
+paddd -64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddd 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xfe,0x64,0x02,0x40]        
+paddd 64(%rdx,%rax), %mm4 
+
+// CHECK: paddd %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xfe,0xe4]        
+paddd %mm4, %mm4 
+
+// CHECK: paddd (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xfe,0x22]        
+paddd (%rdx), %mm4 
+
+// CHECK: paddq 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xd4,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddq 485498096, %mm4 
+
+// CHECK: paddq 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xd4,0x62,0x40]        
+paddq 64(%rdx), %mm4 
+
+// CHECK: paddq 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd4,0x64,0x82,0x40]        
+paddq 64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddq -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd4,0x64,0x82,0xc0]        
+paddq -64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddq 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xd4,0x64,0x02,0x40]        
+paddq 64(%rdx,%rax), %mm4 
+
+// CHECK: paddq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xd4,0xe4]        
+paddq %mm4, %mm4 
+
+// CHECK: paddq (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xd4,0x22]        
+paddq (%rdx), %mm4 
+
+// CHECK: paddsb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xec,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddsb 485498096, %mm4 
+
+// CHECK: paddsb 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xec,0x62,0x40]        
+paddsb 64(%rdx), %mm4 
+
+// CHECK: paddsb 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xec,0x64,0x82,0x40]        
+paddsb 64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddsb -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xec,0x64,0x82,0xc0]        
+paddsb -64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddsb 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xec,0x64,0x02,0x40]        
+paddsb 64(%rdx,%rax), %mm4 
+
+// CHECK: paddsb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xec,0xe4]        
+paddsb %mm4, %mm4 
+
+// CHECK: paddsb (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xec,0x22]        
+paddsb (%rdx), %mm4 
+
+// CHECK: paddsw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xed,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddsw 485498096, %mm4 
+
+// CHECK: paddsw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xed,0x62,0x40]        
+paddsw 64(%rdx), %mm4 
+
+// CHECK: paddsw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xed,0x64,0x82,0x40]        
+paddsw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddsw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xed,0x64,0x82,0xc0]        
+paddsw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddsw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xed,0x64,0x02,0x40]        
+paddsw 64(%rdx,%rax), %mm4 
+
+// CHECK: paddsw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xed,0xe4]        
+paddsw %mm4, %mm4 
+
+// CHECK: paddsw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xed,0x22]        
+paddsw (%rdx), %mm4 
+
+// CHECK: paddusb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xdc,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddusb 485498096, %mm4 
+
+// CHECK: paddusb 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xdc,0x62,0x40]        
+paddusb 64(%rdx), %mm4 
+
+// CHECK: paddusb 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdc,0x64,0x82,0x40]        
+paddusb 64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddusb -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdc,0x64,0x82,0xc0]        
+paddusb -64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddusb 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xdc,0x64,0x02,0x40]        
+paddusb 64(%rdx,%rax), %mm4 
+
+// CHECK: paddusb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xdc,0xe4]        
+paddusb %mm4, %mm4 
+
+// CHECK: paddusb (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xdc,0x22]        
+paddusb (%rdx), %mm4 
+
+// CHECK: paddusw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xdd,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddusw 485498096, %mm4 
+
+// CHECK: paddusw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xdd,0x62,0x40]        
+paddusw 64(%rdx), %mm4 
+
+// CHECK: paddusw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdd,0x64,0x82,0x40]        
+paddusw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddusw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdd,0x64,0x82,0xc0]        
+paddusw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddusw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xdd,0x64,0x02,0x40]        
+paddusw 64(%rdx,%rax), %mm4 
+
+// CHECK: paddusw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xdd,0xe4]        
+paddusw %mm4, %mm4 
+
+// CHECK: paddusw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xdd,0x22]        
+paddusw (%rdx), %mm4 
+
+// CHECK: paddw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xfd,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+paddw 485498096, %mm4 
+
+// CHECK: paddw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xfd,0x62,0x40]        
+paddw 64(%rdx), %mm4 
+
+// CHECK: paddw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfd,0x64,0x82,0x40]        
+paddw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfd,0x64,0x82,0xc0]        
+paddw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: paddw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xfd,0x64,0x02,0x40]        
+paddw 64(%rdx,%rax), %mm4 
+
+// CHECK: paddw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xfd,0xe4]        
+paddw %mm4, %mm4 
+
+// CHECK: paddw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xfd,0x22]        
+paddw (%rdx), %mm4 
+
+// CHECK: pand 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xdb,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pand 485498096, %mm4 
+
+// CHECK: pand 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xdb,0x62,0x40]        
+pand 64(%rdx), %mm4 
+
+// CHECK: pand 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdb,0x64,0x82,0x40]        
+pand 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pand -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdb,0x64,0x82,0xc0]        
+pand -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pand 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xdb,0x64,0x02,0x40]        
+pand 64(%rdx,%rax), %mm4 
+
+// CHECK: pand %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xdb,0xe4]        
+pand %mm4, %mm4 
+
+// CHECK: pandn 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xdf,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pandn 485498096, %mm4 
+
+// CHECK: pandn 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xdf,0x62,0x40]        
+pandn 64(%rdx), %mm4 
+
+// CHECK: pandn 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdf,0x64,0x82,0x40]        
+pandn 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pandn -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xdf,0x64,0x82,0xc0]        
+pandn -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pandn 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xdf,0x64,0x02,0x40]        
+pandn 64(%rdx,%rax), %mm4 
+
+// CHECK: pandn %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xdf,0xe4]        
+pandn %mm4, %mm4 
+
+// CHECK: pandn (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xdf,0x22]        
+pandn (%rdx), %mm4 
+
+// CHECK: pand (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xdb,0x22]        
+pand (%rdx), %mm4 
+
+// CHECK: pavgb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe0,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pavgb 485498096, %mm4 
+
+// CHECK: pavgb 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe0,0x62,0x40]        
+pavgb 64(%rdx), %mm4 
+
+// CHECK: pavgb 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe0,0x64,0x82,0x40]        
+pavgb 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pavgb -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe0,0x64,0x82,0xc0]        
+pavgb -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pavgb 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xe0,0x64,0x02,0x40]        
+pavgb 64(%rdx,%rax), %mm4 
+
+// CHECK: pavgb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe0,0xe4]        
+pavgb %mm4, %mm4 
+
+// CHECK: pavgb (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe0,0x22]        
+pavgb (%rdx), %mm4 
+
+// CHECK: pavgw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe3,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pavgw 485498096, %mm4 
+
+// CHECK: pavgw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe3,0x62,0x40]        
+pavgw 64(%rdx), %mm4 
+
+// CHECK: pavgw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe3,0x64,0x82,0x40]        
+pavgw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pavgw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe3,0x64,0x82,0xc0]        
+pavgw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pavgw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xe3,0x64,0x02,0x40]        
+pavgw 64(%rdx,%rax), %mm4 
+
+// CHECK: pavgw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe3,0xe4]        
+pavgw %mm4, %mm4 
+
+// CHECK: pavgw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe3,0x22]        
+pavgw (%rdx), %mm4 
+
+// CHECK: pcmpeqb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x74,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pcmpeqb 485498096, %mm4 
+
+// CHECK: pcmpeqb 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x74,0x62,0x40]        
+pcmpeqb 64(%rdx), %mm4 
+
+// CHECK: pcmpeqb 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x74,0x64,0x82,0x40]        
+pcmpeqb 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pcmpeqb -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x74,0x64,0x82,0xc0]        
+pcmpeqb -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pcmpeqb 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x74,0x64,0x02,0x40]        
+pcmpeqb 64(%rdx,%rax), %mm4 
+
+// CHECK: pcmpeqb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x74,0xe4]        
+pcmpeqb %mm4, %mm4 
+
+// CHECK: pcmpeqb (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x74,0x22]        
+pcmpeqb (%rdx), %mm4 
+
+// CHECK: pcmpeqd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x76,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pcmpeqd 485498096, %mm4 
+
+// CHECK: pcmpeqd 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x76,0x62,0x40]        
+pcmpeqd 64(%rdx), %mm4 
+
+// CHECK: pcmpeqd 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x76,0x64,0x82,0x40]        
+pcmpeqd 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pcmpeqd -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x76,0x64,0x82,0xc0]        
+pcmpeqd -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pcmpeqd 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x76,0x64,0x02,0x40]        
+pcmpeqd 64(%rdx,%rax), %mm4 
+
+// CHECK: pcmpeqd %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x76,0xe4]        
+pcmpeqd %mm4, %mm4 
+
+// CHECK: pcmpeqd (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x76,0x22]        
+pcmpeqd (%rdx), %mm4 
+
+// CHECK: pcmpeqw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x75,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pcmpeqw 485498096, %mm4 
+
+// CHECK: pcmpeqw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x75,0x62,0x40]        
+pcmpeqw 64(%rdx), %mm4 
+
+// CHECK: pcmpeqw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x75,0x64,0x82,0x40]        
+pcmpeqw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pcmpeqw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x75,0x64,0x82,0xc0]        
+pcmpeqw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pcmpeqw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x75,0x64,0x02,0x40]        
+pcmpeqw 64(%rdx,%rax), %mm4 
+
+// CHECK: pcmpeqw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x75,0xe4]        
+pcmpeqw %mm4, %mm4 
+
+// CHECK: pcmpeqw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x75,0x22]        
+pcmpeqw (%rdx), %mm4 
+
+// CHECK: pcmpgtb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x64,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pcmpgtb 485498096, %mm4 
+
+// CHECK: pcmpgtb 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x64,0x62,0x40]        
+pcmpgtb 64(%rdx), %mm4 
+
+// CHECK: pcmpgtb 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x64,0x64,0x82,0x40]        
+pcmpgtb 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pcmpgtb -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x64,0x64,0x82,0xc0]        
+pcmpgtb -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pcmpgtb 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x64,0x64,0x02,0x40]        
+pcmpgtb 64(%rdx,%rax), %mm4 
+
+// CHECK: pcmpgtb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x64,0xe4]        
+pcmpgtb %mm4, %mm4 
+
+// CHECK: pcmpgtb (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x64,0x22]        
+pcmpgtb (%rdx), %mm4 
+
+// CHECK: pcmpgtd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x66,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pcmpgtd 485498096, %mm4 
+
+// CHECK: pcmpgtd 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x66,0x62,0x40]        
+pcmpgtd 64(%rdx), %mm4 
+
+// CHECK: pcmpgtd 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x66,0x64,0x82,0x40]        
+pcmpgtd 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pcmpgtd -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x66,0x64,0x82,0xc0]        
+pcmpgtd -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pcmpgtd 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x66,0x64,0x02,0x40]        
+pcmpgtd 64(%rdx,%rax), %mm4 
+
+// CHECK: pcmpgtd %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x66,0xe4]        
+pcmpgtd %mm4, %mm4 
+
+// CHECK: pcmpgtd (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x66,0x22]        
+pcmpgtd (%rdx), %mm4 
+
+// CHECK: pcmpgtw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x65,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pcmpgtw 485498096, %mm4 
+
+// CHECK: pcmpgtw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x65,0x62,0x40]        
+pcmpgtw 64(%rdx), %mm4 
+
+// CHECK: pcmpgtw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x65,0x64,0x82,0x40]        
+pcmpgtw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pcmpgtw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x65,0x64,0x82,0xc0]        
+pcmpgtw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pcmpgtw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x65,0x64,0x02,0x40]        
+pcmpgtw 64(%rdx,%rax), %mm4 
+
+// CHECK: pcmpgtw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x65,0xe4]        
+pcmpgtw %mm4, %mm4 
+
+// CHECK: pcmpgtw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x65,0x22]        
+pcmpgtw (%rdx), %mm4 
+
+// CHECK: pextrw $0, %mm4, %r13d 
+// CHECK: encoding: [0x44,0x0f,0xc5,0xec,0x00]       
+pextrw $0, %mm4, %r13d 
+
+// CHECK: pinsrw $0, 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xc4,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]       
+pinsrw $0, 485498096, %mm4 
+
+// CHECK: pinsrw $0, 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xc4,0x62,0x40,0x00]       
+pinsrw $0, 64(%rdx), %mm4 
+
+// CHECK: pinsrw $0, 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xc4,0x64,0x82,0x40,0x00]       
+pinsrw $0, 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pinsrw $0, -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xc4,0x64,0x82,0xc0,0x00]       
+pinsrw $0, -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pinsrw $0, 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xc4,0x64,0x02,0x40,0x00]       
+pinsrw $0, 64(%rdx,%rax), %mm4 
+
+// CHECK: pinsrw $0, %r13d, %mm4 
+// CHECK: encoding: [0x41,0x0f,0xc4,0xe5,0x00]       
+pinsrw $0, %r13d, %mm4 
+
+// CHECK: pinsrw $0, (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xc4,0x22,0x00]       
+pinsrw $0, (%rdx), %mm4 
+
+// CHECK: pmaddwd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xf5,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pmaddwd 485498096, %mm4 
+
+// CHECK: pmaddwd 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xf5,0x62,0x40]        
+pmaddwd 64(%rdx), %mm4 
+
+// CHECK: pmaddwd 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf5,0x64,0x82,0x40]        
+pmaddwd 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pmaddwd -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf5,0x64,0x82,0xc0]        
+pmaddwd -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pmaddwd 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xf5,0x64,0x02,0x40]        
+pmaddwd 64(%rdx,%rax), %mm4 
+
+// CHECK: pmaddwd %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf5,0xe4]        
+pmaddwd %mm4, %mm4 
+
+// CHECK: pmaddwd (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xf5,0x22]        
+pmaddwd (%rdx), %mm4 
+
+// CHECK: pmaxsw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xee,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pmaxsw 485498096, %mm4 
+
+// CHECK: pmaxsw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xee,0x62,0x40]        
+pmaxsw 64(%rdx), %mm4 
+
+// CHECK: pmaxsw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xee,0x64,0x82,0x40]        
+pmaxsw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pmaxsw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xee,0x64,0x82,0xc0]        
+pmaxsw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pmaxsw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xee,0x64,0x02,0x40]        
+pmaxsw 64(%rdx,%rax), %mm4 
+
+// CHECK: pmaxsw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xee,0xe4]        
+pmaxsw %mm4, %mm4 
+
+// CHECK: pmaxsw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xee,0x22]        
+pmaxsw (%rdx), %mm4 
+
+// CHECK: pmaxub 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xde,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pmaxub 485498096, %mm4 
+
+// CHECK: pmaxub 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xde,0x62,0x40]        
+pmaxub 64(%rdx), %mm4 
+
+// CHECK: pmaxub 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xde,0x64,0x82,0x40]        
+pmaxub 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pmaxub -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xde,0x64,0x82,0xc0]        
+pmaxub -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pmaxub 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xde,0x64,0x02,0x40]        
+pmaxub 64(%rdx,%rax), %mm4 
+
+// CHECK: pmaxub %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xde,0xe4]        
+pmaxub %mm4, %mm4 
+
+// CHECK: pmaxub (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xde,0x22]        
+pmaxub (%rdx), %mm4 
+
+// CHECK: pminsw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xea,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pminsw 485498096, %mm4 
+
+// CHECK: pminsw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xea,0x62,0x40]        
+pminsw 64(%rdx), %mm4 
+
+// CHECK: pminsw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xea,0x64,0x82,0x40]        
+pminsw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pminsw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xea,0x64,0x82,0xc0]        
+pminsw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pminsw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xea,0x64,0x02,0x40]        
+pminsw 64(%rdx,%rax), %mm4 
+
+// CHECK: pminsw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xea,0xe4]        
+pminsw %mm4, %mm4 
+
+// CHECK: pminsw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xea,0x22]        
+pminsw (%rdx), %mm4 
+
+// CHECK: pminub 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xda,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pminub 485498096, %mm4 
+
+// CHECK: pminub 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xda,0x62,0x40]        
+pminub 64(%rdx), %mm4 
+
+// CHECK: pminub 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xda,0x64,0x82,0x40]        
+pminub 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pminub -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xda,0x64,0x82,0xc0]        
+pminub -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pminub 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xda,0x64,0x02,0x40]        
+pminub 64(%rdx,%rax), %mm4 
+
+// CHECK: pminub %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xda,0xe4]        
+pminub %mm4, %mm4 
+
+// CHECK: pminub (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xda,0x22]        
+pminub (%rdx), %mm4 
+
+// CHECK: pmulhuw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe4,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pmulhuw 485498096, %mm4 
+
+// CHECK: pmulhuw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe4,0x62,0x40]        
+pmulhuw 64(%rdx), %mm4 
+
+// CHECK: pmulhuw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe4,0x64,0x82,0x40]        
+pmulhuw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pmulhuw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe4,0x64,0x82,0xc0]        
+pmulhuw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pmulhuw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xe4,0x64,0x02,0x40]        
+pmulhuw 64(%rdx,%rax), %mm4 
+
+// CHECK: pmulhuw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe4,0xe4]        
+pmulhuw %mm4, %mm4 
+
+// CHECK: pmulhuw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe4,0x22]        
+pmulhuw (%rdx), %mm4 
+
+// CHECK: pmulhw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe5,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pmulhw 485498096, %mm4 
+
+// CHECK: pmulhw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe5,0x62,0x40]        
+pmulhw 64(%rdx), %mm4 
+
+// CHECK: pmulhw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe5,0x64,0x82,0x40]        
+pmulhw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pmulhw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe5,0x64,0x82,0xc0]        
+pmulhw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pmulhw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xe5,0x64,0x02,0x40]        
+pmulhw 64(%rdx,%rax), %mm4 
+
+// CHECK: pmulhw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe5,0xe4]        
+pmulhw %mm4, %mm4 
+
+// CHECK: pmulhw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe5,0x22]        
+pmulhw (%rdx), %mm4 
+
+// CHECK: pmullw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xd5,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pmullw 485498096, %mm4 
+
+// CHECK: pmullw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xd5,0x62,0x40]        
+pmullw 64(%rdx), %mm4 
+
+// CHECK: pmullw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd5,0x64,0x82,0x40]        
+pmullw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pmullw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd5,0x64,0x82,0xc0]        
+pmullw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pmullw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xd5,0x64,0x02,0x40]        
+pmullw 64(%rdx,%rax), %mm4 
+
+// CHECK: pmullw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xd5,0xe4]        
+pmullw %mm4, %mm4 
+
+// CHECK: pmullw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xd5,0x22]        
+pmullw (%rdx), %mm4 
+
+// CHECK: por 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xeb,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+por 485498096, %mm4 
+
+// CHECK: por 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xeb,0x62,0x40]        
+por 64(%rdx), %mm4 
+
+// CHECK: por 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xeb,0x64,0x82,0x40]        
+por 64(%rdx,%rax,4), %mm4 
+
+// CHECK: por -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xeb,0x64,0x82,0xc0]        
+por -64(%rdx,%rax,4), %mm4 
+
+// CHECK: por 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xeb,0x64,0x02,0x40]        
+por 64(%rdx,%rax), %mm4 
+
+// CHECK: por %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xeb,0xe4]        
+por %mm4, %mm4 
+
+// CHECK: por (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xeb,0x22]        
+por (%rdx), %mm4 
+
+// CHECK: psadbw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xf6,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psadbw 485498096, %mm4 
+
+// CHECK: psadbw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xf6,0x62,0x40]        
+psadbw 64(%rdx), %mm4 
+
+// CHECK: psadbw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf6,0x64,0x82,0x40]        
+psadbw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psadbw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf6,0x64,0x82,0xc0]        
+psadbw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psadbw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xf6,0x64,0x02,0x40]        
+psadbw 64(%rdx,%rax), %mm4 
+
+// CHECK: psadbw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf6,0xe4]        
+psadbw %mm4, %mm4 
+
+// CHECK: psadbw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xf6,0x22]        
+psadbw (%rdx), %mm4 
+
+// CHECK: pshufw $0, 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x70,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]       
+pshufw $0, 485498096, %mm4 
+
+// CHECK: pshufw $0, 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x70,0x62,0x40,0x00]       
+pshufw $0, 64(%rdx), %mm4 
+
+// CHECK: pshufw $0, 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x70,0x64,0x82,0x40,0x00]       
+pshufw $0, 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pshufw $0, -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x70,0x64,0x82,0xc0,0x00]       
+pshufw $0, -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pshufw $0, 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x70,0x64,0x02,0x40,0x00]       
+pshufw $0, 64(%rdx,%rax), %mm4 
+
+// CHECK: pshufw $0, %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x70,0xe4,0x00]       
+pshufw $0, %mm4, %mm4 
+
+// CHECK: pshufw $0, (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x70,0x22,0x00]       
+pshufw $0, (%rdx), %mm4 
+
+// CHECK: pslld $0, %mm4 
+// CHECK: encoding: [0x0f,0x72,0xf4,0x00]        
+pslld $0, %mm4 
+
+// CHECK: pslld 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xf2,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pslld 485498096, %mm4 
+
+// CHECK: pslld 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xf2,0x62,0x40]        
+pslld 64(%rdx), %mm4 
+
+// CHECK: pslld 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf2,0x64,0x82,0x40]        
+pslld 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pslld -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf2,0x64,0x82,0xc0]        
+pslld -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pslld 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xf2,0x64,0x02,0x40]        
+pslld 64(%rdx,%rax), %mm4 
+
+// CHECK: pslld %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf2,0xe4]        
+pslld %mm4, %mm4 
+
+// CHECK: pslld (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xf2,0x22]        
+pslld (%rdx), %mm4 
+
+// CHECK: psllq $0, %mm4 
+// CHECK: encoding: [0x0f,0x73,0xf4,0x00]        
+psllq $0, %mm4 
+
+// CHECK: psllq 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xf3,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psllq 485498096, %mm4 
+
+// CHECK: psllq 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xf3,0x62,0x40]        
+psllq 64(%rdx), %mm4 
+
+// CHECK: psllq 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf3,0x64,0x82,0x40]        
+psllq 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psllq -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf3,0x64,0x82,0xc0]        
+psllq -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psllq 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xf3,0x64,0x02,0x40]        
+psllq 64(%rdx,%rax), %mm4 
+
+// CHECK: psllq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf3,0xe4]        
+psllq %mm4, %mm4 
+
+// CHECK: psllq (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xf3,0x22]        
+psllq (%rdx), %mm4 
+
+// CHECK: psllw $0, %mm4 
+// CHECK: encoding: [0x0f,0x71,0xf4,0x00]        
+psllw $0, %mm4 
+
+// CHECK: psllw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xf1,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psllw 485498096, %mm4 
+
+// CHECK: psllw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xf1,0x62,0x40]        
+psllw 64(%rdx), %mm4 
+
+// CHECK: psllw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf1,0x64,0x82,0x40]        
+psllw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psllw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf1,0x64,0x82,0xc0]        
+psllw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psllw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xf1,0x64,0x02,0x40]        
+psllw 64(%rdx,%rax), %mm4 
+
+// CHECK: psllw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf1,0xe4]        
+psllw %mm4, %mm4 
+
+// CHECK: psllw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xf1,0x22]        
+psllw (%rdx), %mm4 
+
+// CHECK: psrad $0, %mm4 
+// CHECK: encoding: [0x0f,0x72,0xe4,0x00]        
+psrad $0, %mm4 
+
+// CHECK: psrad 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe2,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psrad 485498096, %mm4 
+
+// CHECK: psrad 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe2,0x62,0x40]        
+psrad 64(%rdx), %mm4 
+
+// CHECK: psrad 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe2,0x64,0x82,0x40]        
+psrad 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psrad -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe2,0x64,0x82,0xc0]        
+psrad -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psrad 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xe2,0x64,0x02,0x40]        
+psrad 64(%rdx,%rax), %mm4 
+
+// CHECK: psrad %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe2,0xe4]        
+psrad %mm4, %mm4 
+
+// CHECK: psrad (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe2,0x22]        
+psrad (%rdx), %mm4 
+
+// CHECK: psraw $0, %mm4 
+// CHECK: encoding: [0x0f,0x71,0xe4,0x00]        
+psraw $0, %mm4 
+
+// CHECK: psraw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe1,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psraw 485498096, %mm4 
+
+// CHECK: psraw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe1,0x62,0x40]        
+psraw 64(%rdx), %mm4 
+
+// CHECK: psraw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe1,0x64,0x82,0x40]        
+psraw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psraw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe1,0x64,0x82,0xc0]        
+psraw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psraw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xe1,0x64,0x02,0x40]        
+psraw 64(%rdx,%rax), %mm4 
+
+// CHECK: psraw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe1,0xe4]        
+psraw %mm4, %mm4 
+
+// CHECK: psraw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe1,0x22]        
+psraw (%rdx), %mm4 
+
+// CHECK: psrld $0, %mm4 
+// CHECK: encoding: [0x0f,0x72,0xd4,0x00]        
+psrld $0, %mm4 
+
+// CHECK: psrld 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xd2,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psrld 485498096, %mm4 
+
+// CHECK: psrld 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xd2,0x62,0x40]        
+psrld 64(%rdx), %mm4 
+
+// CHECK: psrld 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd2,0x64,0x82,0x40]        
+psrld 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psrld -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd2,0x64,0x82,0xc0]        
+psrld -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psrld 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xd2,0x64,0x02,0x40]        
+psrld 64(%rdx,%rax), %mm4 
+
+// CHECK: psrld %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xd2,0xe4]        
+psrld %mm4, %mm4 
+
+// CHECK: psrld (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xd2,0x22]        
+psrld (%rdx), %mm4 
+
+// CHECK: psrlq $0, %mm4 
+// CHECK: encoding: [0x0f,0x73,0xd4,0x00]        
+psrlq $0, %mm4 
+
+// CHECK: psrlq 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xd3,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psrlq 485498096, %mm4 
+
+// CHECK: psrlq 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xd3,0x62,0x40]        
+psrlq 64(%rdx), %mm4 
+
+// CHECK: psrlq 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd3,0x64,0x82,0x40]        
+psrlq 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psrlq -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd3,0x64,0x82,0xc0]        
+psrlq -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psrlq 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xd3,0x64,0x02,0x40]        
+psrlq 64(%rdx,%rax), %mm4 
+
+// CHECK: psrlq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xd3,0xe4]        
+psrlq %mm4, %mm4 
+
+// CHECK: psrlq (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xd3,0x22]        
+psrlq (%rdx), %mm4 
+
+// CHECK: psrlw $0, %mm4 
+// CHECK: encoding: [0x0f,0x71,0xd4,0x00]        
+psrlw $0, %mm4 
+
+// CHECK: psrlw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xd1,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psrlw 485498096, %mm4 
+
+// CHECK: psrlw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xd1,0x62,0x40]        
+psrlw 64(%rdx), %mm4 
+
+// CHECK: psrlw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd1,0x64,0x82,0x40]        
+psrlw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psrlw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd1,0x64,0x82,0xc0]        
+psrlw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psrlw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xd1,0x64,0x02,0x40]        
+psrlw 64(%rdx,%rax), %mm4 
+
+// CHECK: psrlw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xd1,0xe4]        
+psrlw %mm4, %mm4 
+
+// CHECK: psrlw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xd1,0x22]        
+psrlw (%rdx), %mm4 
+
+// CHECK: psubb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xf8,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubb 485498096, %mm4 
+
+// CHECK: psubb 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xf8,0x62,0x40]        
+psubb 64(%rdx), %mm4 
+
+// CHECK: psubb 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf8,0x64,0x82,0x40]        
+psubb 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubb -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf8,0x64,0x82,0xc0]        
+psubb -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubb 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xf8,0x64,0x02,0x40]        
+psubb 64(%rdx,%rax), %mm4 
+
+// CHECK: psubb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf8,0xe4]        
+psubb %mm4, %mm4 
+
+// CHECK: psubb (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xf8,0x22]        
+psubb (%rdx), %mm4 
+
+// CHECK: psubd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xfa,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubd 485498096, %mm4 
+
+// CHECK: psubd 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xfa,0x62,0x40]        
+psubd 64(%rdx), %mm4 
+
+// CHECK: psubd 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfa,0x64,0x82,0x40]        
+psubd 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubd -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfa,0x64,0x82,0xc0]        
+psubd -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubd 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xfa,0x64,0x02,0x40]        
+psubd 64(%rdx,%rax), %mm4 
+
+// CHECK: psubd %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xfa,0xe4]        
+psubd %mm4, %mm4 
+
+// CHECK: psubd (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xfa,0x22]        
+psubd (%rdx), %mm4 
+
+// CHECK: psubq 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xfb,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubq 485498096, %mm4 
+
+// CHECK: psubq 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xfb,0x62,0x40]        
+psubq 64(%rdx), %mm4 
+
+// CHECK: psubq 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfb,0x64,0x82,0x40]        
+psubq 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubq -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xfb,0x64,0x82,0xc0]        
+psubq -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubq 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xfb,0x64,0x02,0x40]        
+psubq 64(%rdx,%rax), %mm4 
+
+// CHECK: psubq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xfb,0xe4]        
+psubq %mm4, %mm4 
+
+// CHECK: psubq (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xfb,0x22]        
+psubq (%rdx), %mm4 
+
+// CHECK: psubsb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe8,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubsb 485498096, %mm4 
+
+// CHECK: psubsb 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe8,0x62,0x40]        
+psubsb 64(%rdx), %mm4 
+
+// CHECK: psubsb 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe8,0x64,0x82,0x40]        
+psubsb 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubsb -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe8,0x64,0x82,0xc0]        
+psubsb -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubsb 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xe8,0x64,0x02,0x40]        
+psubsb 64(%rdx,%rax), %mm4 
+
+// CHECK: psubsb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe8,0xe4]        
+psubsb %mm4, %mm4 
+
+// CHECK: psubsb (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe8,0x22]        
+psubsb (%rdx), %mm4 
+
+// CHECK: psubsw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xe9,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubsw 485498096, %mm4 
+
+// CHECK: psubsw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe9,0x62,0x40]        
+psubsw 64(%rdx), %mm4 
+
+// CHECK: psubsw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe9,0x64,0x82,0x40]        
+psubsw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubsw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xe9,0x64,0x82,0xc0]        
+psubsw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubsw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xe9,0x64,0x02,0x40]        
+psubsw 64(%rdx,%rax), %mm4 
+
+// CHECK: psubsw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xe9,0xe4]        
+psubsw %mm4, %mm4 
+
+// CHECK: psubsw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xe9,0x22]        
+psubsw (%rdx), %mm4 
+
+// CHECK: psubusb 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xd8,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubusb 485498096, %mm4 
+
+// CHECK: psubusb 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xd8,0x62,0x40]        
+psubusb 64(%rdx), %mm4 
+
+// CHECK: psubusb 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd8,0x64,0x82,0x40]        
+psubusb 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubusb -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd8,0x64,0x82,0xc0]        
+psubusb -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubusb 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xd8,0x64,0x02,0x40]        
+psubusb 64(%rdx,%rax), %mm4 
+
+// CHECK: psubusb %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xd8,0xe4]        
+psubusb %mm4, %mm4 
+
+// CHECK: psubusb (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xd8,0x22]        
+psubusb (%rdx), %mm4 
+
+// CHECK: psubusw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xd9,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubusw 485498096, %mm4 
+
+// CHECK: psubusw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xd9,0x62,0x40]        
+psubusw 64(%rdx), %mm4 
+
+// CHECK: psubusw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd9,0x64,0x82,0x40]        
+psubusw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubusw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xd9,0x64,0x82,0xc0]        
+psubusw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubusw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xd9,0x64,0x02,0x40]        
+psubusw 64(%rdx,%rax), %mm4 
+
+// CHECK: psubusw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xd9,0xe4]        
+psubusw %mm4, %mm4 
+
+// CHECK: psubusw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xd9,0x22]        
+psubusw (%rdx), %mm4 
+
+// CHECK: psubw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xf9,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+psubw 485498096, %mm4 
+
+// CHECK: psubw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xf9,0x62,0x40]        
+psubw 64(%rdx), %mm4 
+
+// CHECK: psubw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf9,0x64,0x82,0x40]        
+psubw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xf9,0x64,0x82,0xc0]        
+psubw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: psubw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xf9,0x64,0x02,0x40]        
+psubw 64(%rdx,%rax), %mm4 
+
+// CHECK: psubw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xf9,0xe4]        
+psubw %mm4, %mm4 
+
+// CHECK: psubw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xf9,0x22]        
+psubw (%rdx), %mm4 
+
+// CHECK: punpckhbw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x68,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+punpckhbw 485498096, %mm4 
+
+// CHECK: punpckhbw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x68,0x62,0x40]        
+punpckhbw 64(%rdx), %mm4 
+
+// CHECK: punpckhbw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x68,0x64,0x82,0x40]        
+punpckhbw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: punpckhbw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x68,0x64,0x82,0xc0]        
+punpckhbw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: punpckhbw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x68,0x64,0x02,0x40]        
+punpckhbw 64(%rdx,%rax), %mm4 
+
+// CHECK: punpckhbw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x68,0xe4]        
+punpckhbw %mm4, %mm4 
+
+// CHECK: punpckhbw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x68,0x22]        
+punpckhbw (%rdx), %mm4 
+
+// CHECK: punpckhdq 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x6a,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+punpckhdq 485498096, %mm4 
+
+// CHECK: punpckhdq 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x6a,0x62,0x40]        
+punpckhdq 64(%rdx), %mm4 
+
+// CHECK: punpckhdq 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6a,0x64,0x82,0x40]        
+punpckhdq 64(%rdx,%rax,4), %mm4 
+
+// CHECK: punpckhdq -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x6a,0x64,0x82,0xc0]        
+punpckhdq -64(%rdx,%rax,4), %mm4 
+
+// CHECK: punpckhdq 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x6a,0x64,0x02,0x40]        
+punpckhdq 64(%rdx,%rax), %mm4 
+
+// CHECK: punpckhdq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x6a,0xe4]        
+punpckhdq %mm4, %mm4 
+
+// CHECK: punpckhdq (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x6a,0x22]        
+punpckhdq (%rdx), %mm4 
+
+// CHECK: punpckhwd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x69,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+punpckhwd 485498096, %mm4 
+
+// CHECK: punpckhwd 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x69,0x62,0x40]        
+punpckhwd 64(%rdx), %mm4 
+
+// CHECK: punpckhwd 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x69,0x64,0x82,0x40]        
+punpckhwd 64(%rdx,%rax,4), %mm4 
+
+// CHECK: punpckhwd -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x69,0x64,0x82,0xc0]        
+punpckhwd -64(%rdx,%rax,4), %mm4 
+
+// CHECK: punpckhwd 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x69,0x64,0x02,0x40]        
+punpckhwd 64(%rdx,%rax), %mm4 
+
+// CHECK: punpckhwd %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x69,0xe4]        
+punpckhwd %mm4, %mm4 
+
+// CHECK: punpckhwd (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x69,0x22]        
+punpckhwd (%rdx), %mm4 
+
+// CHECK: punpcklbw 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x60,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+punpcklbw 485498096, %mm4 
+
+// CHECK: punpcklbw 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x60,0x62,0x40]        
+punpcklbw 64(%rdx), %mm4 
+
+// CHECK: punpcklbw 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x60,0x64,0x82,0x40]        
+punpcklbw 64(%rdx,%rax,4), %mm4 
+
+// CHECK: punpcklbw -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x60,0x64,0x82,0xc0]        
+punpcklbw -64(%rdx,%rax,4), %mm4 
+
+// CHECK: punpcklbw 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x60,0x64,0x02,0x40]        
+punpcklbw 64(%rdx,%rax), %mm4 
+
+// CHECK: punpcklbw %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x60,0xe4]        
+punpcklbw %mm4, %mm4 
+
+// CHECK: punpcklbw (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x60,0x22]        
+punpcklbw (%rdx), %mm4 
+
+// CHECK: punpckldq 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x62,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+punpckldq 485498096, %mm4 
+
+// CHECK: punpckldq 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x62,0x62,0x40]        
+punpckldq 64(%rdx), %mm4 
+
+// CHECK: punpckldq 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x62,0x64,0x82,0x40]        
+punpckldq 64(%rdx,%rax,4), %mm4 
+
+// CHECK: punpckldq -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x62,0x64,0x82,0xc0]        
+punpckldq -64(%rdx,%rax,4), %mm4 
+
+// CHECK: punpckldq 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x62,0x64,0x02,0x40]        
+punpckldq 64(%rdx,%rax), %mm4 
+
+// CHECK: punpckldq %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x62,0xe4]        
+punpckldq %mm4, %mm4 
+
+// CHECK: punpckldq (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x62,0x22]        
+punpckldq (%rdx), %mm4 
+
+// CHECK: punpcklwd 485498096, %mm4 
+// CHECK: encoding: [0x0f,0x61,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+punpcklwd 485498096, %mm4 
+
+// CHECK: punpcklwd 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x61,0x62,0x40]        
+punpcklwd 64(%rdx), %mm4 
+
+// CHECK: punpcklwd 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x61,0x64,0x82,0x40]        
+punpcklwd 64(%rdx,%rax,4), %mm4 
+
+// CHECK: punpcklwd -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0x61,0x64,0x82,0xc0]        
+punpcklwd -64(%rdx,%rax,4), %mm4 
+
+// CHECK: punpcklwd 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0x61,0x64,0x02,0x40]        
+punpcklwd 64(%rdx,%rax), %mm4 
+
+// CHECK: punpcklwd %mm4, %mm4 
+// CHECK: encoding: [0x0f,0x61,0xe4]        
+punpcklwd %mm4, %mm4 
+
+// CHECK: punpcklwd (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0x61,0x22]        
+punpcklwd (%rdx), %mm4 
+
+// CHECK: pxor 485498096, %mm4 
+// CHECK: encoding: [0x0f,0xef,0x24,0x25,0xf0,0x1c,0xf0,0x1c]        
+pxor 485498096, %mm4 
+
+// CHECK: pxor 64(%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xef,0x62,0x40]        
+pxor 64(%rdx), %mm4 
+
+// CHECK: pxor 64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xef,0x64,0x82,0x40]        
+pxor 64(%rdx,%rax,4), %mm4 
+
+// CHECK: pxor -64(%rdx,%rax,4), %mm4 
+// CHECK: encoding: [0x0f,0xef,0x64,0x82,0xc0]        
+pxor -64(%rdx,%rax,4), %mm4 
+
+// CHECK: pxor 64(%rdx,%rax), %mm4 
+// CHECK: encoding: [0x0f,0xef,0x64,0x02,0x40]        
+pxor 64(%rdx,%rax), %mm4 
+
+// CHECK: pxor %mm4, %mm4 
+// CHECK: encoding: [0x0f,0xef,0xe4]        
+pxor %mm4, %mm4 
+
+// CHECK: pxor (%rdx), %mm4 
+// CHECK: encoding: [0x0f,0xef,0x22]        
+pxor (%rdx), %mm4 
+

Added: llvm/trunk/test/MC/X86/PPRO-32.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/PPRO-32.s?rev=322544&view=auto
==============================================================================
--- llvm/trunk/test/MC/X86/PPRO-32.s (added)
+++ llvm/trunk/test/MC/X86/PPRO-32.s Tue Jan 16 03:33:45 2018
@@ -0,0 +1,126 @@
+// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: cmovael %eax, %eax 
+// CHECK: encoding: [0x0f,0x43,0xc0]        
+cmovael %eax, %eax 
+
+// CHECK: cmoval %eax, %eax 
+// CHECK: encoding: [0x0f,0x47,0xc0]        
+cmoval %eax, %eax 
+
+// CHECK: cmovbel %eax, %eax 
+// CHECK: encoding: [0x0f,0x46,0xc0]        
+cmovbel %eax, %eax 
+
+// CHECK: cmovbl %eax, %eax 
+// CHECK: encoding: [0x0f,0x42,0xc0]        
+cmovbl %eax, %eax 
+
+// CHECK: cmovel %eax, %eax 
+// CHECK: encoding: [0x0f,0x44,0xc0]        
+cmovel %eax, %eax 
+
+// CHECK: cmovgel %eax, %eax 
+// CHECK: encoding: [0x0f,0x4d,0xc0]        
+cmovgel %eax, %eax 
+
+// CHECK: cmovgl %eax, %eax 
+// CHECK: encoding: [0x0f,0x4f,0xc0]        
+cmovgl %eax, %eax 
+
+// CHECK: cmovlel %eax, %eax 
+// CHECK: encoding: [0x0f,0x4e,0xc0]        
+cmovlel %eax, %eax 
+
+// CHECK: cmovll %eax, %eax 
+// CHECK: encoding: [0x0f,0x4c,0xc0]        
+cmovll %eax, %eax 
+
+// CHECK: cmovnel %eax, %eax 
+// CHECK: encoding: [0x0f,0x45,0xc0]        
+cmovnel %eax, %eax 
+
+// CHECK: cmovnol %eax, %eax 
+// CHECK: encoding: [0x0f,0x41,0xc0]        
+cmovnol %eax, %eax 
+
+// CHECK: cmovnpl %eax, %eax 
+// CHECK: encoding: [0x0f,0x4b,0xc0]        
+cmovnpl %eax, %eax 
+
+// CHECK: cmovnsl %eax, %eax 
+// CHECK: encoding: [0x0f,0x49,0xc0]        
+cmovnsl %eax, %eax 
+
+// CHECK: cmovol %eax, %eax 
+// CHECK: encoding: [0x0f,0x40,0xc0]        
+cmovol %eax, %eax 
+
+// CHECK: cmovpl %eax, %eax 
+// CHECK: encoding: [0x0f,0x4a,0xc0]        
+cmovpl %eax, %eax 
+
+// CHECK: cmovsl %eax, %eax 
+// CHECK: encoding: [0x0f,0x48,0xc0]        
+cmovsl %eax, %eax 
+
+// CHECK: fcmovbe %st(4), %st(0) 
+// CHECK: encoding: [0xda,0xd4]        
+fcmovbe %st(4), %st(0) 
+
+// CHECK: fcmovb %st(4), %st(0) 
+// CHECK: encoding: [0xda,0xc4]        
+fcmovb %st(4), %st(0) 
+
+// CHECK: fcmove %st(4), %st(0) 
+// CHECK: encoding: [0xda,0xcc]        
+fcmove %st(4), %st(0) 
+
+// CHECK: fcmovnbe %st(4), %st(0) 
+// CHECK: encoding: [0xdb,0xd4]        
+fcmovnbe %st(4), %st(0) 
+
+// CHECK: fcmovnb %st(4), %st(0) 
+// CHECK: encoding: [0xdb,0xc4]        
+fcmovnb %st(4), %st(0) 
+
+// CHECK: fcmovne %st(4), %st(0) 
+// CHECK: encoding: [0xdb,0xcc]        
+fcmovne %st(4), %st(0) 
+
+// CHECK: fcmovnu %st(4), %st(0) 
+// CHECK: encoding: [0xdb,0xdc]        
+fcmovnu %st(4), %st(0) 
+
+// CHECK: fcmovu %st(4), %st(0) 
+// CHECK: encoding: [0xda,0xdc]        
+fcmovu %st(4), %st(0) 
+
+// CHECK: fcomi %st(4) 
+// CHECK: encoding: [0xdb,0xf4]         
+fcomi %st(4) 
+
+// CHECK: fcompi %st(4) 
+// CHECK: encoding: [0xdf,0xf4]         
+fcompi %st(4) 
+
+// CHECK: fucomi %st(4) 
+// CHECK: encoding: [0xdb,0xec]         
+fucomi %st(4) 
+
+// CHECK: fucompi %st(4) 
+// CHECK: encoding: [0xdf,0xec]         
+fucompi %st(4) 
+
+// CHECK: sysenter 
+// CHECK: encoding: [0x0f,0x34]          
+sysenter 
+
+// CHECK: sysexitl 
+// CHECK: encoding: [0x0f,0x35]          
+sysexitl 
+
+// CHECK: ud2 
+// CHECK: encoding: [0x0f,0x0b]          
+ud2 
+

Added: llvm/trunk/test/MC/X86/PPRO-64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/PPRO-64.s?rev=322544&view=auto
==============================================================================
--- llvm/trunk/test/MC/X86/PPRO-64.s (added)
+++ llvm/trunk/test/MC/X86/PPRO-64.s Tue Jan 16 03:33:45 2018
@@ -0,0 +1,130 @@
+// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: cmovael %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x43,0xed]        
+cmovael %r13d, %r13d 
+
+// CHECK: cmoval %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x47,0xed]        
+cmoval %r13d, %r13d 
+
+// CHECK: cmovbel %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x46,0xed]        
+cmovbel %r13d, %r13d 
+
+// CHECK: cmovbl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x42,0xed]        
+cmovbl %r13d, %r13d 
+
+// CHECK: cmovel %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x44,0xed]        
+cmovel %r13d, %r13d 
+
+// CHECK: cmovgel %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x4d,0xed]        
+cmovgel %r13d, %r13d 
+
+// CHECK: cmovgl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x4f,0xed]        
+cmovgl %r13d, %r13d 
+
+// CHECK: cmovlel %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x4e,0xed]        
+cmovlel %r13d, %r13d 
+
+// CHECK: cmovll %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x4c,0xed]        
+cmovll %r13d, %r13d 
+
+// CHECK: cmovnel %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x45,0xed]        
+cmovnel %r13d, %r13d 
+
+// CHECK: cmovnol %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x41,0xed]        
+cmovnol %r13d, %r13d 
+
+// CHECK: cmovnpl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x4b,0xed]        
+cmovnpl %r13d, %r13d 
+
+// CHECK: cmovnsl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x49,0xed]        
+cmovnsl %r13d, %r13d 
+
+// CHECK: cmovol %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x40,0xed]        
+cmovol %r13d, %r13d 
+
+// CHECK: cmovpl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x4a,0xed]        
+cmovpl %r13d, %r13d 
+
+// CHECK: cmovsl %r13d, %r13d 
+// CHECK: encoding: [0x45,0x0f,0x48,0xed]        
+cmovsl %r13d, %r13d 
+
+// CHECK: fcmovbe %st(4), %st(0) 
+// CHECK: encoding: [0xda,0xd4]        
+fcmovbe %st(4), %st(0) 
+
+// CHECK: fcmovb %st(4), %st(0) 
+// CHECK: encoding: [0xda,0xc4]        
+fcmovb %st(4), %st(0) 
+
+// CHECK: fcmove %st(4), %st(0) 
+// CHECK: encoding: [0xda,0xcc]        
+fcmove %st(4), %st(0) 
+
+// CHECK: fcmovnbe %st(4), %st(0) 
+// CHECK: encoding: [0xdb,0xd4]        
+fcmovnbe %st(4), %st(0) 
+
+// CHECK: fcmovnb %st(4), %st(0) 
+// CHECK: encoding: [0xdb,0xc4]        
+fcmovnb %st(4), %st(0) 
+
+// CHECK: fcmovne %st(4), %st(0) 
+// CHECK: encoding: [0xdb,0xcc]        
+fcmovne %st(4), %st(0) 
+
+// CHECK: fcmovnu %st(4), %st(0) 
+// CHECK: encoding: [0xdb,0xdc]        
+fcmovnu %st(4), %st(0) 
+
+// CHECK: fcmovu %st(4), %st(0) 
+// CHECK: encoding: [0xda,0xdc]        
+fcmovu %st(4), %st(0) 
+
+// CHECK: fcomi %st(4) 
+// CHECK: encoding: [0xdb,0xf4]         
+fcomi %st(4) 
+
+// CHECK: fcompi %st(4) 
+// CHECK: encoding: [0xdf,0xf4]         
+fcompi %st(4) 
+
+// CHECK: fucomi %st(4) 
+// CHECK: encoding: [0xdb,0xec]         
+fucomi %st(4) 
+
+// CHECK: fucompi %st(4) 
+// CHECK: encoding: [0xdf,0xec]         
+fucompi %st(4) 
+
+// CHECK: sysenter 
+// CHECK: encoding: [0x0f,0x34]          
+sysenter 
+
+// CHECK: sysexitl 
+// CHECK: encoding: [0x0f,0x35]          
+sysexitl 
+
+// CHECK: sysexitq 
+// CHECK: encoding: [0x48,0x0f,0x35]          
+sysexitq 
+
+// CHECK: ud2 
+// CHECK: encoding: [0x0f,0x0b]          
+ud2 
+




More information about the llvm-commits mailing list