35 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s3 4define i32 @test1(i32 %a) {5; CHECK-LABEL: test1:6; CHECK: # %bb.0: # %entry7; CHECK-NEXT: endbr648; CHECK-NEXT: addl $4, %edi9; CHECK-NEXT: #APP10; CHECK-NEXT: xorl %edi, %edi11; CHECK-NEXT: jmp .LBB0_212; CHECK-NEXT: #NO_APP13; CHECK-NEXT: # %bb.1: # %normal14; CHECK-NEXT: xorl %eax, %eax15; CHECK-NEXT: retq16; CHECK-NEXT: .LBB0_2: # Inline asm indirect target17; CHECK-NEXT: # %fail18; CHECK-NEXT: # Label of block must be emitted19; CHECK-NEXT: movl $1, %eax20; CHECK-NEXT: retq21entry:22 %0 = add i32 %a, 423 callbr void asm "xorl $0, $0; jmp ${1:l}", "r,!i,~{dirflag},~{fpsr},~{flags}"(i32 %0) to label %normal [label %fail]24 25normal:26 ret i32 027 28fail:29 ret i32 130}31 32!llvm.module.flags = !{!0}33 34!0 = !{i32 8, !"cf-protection-branch", i32 1}35