; ModuleID = '/home/xuanlinhha/TracerX/run-test/output/i368-1.bc' target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" @sum = global i32 0, align 4 @weight = global [11 x i32] [i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10], align 16 @GOAL = global i32 0, align 4 @.str = private unnamed_addr constant [2 x i8] c"v\00", align 1 @.str1 = private unnamed_addr constant [11 x i8] c"sum<=BOUND\00", align 1 @.str2 = private unnamed_addr constant [15 x i8] c"input/i368-1.c\00", align 1 @__PRETTY_FUNCTION__.main = private unnamed_addr constant [11 x i8] c"int main()\00", align 1 @.str3 = private unnamed_addr constant [22 x i8] c"klee_div_zero_check.c\00", align 1 @.str14 = private unnamed_addr constant [15 x i8] c"divide by zero\00", align 1 @.str25 = private unnamed_addr constant [8 x i8] c"div.err\00", align 1 @.str36 = private unnamed_addr constant [8 x i8] c"IGNORED\00", align 1 @.str147 = private unnamed_addr constant [16 x i8] c"overshift error\00", align 1 @.str258 = private unnamed_addr constant [14 x i8] c"overshift.err\00", align 1 @.str6 = private unnamed_addr constant [13 x i8] c"klee_range.c\00", align 1 @.str17 = private unnamed_addr constant [14 x i8] c"invalid range\00", align 1 @.str28 = private unnamed_addr constant [5 x i8] c"user\00", align 1 ; Function Attrs: nounwind uwtable define i32 @choice(i32 %z, i32 %flip) #0 { %1 = alloca i32, align 4 %2 = alloca i32, align 4 store i32 %z, i32* %1, align 4 store i32 %flip, i32* %2, align 4 %3 = load i32* %1, align 4, !dbg !138 %4 = icmp ne i32 %3, 1, !dbg !138 br i1 %4, label %5, label %6, !dbg !138 ;