101 lines · plain
1// RUN: llvm-mc -x86-asm-syntax=intel -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s2 3// CHECK: encoding: [0x66,0x83,0xf0,0x0c]4 xor ax, 125// CHECK: encoding: [0x83,0xf0,0x0c]6 xor eax, 127// CHECK: encoding: [0x48,0x83,0xf0,0x0c]8 xor rax, 129 10// CHECK: encoding: [0x66,0x83,0xc8,0x0c]11 or ax, 1212// CHECK: encoding: [0x83,0xc8,0x0c]13 or eax, 1214// CHECK: encoding: [0x48,0x83,0xc8,0x0c]15 or rax, 1216 17// CHECK: encoding: [0x66,0x83,0xf8,0x0c]18 cmp ax, 1219// CHECK: encoding: [0x83,0xf8,0x0c]20 cmp eax, 1221// CHECK: encoding: [0x48,0x83,0xf8,0x0c]22 cmp rax, 1223 24// CHECK: encoding: [0x48,0x89,0x44,0x24,0xf0] 25 mov QWORD PTR [RSP - 16], RAX26 27// CHECK: encoding: [0x66,0x83,0xc0,0xf4]28 add ax, -1229// CHECK: encoding: [0x83,0xc0,0xf4]30 add eax, -1231// CHECK: encoding: [0x48,0x83,0xc0,0xf4]32 add rax, -1233 34// CHECK: encoding: [0x66,0x83,0xd0,0xf4]35 adc ax, -1236// CHECK: encoding: [0x83,0xd0,0xf4]37 adc eax, -1238// CHECK: encoding: [0x48,0x83,0xd0,0xf4]39 adc rax, -1240 41// CHECK: encoding: [0x66,0x83,0xd8,0xf4]42 sbb ax, -1243// CHECK: encoding: [0x83,0xd8,0xf4]44 sbb eax, -1245// CHECK: encoding: [0x48,0x83,0xd8,0xf4]46 sbb rax, -1247 48// CHECK: encoding: [0x66,0x83,0xf8,0xf4]49 cmp ax, -1250// CHECK: encoding: [0x83,0xf8,0xf4]51 cmp eax, -1252// CHECK: encoding: [0x48,0x83,0xf8,0xf4]53 cmp rax, -1254 55 acquire lock add [rax], rax56// CHECK: encoding: [0xf2]57// CHECK: encoding: [0xf0,0x48,0x01,0x00]58 release lock add [rax], rax59// CHECK: encoding: [0xf3]60// CHECK: encoding: [0xf0,0x48,0x01,0x00]61 62// CHECK: encoding: [0x9c]63// CHECK: encoding: [0x9d]64pushf65popf66 67// CHECK: encoding: [0x66,0x9c]68// CHECK: encoding: [0x66,0x9d]69pushfw70popfw71 72LBB0_3:73// CHECK: encoding: [0xeb,A]74 jmp LBB0_375// CHECK: encoding: [0xf2,0x0f,0x10,0x2c,0x25,0xf8,0xff,0xff,0xff]76 movsd XMM5, QWORD PTR [-8]77 78// CHECK: encoding: [0xd1,0xe7]79 shl EDI, 180 81// CHECK: encoding: [0x0f,0xc2,0xd1,0x01]82 cmpltps XMM2, XMM183 84// CHECK: encoding: [0xc3]85 ret86 87// CHECK: encoding: [0xcb]88 retf89 90// CHECK: encoding: [0xc2,0x08,0x00]91 ret 892 93// CHECK: encoding: [0xca,0x08,0x00]94 retf 895 96 .set FOO, 297 cmp eax, FOO98// CHECK: encoding: [0x83,0xf8,0x02]99 cmp eax, FOO[eax]100// CHECK: encoding: [0x67,0x3b,0x40,0x02]101