llvm/llvm/test/MC/ELF/relax-recompute-align.s

// RUN: llvm-mc -filetype=obj -triple i386 %s -o - | llvm-objdump -d --no-show-raw-insn - | FileCheck %s

/// This is a case where the computed layout is not optimal. The
// issue is that after the first jmp slides, the .align size must be
// recomputed -- otherwise the second jump will appear to be out-of-range for a
// 1-byte jump.

// CHECK:            int3
// CHECK-NEXT:  d2:  int3
// CHECK:       e0:  pushal
// CHECK:      140:  jl      0xe0

L0:
        .space 0x8a, 0x90
	jmp	L0
        .space (0xb3 - 0x8f), 0x90
	jle	L2
        .space (0xcd - 0xb5), 0x90
	.p2align 4, 0xcc
L1:
        .space (0x130 - 0xd0),0x60
	jl	L1
L2: