54 lines · plain
1# RUN: llvm-mc -mcpu=skylake -filetype=obj -triple x86_64-pc-linux-gnu %s -x86-pad-max-prefix-size=15 -x86-pad-for-align=1 | llvm-objdump --no-print-imm-hex -d - | FileCheck %s2 3# Check prefix padding generation for all cases on 64 bit x86.4 5# CHECK: 0: 2e 2e 2e 2e 2e 2e 2e 2e 48 81 e1 00 00 00 00 andq $0, %rcx6# CHECK: f: 2e 2e 2e 2e 2e 2e 2e 2e 48 81 21 00 00 00 00 andq $0, %cs:(%rcx)7# CHECK: 1e: 2e 2e 2e 2e 2e 2e 2e 2e 48 81 21 00 00 00 00 andq $0, %cs:(%rcx)8# CHECK: 2d: 3e 3e 3e 3e 3e 3e 3e 3e 48 81 21 00 00 00 00 andq $0, %ds:(%rcx)9# CHECK: 3c: 26 26 26 26 26 26 26 26 48 81 21 00 00 00 00 andq $0, %es:(%rcx)10# CHECK: 4b: 64 64 64 64 64 64 64 64 48 81 21 00 00 00 00 andq $0, %fs:(%rcx)11# CHECK: 5a: 65 65 65 65 65 65 65 65 48 81 21 00 00 00 00 andq $0, %gs:(%rcx)12# CHECK: 69: 36 36 36 36 36 36 36 36 48 81 21 00 00 00 00 andq $0, %ss:(%rcx)13# CHECK: 78: 2e 2e 2e 2e 48 81 a1 00 00 00 00 00 00 00 00 andq $0, %cs:(%rcx)14# CHECK: 87: 2e 2e 2e 2e 48 81 a1 00 00 00 00 00 00 00 00 andq $0, %cs:(%rcx)15# CHECK: 96: 2e 2e 2e 2e 2e 2e 2e 48 81 24 24 00 00 00 00 andq $0, %cs:(%rsp)16# CHECK: a5: 65 65 65 65 65 65 65 48 81 24 24 00 00 00 00 andq $0, %gs:(%rsp)17# CHECK: b4: 2e 2e 2e 48 81 a4 24 00 00 00 00 00 00 00 00 andq $0, %cs:(%rsp)18# CHECK: c3: 2e 2e 2e 2e 2e 2e 2e 48 81 65 00 00 00 00 00 andq $0, %cs:(%rbp)19# CHECK: d2: 65 65 65 65 65 65 65 48 81 65 00 00 00 00 00 andq $0, %gs:(%rbp)20# CHECK: e1: 2e 2e 2e 2e 48 81 a5 00 00 00 00 00 00 00 00 andq $0, %cs:(%rbp)21 .text22 .section .text23 .p2align 824 # non-memory25 andq $foo, %rcx26 # memory, non-esp/ebp27 andq $foo, (%rcx)28 andq $foo, %cs:(%rcx)29 andq $foo, %ds:(%rcx)30 andq $foo, %es:(%rcx)31 andq $foo, %fs:(%rcx)32 andq $foo, %gs:(%rcx)33 andq $foo, %ss:(%rcx)34 andq $foo, data16 (%rcx)35 andq $foo, data32 (%rcx)36 # esp w/o segment override37 andq $foo, (%rsp)38 andq $foo, %gs:(%rsp)39 andq $foo, data32 (%rsp)40 # ebp w/o segment override41 andq $foo, (%rbp)42 andq $foo, %gs:(%rbp)43 andq $foo, data32 (%rbp)44 45 # Request enough padding to justify padding all of the above46 .p2align 847 int348 49 .section "other"50bar:51 .p2align 352 int3 53foo:54