; ModuleID = '/tmp/tmpxFUbAg/test_emcc1.bc' target datalayout = "e-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-p:32:32:32-v128:32:128-n32-S128" target triple = "asmjs-unknown-emscripten" %struct.c_s = type { i8, float, i32 } @.str = private unnamed_addr constant [12 x i8] c"RESULT: %d\0A\00", align 1 define internal fastcc void @f2(%struct.c_s* noalias nocapture sret %agg.result) nounwind { %agg.result.1 = getelementptr inbounds %struct.c_s* %agg.result, i32 0, i32 1 store float 0.000000e+00, float* %agg.result.1, align 4 %agg.result.2 = getelementptr inbounds %struct.c_s* %agg.result, i32 0, i32 2 store i32 43110, i32* %agg.result.2, align 4 ret void } define internal fastcc void @f1(%struct.c_s* nocapture %tp) nounwind { %1 = alloca %struct.c_s, align 8 call fastcc void @f2(%struct.c_s* sret %1) %2 = bitcast %struct.c_s* %1 to i96* %srcval1 = load i96* %2, align 8 %3 = and i96 %srcval1, 255 %4 = icmp eq i96 %3, 0 br i1 %4, label %5, label %12 ;