github.com/decomp/exp@v0.0.0-20210624183419-6d058f5e1da6/lift/x86/testdata/x86_64/fpu/fld1/fld1.ll (about) 1 define void @fld1() !addr !{!"0x10000000"} { 2 ; <label>:0 3 %f0 = alloca x86_fp80 4 %f1 = alloca x86_fp80 5 %f2 = alloca x86_fp80 6 %f3 = alloca x86_fp80 7 %f4 = alloca x86_fp80 8 %f5 = alloca x86_fp80 9 %f6 = alloca x86_fp80 10 %f7 = alloca x86_fp80 11 %st = alloca i8 12 store i8 7, i8* %st 13 br label %block_10000000 14 15 block_10000000: 16 %1 = load i8, i8* %st 17 %2 = icmp eq i8 %1, 0 18 br i1 %2, label %3, label %4 19 20 ; <label>:3 21 store i8 7, i8* %st 22 br label %6 23 24 ; <label>:4 25 %5 = sub i8 %1, 1 26 store i8 %5, i8* %st 27 br label %6 28 29 ; <label>:6 30 %7 = load i8, i8* %st 31 switch i8 %7, label %16 [ 32 i8 0, label %8 33 i8 1, label %9 34 i8 2, label %10 35 i8 3, label %11 36 i8 4, label %12 37 i8 5, label %13 38 i8 6, label %14 39 i8 7, label %15 40 ] 41 42 ; <label>:8 43 store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %f0 44 br label %17 45 46 ; <label>:9 47 store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %f1 48 br label %17 49 50 ; <label>:10 51 store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %f2 52 br label %17 53 54 ; <label>:11 55 store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %f3 56 br label %17 57 58 ; <label>:12 59 store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %f4 60 br label %17 61 62 ; <label>:13 63 store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %f5 64 br label %17 65 66 ; <label>:14 67 store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %f6 68 br label %17 69 70 ; <label>:15 71 store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %f7 72 br label %17 73 74 ; <label>:16 75 unreachable 76 77 ; <label>:17 78 ret void 79 }