brintos

brintos / llvm-project-archived public Read only

0
0
Text · 599 B · 81b01b5 Raw
29 lines · plain
1; RUN: llc < %s | FileCheck %s2; RUN: llc -relocation-model=pic < %s | FileCheck %s3 4; Regression test for PR382005 6target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"7target triple = "x86_64-unknown-linux-gnu"8 9@bit_mask8 = external hidden global i8, !absolute_symbol !010 11declare void @f()12 13define void @foo8(ptr %ptr) noinline optnone {14  %load = load i8, ptr %ptr15  ; CHECK: movl $bit_mask8, %ecx16  %and = and i8 %load, ptrtoint (ptr @bit_mask8 to i8)17  %icmp = icmp eq i8 %and, 018  br i1 %icmp, label %t, label %f19 20t:21  call void @f()22  ret void23 24f:25  ret void26}27 28!0 = !{i64 0, i64 256}29