blob: cf1b403e967e9b6bab366b0dcfb970c0b5de4be2 [file] [log] [blame]
Devang Patel4a62ff92012-01-19 17:53:25 +00001// RUN: llvm-mc -x86-asm-syntax=intel -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
2
3// CHECK: encoding: [0x66,0x83,0xf0,0x0c]
4 xor ax, 12
5// CHECK: encoding: [0x83,0xf0,0x0c]
6 xor eax, 12
7// CHECK: encoding: [0x48,0x83,0xf0,0x0c]
8 xor rax, 12
9
10// CHECK: encoding: [0x66,0x83,0xc8,0x0c]
11 or ax, 12
12// CHECK: encoding: [0x83,0xc8,0x0c]
13 or eax, 12
14// CHECK: encoding: [0x48,0x83,0xc8,0x0c]
15 or rax, 12
16
17// CHECK: encoding: [0x66,0x83,0xf8,0x0c]
18 cmp ax, 12
19// CHECK: encoding: [0x83,0xf8,0x0c]
20 cmp eax, 12
21// CHECK: encoding: [0x48,0x83,0xf8,0x0c]
22 cmp rax, 12
Devang Patel2529dd92012-01-19 18:15:51 +000023
24// CHECK: encoding: [0x48,0x89,0x44,0x24,0xf0]
25 mov QWORD PTR [RSP - 16], RAX
26
Devang Patelf83dcfd2012-01-19 18:40:55 +000027// CHECK: encoding: [0x66,0x83,0xc0,0xf4]
28 add ax, -12
29// CHECK: encoding: [0x83,0xc0,0xf4]
30 add eax, -12
31// CHECK: encoding: [0x48,0x83,0xc0,0xf4]
32 add rax, -12
33
Craig Topper0498b882013-03-18 03:34:55 +000034// CHECK: encoding: [0x66,0x83,0xd0,0xf4]
35 adc ax, -12
36// CHECK: encoding: [0x83,0xd0,0xf4]
37 adc eax, -12
38// CHECK: encoding: [0x48,0x83,0xd0,0xf4]
39 adc rax, -12
40
41// CHECK: encoding: [0x66,0x83,0xd8,0xf4]
42 sbb ax, -12
43// CHECK: encoding: [0x83,0xd8,0xf4]
44 sbb eax, -12
45// CHECK: encoding: [0x48,0x83,0xd8,0xf4]
46 sbb rax, -12
47
Craig Topper7e9a1cb2013-03-18 02:53:34 +000048// CHECK: encoding: [0x66,0x83,0xf8,0xf4]
49 cmp ax, -12
50// CHECK: encoding: [0x83,0xf8,0xf4]
51 cmp eax, -12
52// CHECK: encoding: [0x48,0x83,0xf8,0xf4]
53 cmp rax, -12
54
Coby Tayreec54c5cb2017-08-21 07:50:15 +000055 acquire lock add [rax], rax
56// CHECK: encoding: [0xf2]
Andrew V. Tischenkobfc90612017-10-16 11:14:29 +000057// CHECK: encoding: [0xf0,0x48,0x01,0x00]
Coby Tayreec54c5cb2017-08-21 07:50:15 +000058 release lock add [rax], rax
59// CHECK: encoding: [0xf3]
Andrew V. Tischenkobfc90612017-10-16 11:14:29 +000060// CHECK: encoding: [0xf0,0x48,0x01,0x00]
Coby Tayreec54c5cb2017-08-21 07:50:15 +000061
Coby Tayree836c50c2017-09-27 10:29:29 +000062// CHECK: encoding: [0x9c]
63// CHECK: encoding: [0x9d]
64pushf
65popf
66
Tim Northovera23c12a2018-10-22 20:38:13 +000067// CHECK: encoding: [0x66,0x9c]
68// CHECK: encoding: [0x66,0x9d]
69pushfw
70popfw
71
Devang Patelf36613c2012-01-20 21:14:06 +000072LBB0_3:
73// CHECK: encoding: [0xeb,A]
74 jmp LBB0_3
Devang Pateld0930ff2012-01-20 21:21:01 +000075// CHECK: encoding: [0xf2,0x0f,0x10,0x2c,0x25,0xf8,0xff,0xff,0xff]
76 movsd XMM5, QWORD PTR [-8]
Devang Patela410ed32012-01-24 21:43:36 +000077
78// CHECK: encoding: [0xd1,0xe7]
79 shl EDI, 1
Devang Patel7cdb2ff2012-01-30 22:47:12 +000080
81// CHECK: encoding: [0x0f,0xc2,0xd1,0x01]
82 cmpltps XMM2, XMM1
Charles Davis74c282b2012-04-11 01:10:53 +000083
84// CHECK: encoding: [0xc3]
85 ret
86
87// CHECK: encoding: [0xcb]
88 retf
89
90// CHECK: encoding: [0xc2,0x08,0x00]
91 ret 8
92
93// CHECK: encoding: [0xca,0x08,0x00]
94 retf 8
95
Nirav Dave8601ac12016-08-02 17:56:03 +000096 .set FOO, 2
97 cmp eax, FOO
98// CHECK: encoding: [0x83,0xf8,0x02]
99 cmp eax, FOO[eax]
100// CHECK: encoding: [0x67,0x3b,0x40,0x02]