; ModuleID = 'test.c' target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64" target triple = "armv4t-unknown-linux-gnueabi" @.str = private unnamed_addr constant [21 x i8] c"Hello, world! %llu \0A\00", align 1 ; Function Attrs: nounwind define i32 @main() #0 { %FNV_PRIME = alloca i64, align 8 %h = alloca i64, align 8 store i64 1099511628211, i64* %FNV_PRIME, align 8 store i64 -3750763034362895579, i64* %h, align 8 %1 = load i64, i64* %h, align 8 %2 = xor i64 %1, 10 %3 = mul i64 %2, 1099511628211 store i64 %3, i64* %h, align 8 %4 = load i64, i64* %h, align 8 %5 = xor i64 %4, 50 %6 = mul i64 %5, 1099511628211 store i64 %6, i64* %h, align 8 %7 = load i64, i64* %h, align 8 %8 = xor i64 %7, 60 %9 = mul i64 %8, 1099511628211 store i64 %9, i64* %h, align 8 %10 = load i64, i64* %h, align 8 %11 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str, i32 0, i32 0), i64 %10) ret i32 0 } declare i32 @printf(i8*, ...) #1 attributes #0 = { nounwind "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="arm7tdmi" "unsafe-fp-math"="false" "use-soft-float"="false" } attributes #1 = { "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="arm7tdmi" "unsafe-fp-math"="false" "use-soft-float"="false" } !llvm.module.flags = !{!0, !1} !llvm.ident = !{!2} !0 = !{i32 1, !"wchar_size", i32 4} !1 = !{i32 1, !"min_enum_size", i32 4} !2 = !{!"clang version 3.7.1 (tags/RELEASE_371/final)"}