Devang Patel | ac0f048 | 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 | e60540f | 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 | a951f77 | 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 | |
Devang Patel | cf0e269 | 2012-01-20 21:14:06 +0000 | [diff] [blame] | 34 | LBB0_3: |
| 35 | // CHECK: encoding: [0xeb,A] |
| 36 | jmp LBB0_3 |
Devang Patel | fdd3b30 | 2012-01-20 21:21:01 +0000 | [diff] [blame] | 37 | // CHECK: encoding: [0xf2,0x0f,0x10,0x2c,0x25,0xf8,0xff,0xff,0xff] |
| 38 | movsd XMM5, QWORD PTR [-8] |
Devang Patel | 3b96e1f | 2012-01-24 21:43:36 +0000 | [diff] [blame] | 39 | |
| 40 | // CHECK: encoding: [0xd1,0xe7] |
| 41 | shl EDI, 1 |
Devang Patel | 885f65b | 2012-01-30 22:47:12 +0000 | [diff] [blame] | 42 | |
| 43 | // CHECK: encoding: [0x0f,0xc2,0xd1,0x01] |
| 44 | cmpltps XMM2, XMM1 |
Charles Davis | 0d82fe7 | 2012-04-11 01:10:53 +0000 | [diff] [blame] | 45 | |
| 46 | // CHECK: encoding: [0xc3] |
| 47 | ret |
| 48 | |
| 49 | // CHECK: encoding: [0xcb] |
| 50 | retf |
| 51 | |
| 52 | // CHECK: encoding: [0xc2,0x08,0x00] |
| 53 | ret 8 |
| 54 | |
| 55 | // CHECK: encoding: [0xca,0x08,0x00] |
| 56 | retf 8 |
| 57 | |