106 lines · plain
1// RUN: llvm-mc -triple x86_64- --show-encoding %s | FileCheck %s2 3// CHECK: addb $0, %al4// CHECK: encoding: [0x04,0x00]5 addb $0x00, %al6 7// CHECK: addb $127, %al8// CHECK: encoding: [0x04,0x7f]9 addb $0x7F, %al10 11// CHECK: addb $128, %al12// CHECK: encoding: [0x04,0x80]13 addb $0x80, %al14 15// CHECK: addb $255, %al16// CHECK: encoding: [0x04,0xff]17 addb $0xFF, %al18 19// CHECK: addw $0, %ax20// CHECK: encoding: [0x66,0x83,0xc0,0x00]21 addw $0x0000, %ax22 23// CHECK: addw $127, %ax24// CHECK: encoding: [0x66,0x83,0xc0,0x7f]25 addw $0x007F, %ax26 27// CHECK: addw $65408, %ax28// CHECK: encoding: [0x66,0x83,0xc0,0x80]29 addw $0xFF80, %ax30 31// CHECK: addw $65535, %ax32// CHECK: encoding: [0x66,0x83,0xc0,0xff]33 addw $0xFFFF, %ax34 35// CHECK: addl $0, %eax36// CHECK: encoding: [0x83,0xc0,0x00]37 addl $0x00000000, %eax38 39// CHECK: addl $127, %eax40// CHECK: encoding: [0x83,0xc0,0x7f]41 addl $0x0000007F, %eax42 43// CHECK: addl $65408, %eax44// CHECK: encoding: [0x05,0x80,0xff,0x00,0x00]45 addl $0xFF80, %eax46 47// CHECK: addl $65535, %eax48// CHECK: encoding: [0x05,0xff,0xff,0x00,0x00]49 addl $0xFFFF, %eax50 51// CHECK: addl $4294967168, %eax52// CHECK: encoding: [0x83,0xc0,0x80]53 addl $0xFFFFFF80, %eax54 55// CHECK: addl $4294967295, %eax56// CHECK: encoding: [0x83,0xc0,0xff]57 addl $0xFFFFFFFF, %eax58 59// CHECK: addq $0, %rax60// CHECK: encoding: [0x48,0x83,0xc0,0x00]61 addq $0x0000000000000000, %rax62 63// CHECK: addq $127, %rax64// CHECK: encoding: [0x48,0x83,0xc0,0x7f]65 addq $0x000000000000007F, %rax66 67// CHECK: addq $-128, %rax68// CHECK: encoding: [0x48,0x83,0xc0,0x80]69 addq $0xFFFFFFFFFFFFFF80, %rax70 71// CHECK: addq $-1, %rax72// CHECK: encoding: [0x48,0x83,0xc0,0xff]73 addq $0xFFFFFFFFFFFFFFFF, %rax74 75// CHECK: addq $0, %rax76// CHECK: encoding: [0x48,0x83,0xc0,0x00]77 addq $0x0000000000000000, %rax78 79// CHECK: addq $65408, %rax80// CHECK: encoding: [0x48,0x05,0x80,0xff,0x00,0x00]81 addq $0xFF80, %rax82 83// CHECK: addq $65535, %rax84// CHECK: encoding: [0x48,0x05,0xff,0xff,0x00,0x00]85 addq $0xFFFF, %rax86 87// CHECK: movabsq $4294967168, %rax88// CHECK: encoding: [0x48,0xb8,0x80,0xff,0xff,0xff,0x00,0x00,0x00,0x00]89 movq $0xFFFFFF80, %rax90 91// CHECK: movabsq $4294967295, %rax92// CHECK: encoding: [0x48,0xb8,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00]93 movq $0xFFFFFFFF, %rax94 95// CHECK: addq $2147483647, %rax96// CHECK: encoding: [0x48,0x05,0xff,0xff,0xff,0x7f]97 addq $0x000000007FFFFFFF, %rax98 99// CHECK: addq $-2147483648, %rax100// CHECK: encoding: [0x48,0x05,0x00,0x00,0x00,0x80]101 addq $0xFFFFFFFF80000000, %rax102 103// CHECK: addq $-256, %rax104// CHECK: encoding: [0x48,0x05,0x00,0xff,0xff,0xff]105 addq $0xFFFFFFFFFFFFFF00, %rax106