1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2; RUN: llc -mtriple=i686 < %s | FileCheck %s 3; RUN: llc -mtriple=x86_64 < %s | FileCheck %s 4 5@var = external dso_local global i32, align 4 6@a = external global [4 x i32], align 16 7 8define dso_local void @test() { 9; CHECK-LABEL: test: 10; CHECK: # %bb.0: # %entry 11; CHECK-NEXT: #APP 12; CHECK-NEXT: # var a+12 test 13; CHECK-NEXT: #NO_APP 14; CHECK-NEXT: ret{{[l|q]}} 15entry: 16 %ai = getelementptr inbounds [4 x i32], ptr @a, i64 0, i64 3 17 call void asm sideeffect "// ${0:p} ${1:p} ${2:p}", "^Ws,^Ws,^Ws,~{dirflag},~{fpsr},~{flags}"(ptr @var, ptr %ai, ptr @test) 18 ret void 19} 20 21define dso_local void @test_label() { 22; CHECK-LABEL: test_label: 23; CHECK: # %bb.0: # %entry 24; CHECK-NEXT: .Ltmp0: # Block address taken 25; CHECK-NEXT: # %bb.1: # %label 26; CHECK-NEXT: #APP 27; CHECK-NEXT: # .Ltmp0 28; CHECK-NEXT: #NO_APP 29; CHECK-NEXT: ret{{[l|q]}} 30entry: 31 br label %label 32 33label: 34 tail call void asm sideeffect "// ${0:p}", "^Ws,~{dirflag},~{fpsr},~{flags}"(ptr blockaddress(@test_label, %label)) 35 ret void 36} 37