| ; RUN: llc -march=bpf < %s | FileCheck %s |
| ; struct t1 data = { .a = 3 }; |
| ; clang -target bpf -O2 -S -emit-llvm test.c |
| %struct.t1 = type { i32 } |
| @data = dso_local local_unnamed_addr global %struct.t1 { i32 3 }, align 4 |
| ; Function Attrs: norecurse nounwind readonly |
| define dso_local i32 @foo() local_unnamed_addr { |
| %0 = load i32, i32* getelementptr inbounds (%struct.t1, %struct.t1* @data, i64 0, i32 0), align 4 |
| %add = add nsw i32 %0, 20 |
| ; CHECK: [[REG1:r[0-9]+]] = data ll |
| ; CHECK: r0 = *(u32 *)([[REG1]] + 0) |