brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · c87e99c Raw
77 lines · plain
1# RUN: llvm-mc -filetype=obj -triple x86_64 --x86-align-branch-boundary=32 --x86-align-branch=jmp+call %s | llvm-objdump -d --no-show-raw-insn - | FileCheck %s2 3  # Exercise cases where prefixes are specified for instructions to be aligned4  # and thus can't add a nop in between without changing semantic.5 6  .text7 8  # CHECK: 1d:       int39  # CHECK: 1e:       jmp10  # CHECK: 24:       int311  .p2align  512  .rept 3013  int314  .endr15  CS16  jmp baz17  int318 19  # CHECK: 5d:       int320  # CHECK: 5e:       jmp21  # CHECK: 64:       int322  .p2align  523  .rept 3024  int325  .endr26  GS27  jmp baz28  int329 30  # CHECK: 9d:       int331  # CHECK: 9e:       call32  # CHECK: a6:       int333  .p2align  534  .rept 3035  int336  .endr37  data1638  call *___tls_get_addr@GOT(%ecx)39  int340 41  # CHECK: de:       lock42  # CHECK: df:       jmp43  # CHECK: e4:       int344  .p2align  545  .rept 3046  int347  .endr48  lock49  jmp baz50  int351 52  # CHECK: 11d:       int353  # CHECK: 11e:       jmp54  # CHECK: 124:       int355  .p2align  556  .rept 3057  int358  .endr59  rex6460  jmp baz61  int362 63  # CHECK: 15d:      int364  # CHECK: 15e:      {{.*}} jmp65  # CHECK: 164:      int366  .p2align  567  .rept 3068  int369  .endr70  xacquire71  jmp baz72  int373 74  .section ".text.other"75bar:76  retq77