; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s define i32 @test1(i32 %a) { ; CHECK-LABEL: test1: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: endbr64 ; CHECK-NEXT: addl $4, %edi ; CHECK-NEXT: #APP ; CHECK-NEXT: xorl %edi, %edi ; CHECK-NEXT: jmp .LBB0_2 ; CHECK-NEXT: #NO_APP ; CHECK-NEXT: # %bb.1: # %normal ; CHECK-NEXT: xorl %eax, %eax ; CHECK-NEXT: retq ; CHECK-NEXT: .LBB0_2: # Inline asm indirect target ; CHECK-NEXT: # %fail ; CHECK-NEXT: # Label of block must be emitted ; CHECK-NEXT: movl $1, %eax ; CHECK-NEXT: retq entry: %0 = add i32 %a, 4 callbr void asm "xorl $0, $0; jmp ${1:l}", "r,!i,~{dirflag},~{fpsr},~{flags}"(i32 %0) to label %normal [label %fail] normal: ret i32 0 fail: ret i32 1 } !llvm.module.flags = !{!0} !0 = !{i32 8, !"cf-protection-branch", i32 1}