1
// RUN: llvm-mc -triple x86_64- --show-encoding %s | FileCheck %s
4
// CHECK: encoding: [0x04,0x00]
7
// CHECK: addb $127, %al
8
// CHECK: encoding: [0x04,0x7f]
11
// CHECK: addb $128, %al
12
// CHECK: encoding: [0x04,0x80]
15
// CHECK: addb $255, %al
16
// CHECK: encoding: [0x04,0xff]
19
// CHECK: addw $0, %ax
20
// CHECK: encoding: [0x66,0x83,0xc0,0x00]
23
// CHECK: addw $127, %ax
24
// CHECK: encoding: [0x66,0x83,0xc0,0x7f]
27
// CHECK: addw $65408, %ax
28
// CHECK: encoding: [0x66,0x83,0xc0,0x80]
31
// CHECK: addw $65535, %ax
32
// CHECK: encoding: [0x66,0x83,0xc0,0xff]
35
// CHECK: addl $0, %eax
36
// CHECK: encoding: [0x83,0xc0,0x00]
37
addl $0x00000000, %eax
39
// CHECK: addl $127, %eax
40
// CHECK: encoding: [0x83,0xc0,0x7f]
41
addl $0x0000007F, %eax
43
// CHECK: addl $65408, %eax
44
// CHECK: encoding: [0x05,0x80,0xff,0x00,0x00]
47
// CHECK: addl $65535, %eax
48
// CHECK: encoding: [0x05,0xff,0xff,0x00,0x00]
51
// CHECK: addl $4294967168, %eax
52
// CHECK: encoding: [0x83,0xc0,0x80]
53
addl $0xFFFFFF80, %eax
55
// CHECK: addl $4294967295, %eax
56
// CHECK: encoding: [0x83,0xc0,0xff]
57
addl $0xFFFFFFFF, %eax
59
// CHECK: addq $0, %rax
60
// CHECK: encoding: [0x48,0x83,0xc0,0x00]
61
addq $0x0000000000000000, %rax
63
// CHECK: addq $127, %rax
64
// CHECK: encoding: [0x48,0x83,0xc0,0x7f]
65
addq $0x000000000000007F, %rax
67
// CHECK: addq $-128, %rax
68
// CHECK: encoding: [0x48,0x83,0xc0,0x80]
69
addq $0xFFFFFFFFFFFFFF80, %rax
71
// CHECK: addq $-1, %rax
72
// CHECK: encoding: [0x48,0x83,0xc0,0xff]
73
addq $0xFFFFFFFFFFFFFFFF, %rax
75
// CHECK: addq $0, %rax
76
// CHECK: encoding: [0x48,0x83,0xc0,0x00]
77
addq $0x0000000000000000, %rax
79
// CHECK: addq $65408, %rax
80
// CHECK: encoding: [0x48,0x05,0x80,0xff,0x00,0x00]
83
// CHECK: addq $65535, %rax
84
// CHECK: encoding: [0x48,0x05,0xff,0xff,0x00,0x00]
87
// CHECK: movabsq $4294967168, %rax
88
// CHECK: encoding: [0x48,0xb8,0x80,0xff,0xff,0xff,0x00,0x00,0x00,0x00]
89
movq $0xFFFFFF80, %rax
91
// CHECK: movabsq $4294967295, %rax
92
// CHECK: encoding: [0x48,0xb8,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00]
93
movq $0xFFFFFFFF, %rax
95
// CHECK: addq $2147483647, %rax
96
// CHECK: encoding: [0x48,0x05,0xff,0xff,0xff,0x7f]
97
addq $0x000000007FFFFFFF, %rax
99
// CHECK: addq $-2147483648, %rax
100
// CHECK: encoding: [0x48,0x05,0x00,0x00,0x00,0x80]
101
addq $0xFFFFFFFF80000000, %rax
103
// CHECK: addq $-256, %rax
104
// CHECK: encoding: [0x48,0x05,0x00,0xff,0xff,0xff]
105
addq $0xFFFFFFFFFFFFFF00, %rax