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  }