Fix so "int3" is correctly accepted, added "into" and fixed "int" with an
[oota-llvm.git] / test / MC / AsmParser / X86 / x86_32-new-encoder.s
1 // RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
2
3         lfence
4 // CHECK: lfence
5 // CHECK: encoding: [0x0f,0xae,0xe8]
6         mfence
7 // CHECK: mfence
8 // CHECK: encoding: [0x0f,0xae,0xf0]
9         monitor
10 // CHECK: monitor
11 // CHECK: encoding: [0x0f,0x01,0xc8]
12         mwait
13 // CHECK: mwait
14 // CHECK: encoding: [0x0f,0x01,0xc9]
15
16         vmcall
17 // CHECK: vmcall
18 // CHECK: encoding: [0x0f,0x01,0xc1]
19         vmlaunch
20 // CHECK: vmlaunch
21 // CHECK: encoding: [0x0f,0x01,0xc2]
22         vmresume
23 // CHECK: vmresume
24 // CHECK: encoding: [0x0f,0x01,0xc3]
25         vmxoff
26 // CHECK: vmxoff
27 // CHECK: encoding: [0x0f,0x01,0xc4]
28         swapgs
29 // CHECK: swapgs
30 // CHECK: encoding: [0x0f,0x01,0xf8]
31
32 rdtscp
33 // CHECK: rdtscp
34 // CHECK:  encoding: [0x0f,0x01,0xf9]
35
36
37 // CHECK: movl  %eax, 16(%ebp)          # encoding: [0x89,0x45,0x10]
38         movl    %eax, 16(%ebp)
39 // CHECK: movl  %eax, -16(%ebp)          # encoding: [0x89,0x45,0xf0]
40         movl    %eax, -16(%ebp)
41
42 // CHECK: testb %bl, %cl                # encoding: [0x84,0xcb]
43         testb %bl, %cl
44
45 // CHECK: cmpl  %eax, %ebx              # encoding: [0x39,0xc3]
46         cmpl %eax, %ebx
47
48 // CHECK: addw  %ax, %ax                # encoding: [0x66,0x01,0xc0]
49         addw %ax, %ax
50
51 // CHECK: shrl  %eax                    # encoding: [0xd1,0xe8]
52         shrl $1, %eax
53
54 // moffset forms of moves, rdar://7947184
55 movb    0, %al    // CHECK: movb 0, %al  # encoding: [0xa0,A,A,A,A]
56 movw    0, %ax    // CHECK: movw 0, %ax  # encoding: [0x66,0xa1,A,A,A,A]
57 movl    0, %eax   // CHECK: movl 0, %eax  # encoding: [0xa1,A,A,A,A]
58
59 // rdar://7973775
60 into
61 // CHECK: into
62 // CHECK:  encoding: [0xce]
63 int3
64 // CHECK: int3
65 // CHECK:  encoding: [0xcc]
66 int $4
67 // CHECK: int $4
68 // CHECK:  encoding: [0xcd,0x04]
69 int $255
70 // CHECK: int $255
71 // CHECK:  encoding: [0xcd,0xff]