Devang Patel | 4a62ff9 | 2012-01-19 17:53:25 +0000 | [diff] [blame] | 1 | // 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 Patel | 2529dd9 | 2012-01-19 18:15:51 +0000 | [diff] [blame] | 23 | |
| 24 | // CHECK: encoding: [0x48,0x89,0x44,0x24,0xf0] |
| 25 | mov QWORD PTR [RSP - 16], RAX |
| 26 | |
Devang Patel | f83dcfd | 2012-01-19 18:40:55 +0000 | [diff] [blame] | 27 | // 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 Topper | 0498b88 | 2013-03-18 03:34:55 +0000 | [diff] [blame] | 34 | // 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 Topper | 7e9a1cb | 2013-03-18 02:53:34 +0000 | [diff] [blame] | 48 | // 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 Tayree | c54c5cb | 2017-08-21 07:50:15 +0000 | [diff] [blame] | 55 | 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 Tayree | 836c50c | 2017-09-27 10:29:29 +0000 | [diff] [blame^] | 64 | // CHECK: encoding: [0x9c] |
| 65 | // CHECK: encoding: [0x9d] |
| 66 | pushf |
| 67 | popf |
| 68 | |
Devang Patel | f36613c | 2012-01-20 21:14:06 +0000 | [diff] [blame] | 69 | LBB0_3: |
| 70 | // CHECK: encoding: [0xeb,A] |
| 71 | jmp LBB0_3 |
Devang Patel | d0930ff | 2012-01-20 21:21:01 +0000 | [diff] [blame] | 72 | // CHECK: encoding: [0xf2,0x0f,0x10,0x2c,0x25,0xf8,0xff,0xff,0xff] |
| 73 | movsd XMM5, QWORD PTR [-8] |
Devang Patel | a410ed3 | 2012-01-24 21:43:36 +0000 | [diff] [blame] | 74 | |
| 75 | // CHECK: encoding: [0xd1,0xe7] |
| 76 | shl EDI, 1 |
Devang Patel | 7cdb2ff | 2012-01-30 22:47:12 +0000 | [diff] [blame] | 77 | |
| 78 | // CHECK: encoding: [0x0f,0xc2,0xd1,0x01] |
| 79 | cmpltps XMM2, XMM1 |
Charles Davis | 74c282b | 2012-04-11 01:10:53 +0000 | [diff] [blame] | 80 | |
| 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 Dave | 8601ac1 | 2016-08-02 17:56:03 +0000 | [diff] [blame] | 93 | .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] |