blob: e15f6470cf185b6c6e7ed6cc24823b62ce4aa14d [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]
57// CHECK: encoding: [0xf0]
58// CHECK: encoding: [0x48,0x01,0x00]
59 release lock add [rax], rax
60// CHECK: encoding: [0xf3]
61// CHECK: encoding: [0xf0]
62// CHECK: encoding: [0x48,0x01,0x00]
63
Coby Tayree836c50c2017-09-27 10:29:29 +000064// CHECK: encoding: [0x9c]
65// CHECK: encoding: [0x9d]
66pushf
67popf
68
Devang Patelf36613c2012-01-20 21:14:06 +000069LBB0_3:
70// CHECK: encoding: [0xeb,A]
71 jmp LBB0_3
Devang Pateld0930ff2012-01-20 21:21:01 +000072// CHECK: encoding: [0xf2,0x0f,0x10,0x2c,0x25,0xf8,0xff,0xff,0xff]
73 movsd XMM5, QWORD PTR [-8]
Devang Patela410ed32012-01-24 21:43:36 +000074
75// CHECK: encoding: [0xd1,0xe7]
76 shl EDI, 1
Devang Patel7cdb2ff2012-01-30 22:47:12 +000077
78// CHECK: encoding: [0x0f,0xc2,0xd1,0x01]
79 cmpltps XMM2, XMM1
Charles Davis74c282b2012-04-11 01:10:53 +000080
81// CHECK: encoding: [0xc3]
82 ret
83
84// CHECK: encoding: [0xcb]
85 retf
86
87// CHECK: encoding: [0xc2,0x08,0x00]
88 ret 8
89
90// CHECK: encoding: [0xca,0x08,0x00]
91 retf 8
92
Nirav Dave8601ac12016-08-02 17:56:03 +000093 .set FOO, 2
94 cmp eax, FOO
95// CHECK: encoding: [0x83,0xf8,0x02]
96 cmp eax, FOO[eax]
97// CHECK: encoding: [0x67,0x3b,0x40,0x02]