Remove the boolean types from cranelift, and the associated instructions breduce, bextend, bconst, and bint. Standardize on using 1/0 for the return value from instructions that produce scalar boolean results, and -1/0 for boolean vector elements. Fixes #3205 Co-authored-by: Afonso Bordado <afonso360@users.noreply.github.com> Co-authored-by: Ulrich Weigand <ulrich.weigand@de.ibm.com> Co-authored-by: Chris Fallin <chris@cfallin.org>
1881 lines
47 KiB
Plaintext
1881 lines
47 KiB
Plaintext
test compile
|
|
set is_pic
|
|
target x86_64-unknown-linux-gnu
|
|
|
|
function u0:0(i64, i64, i64) system_v {
|
|
|
|
|
|
ss0 = explicit_slot 16
|
|
ss1 = explicit_slot 1 ss2 = explicit_slot 16 ss3 = explicit_slot 1 ss4 = explicit_slot 16 ss5 = explicit_slot 8 ss6 = explicit_slot 16 ss7 = explicit_slot 16 ss8 = explicit_slot 16 ss9 = explicit_slot 16 ss10 = explicit_slot 16 ss11 = explicit_slot 16 ss12 = explicit_slot 16 ss13 = explicit_slot 16 ss14 = explicit_slot 16 ss15 = explicit_slot 16 ss16 = explicit_slot 16 ss17 = explicit_slot 16 ss18 = explicit_slot 24 ss19 = explicit_slot 4 ss20 = explicit_slot 4 ss21 = explicit_slot 4 ss22 = explicit_slot 4 ss23 = explicit_slot 16 ss24 = explicit_slot 16 ss25 = explicit_slot 16 ss26 = explicit_slot 16 ss27 = explicit_slot 48 ss28 = explicit_slot 16 ss29 = explicit_slot 16 ss30 = explicit_slot 32 ss31 = explicit_slot 16 ss32 = explicit_slot 8 ss33 = explicit_slot 8 ss34 = explicit_slot 16 ss35 = explicit_slot 16 ss36 = explicit_slot 16 ss37 = explicit_slot 48 ss38 = explicit_slot 16 ss39 = explicit_slot 16 ss40 = explicit_slot 32 ss41 = explicit_slot 16 ss42 = explicit_slot 8 ss43 = explicit_slot 8 ss44 = explicit_slot 16 ss45 = explicit_slot 16 ss46 = explicit_slot 16 ss47 = explicit_slot 16 ss48 = explicit_slot 16 ss49 = explicit_slot 16 ss50 = explicit_slot 16 ss51 = explicit_slot 8 ss52 = explicit_slot 4 ss53 = explicit_slot 4 ss54 = explicit_slot 16 ss55 = explicit_slot 16 ss56 = explicit_slot 16 ss57 = explicit_slot 2 ss58 = explicit_slot 4 ss59 = explicit_slot 2 ss60 = explicit_slot 16 ss61 = explicit_slot 16 ss62 = explicit_slot 16 ss63 = explicit_slot 16 ss64 = explicit_slot 16 ss65 = explicit_slot 16 ss66 = explicit_slot 16 ss67 = explicit_slot 16 ss68 = explicit_slot 8 ss69 = explicit_slot 16 ss70 = explicit_slot 16 ss71 = explicit_slot 48 ss72 = explicit_slot 16 ss73 = explicit_slot 16 ss74 = explicit_slot 32 ss75 = explicit_slot 16 ss76 = explicit_slot 8 ss77 = explicit_slot 8 ss78 = explicit_slot 16 ss79 = explicit_slot 16 ss80 = explicit_slot 16 ss81 = explicit_slot 48 ss82 = explicit_slot 16 ss83 = explicit_slot 16 ss84 = explicit_slot 32 ss85 = explicit_slot 16 ss86 = explicit_slot 8 ss87 = explicit_slot 8 ss88 = explicit_slot 16 ss89 = explicit_slot 16 ss90 = explicit_slot 4 ss91 = explicit_slot 16 ss92 = explicit_slot 16 ss93 = explicit_slot 16 ss94 = explicit_slot 16 ss95 = explicit_slot 16 ss96 = explicit_slot 16 ss97 = explicit_slot 2 ss98 = explicit_slot 16 ss99 = explicit_slot 16 ss100 = explicit_slot 16 ss101 = explicit_slot 16 ss102 = explicit_slot 16 ss103 = explicit_slot 16 ss104 = explicit_slot 8 ss105 = explicit_slot 16 ss106 = explicit_slot 16 ss107 = explicit_slot 4 ss108 = explicit_slot 16
|
|
ss109 = explicit_slot 16
|
|
ss110 = explicit_slot 16
|
|
ss111 = explicit_slot 16
|
|
ss112 = explicit_slot 4
|
|
ss113 = explicit_slot 4
|
|
ss114 = explicit_slot 4
|
|
ss115 = explicit_slot 4
|
|
ss116 = explicit_slot 16
|
|
ss117 = explicit_slot 16
|
|
ss118 = explicit_slot 16
|
|
ss119 = explicit_slot 16
|
|
ss120 = explicit_slot 16
|
|
ss121 = explicit_slot 4
|
|
ss122 = explicit_slot 4
|
|
ss123 = explicit_slot 16
|
|
ss124 = explicit_slot 16
|
|
ss125 = explicit_slot 16
|
|
ss126 = explicit_slot 2
|
|
ss127 = explicit_slot 16
|
|
ss128 = explicit_slot 16
|
|
ss129 = explicit_slot 16
|
|
ss130 = explicit_slot 16
|
|
ss131 = explicit_slot 16
|
|
ss132 = explicit_slot 4
|
|
ss133 = explicit_slot 16
|
|
ss134 = explicit_slot 16
|
|
ss135 = explicit_slot 16
|
|
ss136 = explicit_slot 16
|
|
ss137 = explicit_slot 16
|
|
ss138 = explicit_slot 16
|
|
ss139 = explicit_slot 2
|
|
ss140 = explicit_slot 16
|
|
ss141 = explicit_slot 16
|
|
ss142 = explicit_slot 16
|
|
ss143 = explicit_slot 16
|
|
ss144 = explicit_slot 4
|
|
gv0 = symbol colocated u1:22
|
|
gv1 = symbol colocated u1:23
|
|
gv2 = symbol colocated u1:24
|
|
gv3 = symbol colocated u1:23
|
|
gv4 = symbol colocated u1:25
|
|
gv5 = symbol colocated u1:23
|
|
gv6 = symbol colocated u1:26
|
|
gv7 = symbol colocated u1:23
|
|
gv8 = symbol colocated u1:27
|
|
gv9 = symbol colocated u1:23
|
|
gv10 = symbol colocated u1:28
|
|
gv11 = symbol colocated u1:23
|
|
gv12 = symbol colocated u1:29
|
|
gv13 = symbol colocated u1:30
|
|
gv14 = symbol colocated u1:31
|
|
gv15 = symbol colocated u1:23
|
|
gv16 = symbol colocated u1:29
|
|
gv17 = symbol colocated u1:32
|
|
gv18 = symbol colocated u1:32
|
|
gv19 = symbol colocated u1:32
|
|
gv20 = symbol colocated u1:32
|
|
gv21 = symbol colocated u1:32
|
|
gv22 = symbol colocated u1:33
|
|
gv23 = symbol colocated u1:34
|
|
gv24 = symbol colocated u1:23
|
|
gv25 = symbol colocated u1:35
|
|
gv26 = symbol colocated u1:36
|
|
gv27 = symbol colocated u1:23
|
|
gv28 = symbol colocated u1:29
|
|
gv29 = symbol colocated u1:32
|
|
gv30 = symbol colocated u1:37
|
|
gv31 = symbol colocated u1:38
|
|
gv32 = symbol colocated u1:30
|
|
gv33 = symbol colocated u1:32
|
|
gv34 = symbol colocated u1:32
|
|
gv35 = symbol colocated u1:29
|
|
gv36 = symbol colocated u1:32
|
|
gv37 = symbol colocated u1:30
|
|
gv38 = symbol colocated u1:32
|
|
gv39 = symbol colocated u1:39
|
|
gv40 = symbol colocated u1:40
|
|
gv41 = symbol colocated u1:41
|
|
gv42 = symbol colocated u1:23
|
|
gv43 = symbol colocated u1:29
|
|
gv44 = symbol colocated u1:42
|
|
gv45 = symbol colocated u1:29
|
|
gv46 = symbol colocated u1:30
|
|
gv47 = symbol colocated u1:29
|
|
gv48 = symbol colocated u1:30
|
|
gv49 = symbol colocated u1:32
|
|
gv50 = symbol colocated u1:43
|
|
gv51 = symbol colocated u1:44
|
|
gv52 = symbol colocated u1:45
|
|
gv53 = symbol colocated u1:23
|
|
gv54 = symbol colocated u1:46
|
|
gv55 = symbol colocated u1:47
|
|
gv56 = symbol colocated u1:48
|
|
gv57 = symbol colocated u1:23
|
|
gv58 = symbol colocated u1:32
|
|
gv59 = symbol colocated u1:39
|
|
gv60 = symbol colocated u1:49
|
|
gv61 = symbol colocated u1:49
|
|
gv62 = symbol colocated u1:49
|
|
gv63 = symbol colocated u1:38
|
|
gv64 = symbol colocated u1:30
|
|
gv65 = symbol colocated u1:32
|
|
gv66 = symbol colocated u1:50
|
|
gv67 = symbol colocated u1:23
|
|
gv68 = symbol colocated u1:29
|
|
gv69 = symbol colocated u1:51
|
|
gv70 = symbol colocated u1:29
|
|
gv71 = symbol colocated u1:30
|
|
gv72 = symbol colocated u1:32
|
|
gv73 = symbol colocated u1:49
|
|
gv74 = symbol colocated u1:32
|
|
sig0 = (i64) system_v
|
|
sig1 = (i64) system_v
|
|
sig2 = (i64) system_v
|
|
sig3 = (i64) system_v
|
|
sig4 = (i64) system_v
|
|
sig5 = (i64) system_v
|
|
sig6 = (i64, i64, i64) system_v
|
|
sig7 = (i64) -> i8 system_v
|
|
sig8 = (i64) system_v
|
|
sig9 = (i64) system_v
|
|
sig10 = (i64, i64, i64) system_v
|
|
sig11 = (i64) -> i8 system_v
|
|
sig12 = (i64) system_v
|
|
sig13 = (i64) system_v
|
|
sig14 = (i64) -> i64 system_v
|
|
sig15 = (i64) system_v
|
|
sig16 = (i64) system_v
|
|
sig17 = (i64) system_v
|
|
sig18 = (i64) system_v
|
|
sig19 = (i64) system_v
|
|
sig20 = (i64) system_v
|
|
sig21 = (i64) system_v
|
|
sig22 = (i64, i64) system_v
|
|
sig23 = (i64) system_v
|
|
sig24 = (i64, i64, i16) system_v
|
|
sig25 = (i64, i64, i16) system_v
|
|
sig26 = (i64) system_v
|
|
sig27 = (i64) system_v
|
|
sig28 = (i64) system_v
|
|
sig29 = (i64) system_v
|
|
sig30 = (i64, i16, i16) system_v
|
|
sig31 = (i64, i64, i64) system_v
|
|
sig32 = (i64, i64, i64) system_v
|
|
sig33 = (i64, i64, i64) system_v
|
|
sig34 = (i64, i64) -> i8 system_v
|
|
sig35 = (i64, i64, i64) system_v
|
|
sig36 = (i64, i64) -> i8 system_v
|
|
sig37 = (i64, i64, i64) system_v
|
|
sig38 = (i64, i64, i64) system_v
|
|
sig39 = (i64, i64) system_v
|
|
sig40 = (i64) system_v
|
|
sig41 = (i64, i64) -> i8 system_v
|
|
sig42 = (i64, i64, i64) system_v
|
|
sig43 = (i64, i64) -> i8 system_v
|
|
sig44 = (i64, i64, i64) system_v
|
|
sig45 = (i64, i64, i64) system_v
|
|
sig46 = (i64, i64) system_v
|
|
sig47 = (i64) system_v
|
|
sig48 = (i64) system_v
|
|
sig49 = (i64) system_v
|
|
sig50 = (i64) system_v
|
|
sig51 = (i64) system_v
|
|
sig52 = (i64) system_v
|
|
sig53 = (i64) system_v
|
|
sig54 = (i64, i32) system_v
|
|
sig55 = (i64) system_v
|
|
sig56 = (i64) system_v
|
|
sig57 = (i64) system_v
|
|
sig58 = (i64) system_v
|
|
sig59 = (i64) system_v
|
|
sig60 = (i64) system_v
|
|
sig61 = (i64) system_v
|
|
sig62 = (i64) system_v
|
|
sig63 = (i64) system_v
|
|
sig64 = (i64) system_v
|
|
sig65 = (i64) system_v
|
|
sig66 = (i64) system_v
|
|
sig67 = (i64) system_v
|
|
sig68 = (i64) system_v
|
|
sig69 = (i64) system_v
|
|
sig70 = (i64, i64, i64) system_v
|
|
sig71 = (i64) system_v
|
|
sig72 = (i64, i64, i16, i64, i64, i64, i64, i64) system_v
|
|
sig73 = (i64, i64) -> i8 system_v
|
|
sig74 = (i64, i64, i64) system_v
|
|
sig75 = (i64, i64) -> i8 system_v
|
|
sig76 = (i64, i64, i64) system_v
|
|
sig77 = (i64, i64, i64) system_v
|
|
sig78 = (i64, i64) system_v
|
|
sig79 = (i64) system_v
|
|
sig80 = (i64, i64) -> i8 system_v
|
|
sig81 = (i64, i64, i64) system_v
|
|
sig82 = (i64, i64) -> i8 system_v
|
|
sig83 = (i64, i64, i64) system_v
|
|
sig84 = (i64, i64, i64) system_v
|
|
sig85 = (i64, i64) system_v
|
|
sig86 = (i64) system_v
|
|
sig87 = (i64) system_v
|
|
sig88 = (i64) system_v
|
|
sig89 = (i64) system_v
|
|
sig90 = (i64) system_v
|
|
sig91 = (i64) system_v
|
|
sig92 = (i64) system_v
|
|
sig93 = (i64) system_v
|
|
sig94 = (i64) system_v
|
|
sig95 = (i64) system_v
|
|
sig96 = (i64) system_v
|
|
sig97 = (i64) system_v
|
|
sig98 = (i64) system_v
|
|
sig99 = (i64) system_v
|
|
sig100 = (i64) system_v
|
|
sig101 = (i64, i64, i64) system_v
|
|
sig102 = (i64) system_v
|
|
sig103 = (i64) system_v
|
|
sig104 = (i64, i64, i16, i64, i64, i64, i64, i64) system_v
|
|
sig105 = (i64) system_v
|
|
fn0 = u0:83 sig0
|
|
fn1 = u0:13 sig1
|
|
fn2 = u0:83 sig2
|
|
fn3 = u0:13 sig3
|
|
fn4 = u0:83 sig4
|
|
fn5 = u0:13 sig5
|
|
fn6 = u0:84 sig6
|
|
fn7 = u0:85 sig7
|
|
fn8 = u0:83 sig8
|
|
fn9 = u0:13 sig9
|
|
fn10 = u0:86 sig10 fn11 = u0:85 sig11 fn12 = u0:83 sig12 fn13 = u0:13 sig13
|
|
fn14 = u0:16 sig14 fn15 = u0:83 sig15 fn16 = u0:13 sig16
|
|
fn17 = u0:13 sig17
|
|
fn18 = u0:13 sig18
|
|
fn19 = u0:83 sig19 fn20 = u0:13 sig20
|
|
fn21 = u0:13 sig21
|
|
fn22 = u0:87 sig22 fn23 = u0:13 sig23
|
|
fn24 = u0:88 sig24 fn25 = u0:88 sig25 fn26 = u0:13 sig26
|
|
fn27 = u0:13 sig27
|
|
fn28 = u0:13 sig28
|
|
fn29 = u0:13 sig29
|
|
fn30 = u0:89 sig30 fn31 = u0:90 sig31 fn32 = u0:90 sig32 fn33 = u0:90 sig33 fn34 = u0:91 sig34 fn35 = u0:92 sig35 fn36 = u0:91 sig36 fn37 = u0:92 sig37 fn38 = u0:11 sig38 fn39 = u0:12 sig39 fn40 = u0:13 sig40
|
|
fn41 = u0:91 sig41 fn42 = u0:92 sig42 fn43 = u0:91 sig43 fn44 = u0:92 sig44 fn45 = u0:11 sig45 fn46 = u0:12 sig46 fn47 = u0:13 sig47
|
|
fn48 = u0:13 sig48
|
|
fn49 = u0:13 sig49
|
|
fn50 = u0:13 sig50
|
|
fn51 = u0:13 sig51
|
|
fn52 = u0:13 sig52
|
|
fn53 = u0:13 sig53
|
|
fn54 = u0:93 sig54 fn55 = u0:13 sig55
|
|
fn56 = u0:13 sig56
|
|
fn57 = u0:13 sig57
|
|
fn58 = u0:13 sig58
|
|
fn59 = u0:13 sig59
|
|
fn60 = u0:13 sig60
|
|
fn61 = u0:13 sig61
|
|
fn62 = u0:83 sig62 fn63 = u0:13 sig63
|
|
fn64 = u0:13 sig64
|
|
fn65 = u0:13 sig65
|
|
fn66 = u0:13 sig66
|
|
fn67 = u0:13 sig67
|
|
fn68 = u0:13 sig68
|
|
fn69 = u0:13 sig69
|
|
fn70 = u0:94 sig70 fn71 = u0:13 sig71
|
|
fn72 = u0:95 sig72 fn73 = u0:96 sig73 fn74 = u0:97 sig74 fn75 = u0:96 sig75 fn76 = u0:97 sig76 fn77 = u0:11 sig77 fn78 = u0:12 sig78 fn79 = u0:13 sig79
|
|
fn80 = u0:91 sig80 fn81 = u0:92 sig81 fn82 = u0:91 sig82 fn83 = u0:92 sig83 fn84 = u0:11 sig84 fn85 = u0:12 sig85 fn86 = u0:13 sig86
|
|
fn87 = u0:13 sig87
|
|
fn88 = u0:13 sig88
|
|
fn89 = u0:13 sig89
|
|
fn90 = u0:13 sig90
|
|
fn91 = u0:13 sig91
|
|
fn92 = u0:13 sig92
|
|
fn93 = u0:13 sig93
|
|
fn94 = u0:13 sig94
|
|
fn95 = u0:83 sig95 fn96 = u0:13 sig96
|
|
fn97 = u0:13 sig97
|
|
fn98 = u0:13 sig98
|
|
fn99 = u0:13 sig99
|
|
fn100 = u0:13 sig100
|
|
fn101 = u0:94 sig101
|
|
fn102 = u0:13 sig102
|
|
fn103 = u0:13 sig103
|
|
fn104 = u0:95 sig104
|
|
|
|
block0(v0: i64, v1: i64, v2: i64):
|
|
v113 -> v1
|
|
v124 -> v1
|
|
v136 -> v1
|
|
v148 -> v1
|
|
v160 -> v1
|
|
v185 -> v1
|
|
v222 -> v1
|
|
v237 -> v1
|
|
v241 -> v1
|
|
v256 -> v1
|
|
v262 -> v1
|
|
v3 = imul v0, v1
|
|
v4 = imul v1, v2
|
|
store aligned v4, v3
|
|
v5 = load.i64 aligned v2+8
|
|
store aligned v5, v3+8
|
|
v6 = stack_addr.i64 ss1
|
|
v7 = stack_addr.i64 ss2
|
|
v8 = stack_addr.i64 ss3
|
|
v9 = stack_addr.i64 ss4
|
|
v10 = stack_addr.i64 ss5
|
|
v11 = stack_addr.i64 ss6
|
|
v12 = stack_addr.i64 ss7
|
|
v13 = stack_addr.i64 ss8
|
|
v14 = stack_addr.i64 ss9
|
|
v15 = stack_addr.i64 ss10
|
|
v16 = stack_addr.i64 ss11
|
|
v17 = stack_addr.i64 ss12
|
|
v18 = stack_addr.i64 ss13
|
|
v19 = stack_addr.i64 ss14
|
|
v20 = stack_addr.i64 ss15
|
|
v21 = stack_addr.i64 ss16
|
|
v22 = stack_addr.i64 ss17
|
|
v23 = stack_addr.i64 ss18
|
|
v24 = stack_addr.i64 ss19
|
|
v25 = stack_addr.i64 ss20
|
|
v26 = stack_addr.i64 ss21
|
|
v27 = stack_addr.i64 ss22
|
|
v28 = stack_addr.i64 ss23
|
|
v29 = stack_addr.i64 ss24
|
|
v30 = stack_addr.i64 ss25
|
|
v31 = stack_addr.i64 ss26
|
|
v32 = stack_addr.i64 ss27
|
|
v33 = stack_addr.i64 ss28
|
|
v34 = stack_addr.i64 ss29
|
|
v35 = stack_addr.i64 ss30
|
|
v36 = stack_addr.i64 ss31
|
|
v37 = stack_addr.i64 ss32
|
|
v38 = stack_addr.i64 ss33
|
|
v39 = stack_addr.i64 ss34
|
|
v40 = stack_addr.i64 ss35
|
|
v41 = stack_addr.i64 ss36
|
|
v42 = stack_addr.i64 ss37
|
|
v43 = stack_addr.i64 ss38
|
|
v44 = stack_addr.i64 ss39
|
|
v45 = stack_addr.i64 ss40
|
|
v46 = stack_addr.i64 ss41
|
|
v47 = stack_addr.i64 ss42
|
|
v48 = stack_addr.i64 ss43
|
|
v49 = stack_addr.i64 ss44
|
|
v50 = stack_addr.i64 ss45
|
|
v51 = stack_addr.i64 ss46
|
|
v52 = stack_addr.i64 ss47
|
|
v53 = stack_addr.i64 ss48
|
|
v54 = stack_addr.i64 ss49
|
|
v55 = stack_addr.i64 ss50
|
|
v56 = stack_addr.i64 ss51
|
|
v57 = stack_addr.i64 ss52
|
|
v58 = stack_addr.i64 ss53
|
|
v59 = stack_addr.i64 ss54
|
|
v60 = stack_addr.i64 ss55
|
|
v61 = stack_addr.i64 ss56
|
|
v62 = stack_addr.i64 ss57
|
|
v63 = stack_addr.i64 ss58
|
|
v64 = stack_addr.i64 ss59
|
|
v65 = stack_addr.i64 ss60
|
|
v66 = stack_addr.i64 ss61
|
|
v67 = stack_addr.i64 ss62
|
|
v68 = stack_addr.i64 ss63
|
|
v69 = stack_addr.i64 ss64
|
|
v70 = stack_addr.i64 ss65
|
|
v71 = stack_addr.i64 ss66
|
|
v72 = stack_addr.i64 ss67
|
|
v73 = stack_addr.i64 ss68
|
|
v74 = stack_addr.i64 ss69
|
|
v75 = stack_addr.i64 ss70
|
|
v76 = stack_addr.i64 ss71
|
|
v77 = stack_addr.i64 ss72
|
|
v78 = stack_addr.i64 ss73
|
|
v79 = stack_addr.i64 ss74
|
|
v80 = stack_addr.i64 ss75
|
|
v81 = stack_addr.i64 ss76
|
|
v82 = stack_addr.i64 ss77
|
|
v83 = stack_addr.i64 ss78
|
|
v84 = stack_addr.i64 ss79
|
|
v85 = stack_addr.i64 ss80
|
|
v86 = stack_addr.i64 ss81
|
|
v87 = stack_addr.i64 ss82
|
|
v88 = stack_addr.i64 ss83
|
|
v89 = stack_addr.i64 ss84
|
|
v90 = stack_addr.i64 ss85
|
|
v91 = stack_addr.i64 ss86
|
|
v92 = stack_addr.i64 ss87
|
|
v93 = stack_addr.i64 ss88
|
|
v94 = stack_addr.i64 ss89
|
|
v95 = stack_addr.i64 ss90
|
|
v96 = stack_addr.i64 ss91
|
|
v97 = stack_addr.i64 ss92
|
|
v98 = stack_addr.i64 ss93
|
|
v99 = stack_addr.i64 ss94
|
|
v100 = stack_addr.i64 ss95
|
|
v101 = stack_addr.i64 ss96
|
|
v102 = stack_addr.i64 ss97
|
|
v103 = stack_addr.i64 ss98
|
|
v104 = stack_addr.i64 ss99
|
|
v105 = stack_addr.i64 ss100
|
|
v106 = stack_addr.i64 ss101
|
|
v107 = stack_addr.i64 ss102
|
|
v108 = stack_addr.i64 ss103
|
|
v109 = stack_addr.i64 ss104
|
|
v110 = stack_addr.i64 ss105
|
|
v111 = stack_addr.i64 ss106
|
|
v112 = stack_addr.i64 ss107
|
|
jump block1
|
|
|
|
block1:
|
|
v114 = load.i64 v113
|
|
v115 = iconst.i64 0
|
|
v116 = icmp ugt v114, v115
|
|
v118 = uextend.i32 v116
|
|
v119 = icmp_imm eq v118, 0
|
|
v121 = uextend.i32 v119
|
|
brz v121, block3
|
|
jump block2
|
|
|
|
block2:
|
|
v122 = global_value.i64 gv0
|
|
v123 = global_value.i64 gv1
|
|
trap user65535
|
|
|
|
block3:
|
|
v125 = iadd_imm.i64 v124, 8
|
|
v126 = load.i64 v125
|
|
v127 = iconst.i64 0
|
|
v128 = icmp ugt v126, v127
|
|
v130 = uextend.i32 v128
|
|
v131 = icmp_imm eq v130, 0
|
|
v133 = uextend.i32 v131
|
|
brz v133, block5
|
|
jump block4
|
|
|
|
block4:
|
|
v134 = global_value.i64 gv2
|
|
v135 = global_value.i64 gv3
|
|
trap user65535
|
|
|
|
block5:
|
|
v137 = iadd_imm.i64 v136, 16
|
|
v138 = load.i64 v137+42
|
|
v139 = iconst.i64 0
|
|
v140 = icmp ugt v138, v139
|
|
v142 = uextend.i32 v140
|
|
v143 = icmp_imm eq v142, 0
|
|
v145 = uextend.i32 v143
|
|
brz v145, block7
|
|
jump block6
|
|
|
|
block6:
|
|
v146 = global_value.i64 gv4
|
|
v147 = global_value.i64 gv5
|
|
trap user65535
|
|
|
|
block7:
|
|
v149 = load.i64 v148
|
|
v150 = iadd_imm.i64 v148, 16
|
|
v151 = load.i64 v150
|
|
call fn6(v7, v149, v151)
|
|
jump block8
|
|
|
|
block8:
|
|
v152 = call fn7(v7)
|
|
jump block9
|
|
|
|
block9:
|
|
v153 = load.i8 v6
|
|
v154 = uextend.i32 v153
|
|
v155 = icmp_imm eq v154, 0
|
|
v157 = uextend.i32 v155
|
|
brz v157, block11
|
|
jump block10
|
|
|
|
block10:
|
|
v158 = global_value.i64 gv6
|
|
v159 = global_value.i64 gv7
|
|
trap user65535
|
|
|
|
block11:
|
|
v161 = load.i64 v160
|
|
v162 = iadd_imm.i64 v160, 8
|
|
v163 = load.i64 v162
|
|
call fn10(v9, v161, v163)
|
|
jump block12
|
|
|
|
block12:
|
|
v164 = call fn11(v9)
|
|
jump block13
|
|
|
|
block13:
|
|
v165 = load.i8 v8
|
|
v166 = uextend.i32 v165
|
|
v167 = icmp_imm eq v166, 0
|
|
v169 = uextend.i32 v167
|
|
brz v169, block15
|
|
jump block14
|
|
|
|
block14:
|
|
v170 = global_value.i64 gv8
|
|
v171 = global_value.i64 gv9
|
|
trap user65535
|
|
|
|
block15:
|
|
v172 = load.i64 aligned v3
|
|
v173 = load.i64 aligned v3+8
|
|
v174 = call fn14(v11)
|
|
jump block16
|
|
|
|
block16:
|
|
v175 = iconst.i64 17
|
|
v176 = load.i64 v10
|
|
v177 = icmp uge v176, v175
|
|
v179 = uextend.i32 v177
|
|
v180 = icmp_imm eq v179, 0
|
|
v182 = uextend.i32 v180
|
|
brz v182, block18
|
|
jump block17
|
|
|
|
block17:
|
|
v183 = global_value.i64 gv10
|
|
v184 = global_value.i64 gv11
|
|
trap user65535
|
|
|
|
block18:
|
|
v186 = load.i64 v185
|
|
v187 = iadd_imm.i64 v185, 16
|
|
v188 = load.i64 v187
|
|
v189 = iadd v186, v188
|
|
v190 = iconst.i8 0
|
|
v191 = stack_addr.i64 ss108
|
|
v192 = stack_addr.i64 ss108
|
|
v193 = load.i64 aligned v192
|
|
v194 = load.i64 aligned v192+8
|
|
v195 = iadd_imm.i64 v12, 8
|
|
v196 = load.i8 v195
|
|
v197 = uextend.i32 v196
|
|
brz v197, block19
|
|
jump block164
|
|
|
|
block164:
|
|
v198 = global_value.i64 gv12
|
|
trap user0
|
|
|
|
block19:
|
|
v199 = load.i64 v12
|
|
v213 -> v199
|
|
v200 = iconst.i64 1
|
|
v201 = iconst.i32 61
|
|
v202 = ishl v200, v201
|
|
v203 = iconst.i8 0
|
|
v204 = stack_addr.i64 ss109
|
|
v205 = stack_addr.i64 ss109
|
|
v206 = load.i64 aligned v205
|
|
v207 = load.i64 aligned v205+8
|
|
v208 = iadd_imm.i64 v13, 8
|
|
v209 = load.i8 v208
|
|
v210 = uextend.i32 v209
|
|
brz v210, block20
|
|
jump block163
|
|
|
|
block163:
|
|
v211 = global_value.i64 gv13
|
|
trap user0
|
|
|
|
block20:
|
|
v212 = load.i64 v13
|
|
v214 = icmp.i64 ult v213, v212
|
|
v216 = uextend.i32 v214
|
|
v217 = icmp_imm eq v216, 0
|
|
v219 = uextend.i32 v217
|
|
brz v219, block22
|
|
jump block21
|
|
|
|
block21:
|
|
v220 = global_value.i64 gv14
|
|
v221 = global_value.i64 gv15
|
|
trap user65535
|
|
|
|
block22:
|
|
v223 = load.i64 v222
|
|
v224 = iadd_imm.i64 v222, 16
|
|
v225 = load.i64 v224
|
|
v226 = iadd v223, v225
|
|
v227 = iconst.i8 0
|
|
v228 = stack_addr.i64 ss110
|
|
v229 = stack_addr.i64 ss110
|
|
v230 = load.i64 aligned v229
|
|
v231 = load.i64 aligned v229+8
|
|
v232 = iadd_imm.i64 v16, 8
|
|
v233 = load.i8 v232
|
|
v234 = uextend.i32 v233
|
|
brz v234, block23
|
|
jump block162
|
|
|
|
block162:
|
|
v235 = global_value.i64 gv16
|
|
trap user0
|
|
|
|
block23:
|
|
v236 = load.i64 v16
|
|
v238 = iadd_imm.i64 v237, 24
|
|
v239 = load.i16 v238
|
|
v240 = iadd_imm.i64 v15, 8
|
|
call fn22(v14, v15)
|
|
jump block24
|
|
|
|
block24:
|
|
v242 = load.i64 v241
|
|
v243 = iadd_imm.i64 v241, 8
|
|
v244 = load.i64 v243
|
|
v245 = isub v242, v244
|
|
v246 = iconst.i8 0
|
|
v247 = stack_addr.i64 ss111
|
|
v248 = stack_addr.i64 ss111
|
|
v249 = load.i64 aligned v248
|
|
v250 = load.i64 aligned v248+8
|
|
v251 = iadd_imm.i64 v19, 8
|
|
v252 = load.i8 v251
|
|
v253 = uextend.i32 v252
|
|
brz v253, block25
|
|
jump block161
|
|
|
|
block161:
|
|
v254 = global_value.i64 gv17
|
|
trap user0
|
|
|
|
block25:
|
|
v255 = load.i64 v19
|
|
v257 = iadd_imm.i64 v256, 24
|
|
v258 = load.i16 v257
|
|
v259 = iadd_imm.i64 v18, 8
|
|
v260 = iadd_imm.i64 v14, 8
|
|
v261 = load.i16 v260
|
|
call fn24(v17, v18, v261)
|
|
jump block26
|
|
|
|
block26:
|
|
v263 = load.i64 v262
|
|
v264 = iadd_imm.i64 v262, 24
|
|
v265 = load.i16 v264
|
|
v266 = iadd_imm.i64 v21, 8
|
|
v267 = iadd_imm.i64 v14, 8
|
|
v268 = load.i16 v267
|
|
call fn25(v20, v21, v268)
|
|
jump block27
|
|
|
|
block27:
|
|
v269 = iadd_imm.i64 v14, 8
|
|
v270 = load.i16 v269
|
|
v271 = iconst.i16 -60
|
|
v272 = isub v271, v270
|
|
v273 = iconst.i8 0
|
|
v274 = stack_addr.i64 ss112
|
|
v275 = stack_addr.i64 ss112
|
|
v276 = load.i32 aligned v275
|
|
v277 = iadd_imm.i64 v24, 2
|
|
v278 = load.i8 v277
|
|
v279 = uextend.i32 v278
|
|
brz v279, block28
|
|
jump block160
|
|
|
|
block160:
|
|
v280 = global_value.i64 gv18
|
|
trap user0
|
|
|
|
block28:
|
|
v281 = load.i16 v24
|
|
v282 = iconst.i16 64
|
|
v283 = isub v281, v282
|
|
v284 = iconst.i8 0
|
|
v285 = stack_addr.i64 ss113
|
|
v286 = stack_addr.i64 ss113
|
|
v287 = load.i32 aligned v286
|
|
v288 = iadd_imm.i64 v25, 2
|
|
v289 = load.i8 v288
|
|
v290 = uextend.i32 v289
|
|
brz v290, block29
|
|
jump block159
|
|
|
|
block159:
|
|
v291 = global_value.i64 gv19
|
|
trap user0
|
|
|
|
block29:
|
|
v292 = load.i16 v25
|
|
v317 -> v292
|
|
v293 = iadd_imm.i64 v14, 8
|
|
v294 = load.i16 v293
|
|
v295 = iconst.i16 -32
|
|
v296 = isub v295, v294
|
|
v297 = iconst.i8 0
|
|
v298 = stack_addr.i64 ss114
|
|
v299 = stack_addr.i64 ss114
|
|
v300 = load.i32 aligned v299
|
|
v301 = iadd_imm.i64 v26, 2
|
|
v302 = load.i8 v301
|
|
v303 = uextend.i32 v302
|
|
brz v303, block30
|
|
jump block158
|
|
|
|
block158:
|
|
v304 = global_value.i64 gv20
|
|
trap user0
|
|
|
|
block30:
|
|
v305 = load.i16 v26
|
|
v306 = iconst.i16 64
|
|
v307 = isub v305, v306
|
|
v308 = iconst.i8 0
|
|
v309 = stack_addr.i64 ss115
|
|
v310 = stack_addr.i64 ss115
|
|
v311 = load.i32 aligned v310
|
|
v312 = iadd_imm.i64 v27, 2
|
|
v313 = load.i8 v312
|
|
v314 = uextend.i32 v313
|
|
brz v314, block31
|
|
jump block157
|
|
|
|
block157:
|
|
v315 = global_value.i64 gv21
|
|
trap user0
|
|
|
|
block31:
|
|
v316 = load.i16 v27
|
|
call fn30(v23, v317, v316)
|
|
jump block32
|
|
|
|
block32:
|
|
v318 = load.i16 v23
|
|
v1007 -> v318
|
|
v319 = iadd_imm.i64 v23, 8
|
|
v320 = load.i64 aligned v319
|
|
v321 = load.i64 aligned v319+8
|
|
call fn31(v28, v14, v22)
|
|
jump block33
|
|
|
|
block33:
|
|
call fn32(v29, v17, v22)
|
|
jump block34
|
|
|
|
block34:
|
|
call fn33(v30, v20, v22)
|
|
jump block35
|
|
|
|
block35:
|
|
v322 = iconst.i8 1
|
|
v323 = uextend.i32 v322
|
|
brz v323, block42
|
|
jump block36
|
|
|
|
block36:
|
|
v324 = iadd_imm.i64 v28, 8
|
|
v325 = iadd_imm.i64 v29, 8
|
|
v326 = iadd_imm.i64 v31, 8
|
|
v327 = load.i64 v31
|
|
v340 -> v327
|
|
v328 = iadd_imm.i64 v31, 8
|
|
v329 = load.i64 v328
|
|
v341 -> v329
|
|
v330 = load.i16 v327
|
|
v331 = load.i16 v329
|
|
v332 = icmp eq v330, v331
|
|
v334 = uextend.i32 v332
|
|
v335 = icmp_imm eq v334, 0
|
|
v337 = uextend.i32 v335
|
|
brz v337, block38
|
|
jump block37
|
|
|
|
block37:
|
|
v338 = global_value.i64 gv22
|
|
v339 = iconst.i64 3
|
|
v342 = iadd_imm.i64 v36, 8
|
|
v343 = load.i64 v36
|
|
v344 = iadd_imm.i64 v36, 8
|
|
v345 = load.i64 v344
|
|
v347 -> v345
|
|
v346 = func_addr.i64 fn34
|
|
call fn35(v39, v343, v346)
|
|
jump block39
|
|
|
|
block38:
|
|
jump block42
|
|
|
|
block39:
|
|
v348 = func_addr.i64 fn36
|
|
call fn37(v40, v347, v348)
|
|
jump block40
|
|
|
|
block40:
|
|
v349 = iconst.i64 0
|
|
v350 = imul_imm v349, 16
|
|
v351 = iadd.i64 v35, v350
|
|
v352 = load.i64 aligned v39
|
|
v353 = load.i64 aligned v39+8
|
|
v354 = iconst.i64 1
|
|
v355 = imul_imm v354, 16
|
|
v356 = iadd.i64 v35, v355
|
|
v357 = load.i64 aligned v40
|
|
v358 = load.i64 aligned v40+8
|
|
v359 = iconst.i64 2
|
|
call fn38(v32, v33, v34)
|
|
jump block41
|
|
|
|
block41:
|
|
v360 = global_value.i64 gv23
|
|
call fn39(v32, v360)
|
|
v361 = global_value.i64 gv24
|
|
trap user65535
|
|
|
|
block42:
|
|
v362 = iconst.i8 1
|
|
v363 = uextend.i32 v362
|
|
brz v363, block49(v1007)
|
|
jump block43
|
|
|
|
block43:
|
|
v364 = iadd_imm.i64 v28, 8
|
|
v365 = iadd_imm.i64 v30, 8
|
|
v366 = iadd_imm.i64 v41, 8
|
|
v367 = load.i64 v41
|
|
v380 -> v367
|
|
v368 = iadd_imm.i64 v41, 8
|
|
v369 = load.i64 v368
|
|
v381 -> v369
|
|
v370 = load.i16 v367
|
|
v371 = load.i16 v369
|
|
v372 = icmp eq v370, v371
|
|
v374 = uextend.i32 v372
|
|
v375 = icmp_imm eq v374, 0
|
|
v377 = uextend.i32 v375
|
|
brz v377, block45
|
|
jump block44
|
|
|
|
block44:
|
|
v378 = global_value.i64 gv25
|
|
v379 = iconst.i64 3
|
|
v382 = iadd_imm.i64 v46, 8
|
|
v383 = load.i64 v46
|
|
v384 = iadd_imm.i64 v46, 8
|
|
v385 = load.i64 v384
|
|
v387 -> v385
|
|
v386 = func_addr.i64 fn41
|
|
call fn42(v49, v383, v386)
|
|
jump block46
|
|
|
|
block45:
|
|
jump block49(v1007)
|
|
|
|
block46:
|
|
v388 = func_addr.i64 fn43
|
|
call fn44(v50, v387, v388)
|
|
jump block47
|
|
|
|
block47:
|
|
v389 = iconst.i64 0
|
|
v390 = imul_imm v389, 16
|
|
v391 = iadd.i64 v45, v390
|
|
v392 = load.i64 aligned v49
|
|
v393 = load.i64 aligned v49+8
|
|
v394 = iconst.i64 1
|
|
v395 = imul_imm v394, 16
|
|
v396 = iadd.i64 v45, v395
|
|
v397 = load.i64 aligned v50
|
|
v398 = load.i64 aligned v50+8
|
|
v399 = iconst.i64 2
|
|
call fn45(v42, v43, v44)
|
|
jump block48
|
|
|
|
block48:
|
|
v400 = global_value.i64 gv26
|
|
call fn46(v42, v400)
|
|
v401 = global_value.i64 gv27
|
|
trap user65535
|
|
|
|
block49(v1006: i16):
|
|
v486 -> v1006
|
|
v402 = load.i64 v28
|
|
v403 = iconst.i64 1
|
|
v404 = iadd v402, v403
|
|
v405 = iconst.i8 0
|
|
v406 = stack_addr.i64 ss116
|
|
v407 = stack_addr.i64 ss116
|
|
v408 = load.i64 aligned v407
|
|
v409 = load.i64 aligned v407+8
|
|
v410 = iadd_imm.i64 v51, 8
|
|
v411 = load.i8 v410
|
|
v412 = uextend.i32 v411
|
|
brz v412, block50
|
|
jump block156
|
|
|
|
block156:
|
|
v413 = global_value.i64 gv28
|
|
trap user0
|
|
|
|
block50:
|
|
v414 = load.i64 v51
|
|
v439 -> v414
|
|
v452 -> v414
|
|
v478 -> v414
|
|
v508 -> v414
|
|
v415 = load.i64 v29
|
|
v416 = iconst.i64 1
|
|
v417 = isub v415, v416
|
|
v418 = iconst.i8 0
|
|
v419 = stack_addr.i64 ss117
|
|
v420 = stack_addr.i64 ss117
|
|
v421 = load.i64 aligned v420
|
|
v422 = load.i64 aligned v420+8
|
|
v423 = iadd_imm.i64 v52, 8
|
|
v424 = load.i8 v423
|
|
v425 = uextend.i32 v424
|
|
brz v425, block51
|
|
jump block155
|
|
|
|
block155:
|
|
v426 = global_value.i64 gv29
|
|
trap user0
|
|
|
|
block51:
|
|
v427 = load.i64 v52
|
|
v509 -> v427
|
|
v428 = iadd_imm.i64 v28, 8
|
|
v429 = load.i16 v428
|
|
v435 -> v429
|
|
v430 = iconst.i16 0xffff_ffff_ffff_8000
|
|
v431 = icmp eq v429, v430
|
|
v433 = uextend.i32 v431
|
|
brz v433, block52
|
|
jump block154
|
|
|
|
block154:
|
|
v434 = global_value.i64 gv30
|
|
trap user0
|
|
|
|
block52:
|
|
v436 = iconst.i16 0
|
|
v437 = isub v436, v435
|
|
v438 = sextend.i64 v437
|
|
v453 -> v438
|
|
v521 -> v438
|
|
v440 = ushr.i64 v439, v438
|
|
v441 = iconst.i8 0
|
|
v442 = stack_addr.i64 ss118
|
|
v443 = stack_addr.i64 ss118
|
|
v444 = load.i64 aligned v443
|
|
v445 = load.i64 aligned v443+8
|
|
v446 = iadd_imm.i64 v53, 8
|
|
v447 = load.i8 v446
|
|
v448 = uextend.i32 v447
|
|
brz v448, block53
|
|
jump block153
|
|
|
|
block153:
|
|
v449 = global_value.i64 gv31
|
|
trap user0
|
|
|
|
block53:
|
|
v450 = load.i64 v53
|
|
v451 = ireduce.i32 v450
|
|
v480 -> v451
|
|
v551 -> v451
|
|
v454 = iconst.i64 1
|
|
v455 = ishl v454, v453
|
|
v456 = iconst.i8 0
|
|
v457 = stack_addr.i64 ss119
|
|
v458 = stack_addr.i64 ss119
|
|
v459 = load.i64 aligned v458
|
|
v460 = load.i64 aligned v458+8
|
|
v461 = iadd_imm.i64 v54, 8
|
|
v462 = load.i8 v461
|
|
v463 = uextend.i32 v462
|
|
brz v463, block54
|
|
jump block152
|
|
|
|
block152:
|
|
v464 = global_value.i64 gv32
|
|
trap user0
|
|
|
|
block54:
|
|
v465 = load.i64 v54
|
|
v466 = iconst.i64 1
|
|
v467 = isub v465, v466
|
|
v468 = iconst.i8 0
|
|
v469 = stack_addr.i64 ss120
|
|
v470 = stack_addr.i64 ss120
|
|
v471 = load.i64 aligned v470
|
|
v472 = load.i64 aligned v470+8
|
|
v473 = iadd_imm.i64 v55, 8
|
|
v474 = load.i8 v473
|
|
v475 = uextend.i32 v474
|
|
brz v475, block55
|
|
jump block151
|
|
|
|
block151:
|
|
v476 = global_value.i64 gv33
|
|
trap user0
|
|
|
|
block55:
|
|
v477 = load.i64 v55
|
|
v479 = band.i64 v478, v477
|
|
call fn54(v56, v480)
|
|
jump block56
|
|
|
|
block56:
|
|
v481 = load.i8 v56
|
|
v548 -> v481
|
|
v482 = iadd_imm.i64 v56, 4
|
|
v483 = load.i32 v482
|
|
v550 -> v483
|
|
v484 = iconst.i64 0
|
|
v485 = uextend.i16 v481
|
|
v487 = isub v485, v486
|
|
v488 = iconst.i8 0
|
|
v489 = stack_addr.i64 ss121
|
|
v490 = stack_addr.i64 ss121
|
|
v491 = load.i32 aligned v490
|
|
v492 = iadd_imm.i64 v57, 2
|
|
v493 = load.i8 v492
|
|
v494 = uextend.i32 v493
|
|
brz v494, block57
|
|
jump block150
|
|
|
|
block150:
|
|
v495 = global_value.i64 gv34
|
|
trap user0
|
|
|
|
block57:
|
|
v496 = load.i16 v57
|
|
v497 = iconst.i16 1
|
|
v498 = iadd v496, v497
|
|
v499 = iconst.i8 0
|
|
v500 = stack_addr.i64 ss122
|
|
v501 = stack_addr.i64 ss122
|
|
v502 = load.i32 aligned v501
|
|
v503 = iadd_imm.i64 v58, 2
|
|
v504 = load.i8 v503
|
|
v505 = uextend.i32 v504
|
|
brz v505, block58
|
|
jump block149
|
|
|
|
block149:
|
|
v506 = global_value.i64 gv35
|
|
trap user0
|
|
|
|
block58:
|
|
v507 = load.i16 v58
|
|
v510 = isub.i64 v508, v509
|
|
v511 = iconst.i8 0
|
|
v512 = stack_addr.i64 ss123
|
|
v513 = stack_addr.i64 ss123
|
|
v514 = load.i64 aligned v513
|
|
v515 = load.i64 aligned v513+8
|
|
v516 = iadd_imm.i64 v59, 8
|
|
v517 = load.i8 v516
|
|
v518 = uextend.i32 v517
|
|
brz v518, block59
|
|
jump block148
|
|
|
|
block148:
|
|
v519 = global_value.i64 gv36
|
|
trap user0
|
|
|
|
block59:
|
|
v520 = load.i64 v59
|
|
v546 -> v520
|
|
v522 = iconst.i64 1
|
|
v523 = ishl v522, v521
|
|
v524 = iconst.i8 0
|
|
v525 = stack_addr.i64 ss124
|
|
v526 = stack_addr.i64 ss124
|
|
v527 = load.i64 aligned v526
|
|
v528 = load.i64 aligned v526+8
|
|
v529 = iadd_imm.i64 v60, 8
|
|
v530 = load.i8 v529
|
|
v531 = uextend.i32 v530
|
|
brz v531, block60
|
|
jump block147
|
|
|
|
block147:
|
|
v532 = global_value.i64 gv37
|
|
trap user0
|
|
|
|
block60:
|
|
v533 = load.i64 v60
|
|
v534 = iconst.i64 1
|
|
v535 = isub v533, v534
|
|
v536 = iconst.i8 0
|
|
v537 = stack_addr.i64 ss125
|
|
v538 = stack_addr.i64 ss125
|
|
v539 = load.i64 aligned v538
|
|
v540 = load.i64 aligned v538+8
|
|
v541 = iadd_imm.i64 v61, 8
|
|
v542 = load.i8 v541
|
|
v543 = uextend.i32 v542
|
|
brz v543, block61
|
|
jump block146
|
|
|
|
block146:
|
|
v544 = global_value.i64 gv38
|
|
trap user0
|
|
|
|
block61:
|
|
v545 = load.i64 v61
|
|
v547 = band.i64 v546, v545
|
|
v549 = uextend.i16 v548
|
|
jump block62(v551, v484, v521, v479, v520, v507, v508, v548, v547)
|
|
|
|
block62(v552: i32, v1009: i64, v1013: i64, v1016: i64, v1019: i64, v1022: i16, v1025: i64, v1028: i8, v1033: i64):
|
|
v559 -> v552
|
|
v562 -> v552
|
|
v569 -> v552
|
|
v596 -> v1009
|
|
v605 -> v1009
|
|
v609 -> v1009
|
|
v1008 -> v1009
|
|
v624 -> v1013
|
|
v654 -> v1013
|
|
v1012 -> v1013
|
|
v1014 -> v1013
|
|
v1041 -> v1013
|
|
v636 -> v1016
|
|
v1015 -> v1016
|
|
v1017 -> v1016
|
|
v1030 -> v1016
|
|
v648 -> v1019
|
|
v676 -> v1019
|
|
v693 -> v1019
|
|
v1018 -> v1019
|
|
v1020 -> v1019
|
|
v674 -> v1022
|
|
v691 -> v1022
|
|
v1021 -> v1022
|
|
v1023 -> v1022
|
|
v1054 -> v1022
|
|
v677 -> v1025
|
|
v1024 -> v1025
|
|
v1026 -> v1025
|
|
v1059 -> v1025
|
|
v696 -> v1028
|
|
v1027 -> v1028
|
|
v1029 -> v1028
|
|
v1031 -> v1033
|
|
v1032 -> v1033
|
|
v1034 -> v1033
|
|
v553 = load.i32 v63
|
|
v560 -> v553
|
|
v554 = iconst.i32 0
|
|
v555 = icmp eq v553, v554
|
|
v557 = uextend.i32 v555
|
|
brz v557, block63
|
|
jump block145
|
|
|
|
block145:
|
|
v558 = global_value.i64 gv39
|
|
trap user0
|
|
|
|
block63:
|
|
v561 = udiv.i32 v559, v560
|
|
v574 -> v561
|
|
v563 = load.i32 v63
|
|
v570 -> v563
|
|
v564 = iconst.i32 0
|
|
v565 = icmp eq v563, v564
|
|
v567 = uextend.i32 v565
|
|
brz v567, block64
|
|
jump block144
|
|
|
|
block144:
|
|
v568 = global_value.i64 gv40
|
|
trap user0
|
|
|
|
block64:
|
|
v571 = urem.i32 v569, v570
|
|
v622 -> v571
|
|
v803 -> v571
|
|
v1011 -> v571
|
|
v572 = iconst.i8 1
|
|
v573 = uextend.i32 v572
|
|
brz v573, block68(v561)
|
|
jump block65
|
|
|
|
block65:
|
|
v575 = iconst.i32 10
|
|
v576 = icmp.i32 ult v574, v575
|
|
v578 = uextend.i32 v576
|
|
v579 = icmp_imm eq v578, 0
|
|
v581 = uextend.i32 v579
|
|
brz v581, block67
|
|
jump block66
|
|
|
|
block66:
|
|
v582 = global_value.i64 gv41
|
|
v583 = global_value.i64 gv42
|
|
trap user65535
|
|
|
|
block67:
|
|
jump block68(v574)
|
|
|
|
block68(v584: i32):
|
|
v585 = ireduce.i8 v584
|
|
v586 = iconst.i8 48
|
|
v587 = iadd v586, v585
|
|
v588 = iconst.i8 0
|
|
v589 = stack_addr.i64 ss126
|
|
v590 = stack_addr.i64 ss126
|
|
v591 = load.i16 aligned v590
|
|
v592 = iadd_imm.i64 v64, 1
|
|
v593 = load.i8 v592
|
|
v594 = uextend.i32 v593
|
|
brz v594, block69
|
|
jump block143
|
|
|
|
block143:
|
|
v595 = global_value.i64 gv43
|
|
trap user0
|
|
|
|
block69:
|
|
v597 = load.i64 v3
|
|
v598 = load.i64 v3+8
|
|
v599 = icmp.i64 ult v596, v598
|
|
v601 = uextend.i32 v599
|
|
brnz v601, block70
|
|
jump block142
|
|
|
|
block142:
|
|
v602 = global_value.i64 gv44
|
|
trap user0
|
|
|
|
block70:
|
|
v603 = load.i64 v3
|
|
v604 = load.i64 v3+8
|
|
v606 = imul_imm.i64 v605, 1
|
|
v607 = iadd v603, v606
|
|
v608 = load.i8 aligned v64
|
|
v610 = iconst.i64 1
|
|
v611 = iadd.i64 v609, v610
|
|
v612 = iconst.i8 0
|
|
v613 = stack_addr.i64 ss127
|
|
v614 = stack_addr.i64 ss127
|
|
v615 = load.i64 aligned v614
|
|
v616 = load.i64 aligned v614+8
|
|
v617 = iadd_imm.i64 v65, 8
|
|
v618 = load.i8 v617
|
|
v619 = uextend.i32 v618
|
|
brz v619, block71
|
|
jump block141
|
|
|
|
block141:
|
|
v620 = global_value.i64 gv45
|
|
trap user0
|
|
|
|
block71:
|
|
v621 = load.i64 v65
|
|
v668 -> v621
|
|
v695 -> v621
|
|
v1010 -> v621
|
|
v1046 -> v621
|
|
v623 = uextend.i64 v622
|
|
v625 = ishl v623, v624
|
|
v626 = iconst.i8 0
|
|
v627 = stack_addr.i64 ss128
|
|
v628 = stack_addr.i64 ss128
|
|
v629 = load.i64 aligned v628
|
|
v630 = load.i64 aligned v628+8
|
|
v631 = iadd_imm.i64 v66, 8
|
|
v632 = load.i8 v631
|
|
v633 = uextend.i32 v632
|
|
brz v633, block72
|
|
jump block140
|
|
|
|
block140:
|
|
v634 = global_value.i64 gv46
|
|
trap user0
|
|
|
|
block72:
|
|
v635 = load.i64 v66
|
|
v637 = iadd v635, v636
|
|
v638 = iconst.i8 0
|
|
v639 = stack_addr.i64 ss129
|
|
v640 = stack_addr.i64 ss129
|
|
v641 = load.i64 aligned v640
|
|
v642 = load.i64 aligned v640+8
|
|
v643 = iadd_imm.i64 v67, 8
|
|
v644 = load.i8 v643
|
|
v645 = uextend.i32 v644
|
|
brz v645, block73
|
|
jump block139
|
|
|
|
block139:
|
|
v646 = global_value.i64 gv47
|
|
trap user0
|
|
|
|
block73:
|
|
v647 = load.i64 v67
|
|
v675 -> v647
|
|
v692 -> v647
|
|
v649 = icmp ult v647, v648
|
|
v651 = uextend.i32 v649
|
|
brz v651, block80
|
|
jump block74
|
|
|
|
block74:
|
|
v652 = load.i32 v63
|
|
v653 = uextend.i64 v652
|
|
v655 = ishl v653, v654
|
|
v656 = iconst.i8 0
|
|
v657 = stack_addr.i64 ss130
|
|
v658 = stack_addr.i64 ss130
|
|
v659 = load.i64 aligned v658
|
|
v660 = load.i64 aligned v658+8
|
|
v661 = iadd_imm.i64 v68, 8
|
|
v662 = load.i8 v661
|
|
v663 = uextend.i32 v662
|
|
brz v663, block75
|
|
jump block138
|
|
|
|
block138:
|
|
v664 = global_value.i64 gv48
|
|
trap user0
|
|
|
|
block75:
|
|
v665 = load.i64 v68
|
|
v690 -> v665
|
|
v666 = load.i64 aligned v3
|
|
v667 = load.i64 aligned v3+8
|
|
v669 = load.i64 v73
|
|
call fn70(v71, v72, v669)
|
|
jump block76
|
|
|
|
block76:
|
|
v670 = load.i64 aligned v71
|
|
v671 = load.i64 aligned v71+8
|
|
v672 = load.i64 aligned v70
|
|
v673 = load.i64 aligned v70+8
|
|
v678 = load.i64 v30
|
|
v679 = isub.i64 v677, v678
|
|
v680 = iconst.i8 0
|
|
v681 = stack_addr.i64 ss131
|
|
v682 = stack_addr.i64 ss131
|
|
v683 = load.i64 aligned v682
|
|
v684 = load.i64 aligned v682+8
|
|
v685 = iadd_imm.i64 v74, 8
|
|
v686 = load.i8 v685
|
|
v687 = uextend.i32 v686
|
|
brz v687, block77
|
|
jump block137
|
|
|
|
block137:
|
|
v688 = global_value.i64 gv49
|
|
trap user0
|
|
|
|
block77:
|
|
v689 = load.i64 v74
|
|
v694 = iconst.i64 1
|
|
call fn72(v0, v69, v691, v692, v693, v689, v690, v694)
|
|
jump block78
|
|
|
|
block78:
|
|
jump block79
|
|
|
|
block79:
|
|
return
|
|
|
|
block80:
|
|
v697 = uextend.i64 v696
|
|
v698 = icmp.i64 ugt v695, v697
|
|
v700 = uextend.i32 v698
|
|
brz v700, block96
|
|
jump block81
|
|
|
|
block81:
|
|
v701 = iconst.i8 1
|
|
v702 = uextend.i32 v701
|
|
brz v702, block88
|
|
jump block82
|
|
|
|
block82:
|
|
v703 = global_value.i64 gv50
|
|
v704 = iadd_imm.i64 v75, 8
|
|
v705 = load.i64 v75
|
|
v718 -> v705
|
|
v706 = iadd_imm.i64 v75, 8
|
|
v707 = load.i64 v706
|
|
v719 -> v707
|
|
v708 = load.i32 v705
|
|
v709 = load.i32 v707
|
|
v710 = icmp eq v708, v709
|
|
v712 = uextend.i32 v710
|
|
v713 = icmp_imm eq v712, 0
|
|
v715 = uextend.i32 v713
|
|
brz v715, block84
|
|
jump block83
|
|
|
|
block83:
|
|
v716 = global_value.i64 gv51
|
|
v717 = iconst.i64 3
|
|
v720 = iadd_imm.i64 v80, 8
|
|
v721 = load.i64 v80
|
|
v722 = iadd_imm.i64 v80, 8
|
|
v723 = load.i64 v722
|
|
v725 -> v723
|
|
v724 = func_addr.i64 fn73
|
|
call fn74(v83, v721, v724)
|
|
jump block85
|
|
|
|
block84:
|
|
jump block88
|
|
|
|
block85:
|
|
v726 = func_addr.i64 fn75
|
|
call fn76(v84, v725, v726)
|
|
jump block86
|
|
|
|
block86:
|
|
v727 = iconst.i64 0
|
|
v728 = imul_imm v727, 16
|
|
v729 = iadd.i64 v79, v728
|
|
v730 = load.i64 aligned v83
|
|
v731 = load.i64 aligned v83+8
|
|
v732 = iconst.i64 1
|
|
v733 = imul_imm v732, 16
|
|
v734 = iadd.i64 v79, v733
|
|
v735 = load.i64 aligned v84
|
|
v736 = load.i64 aligned v84+8
|
|
v737 = iconst.i64 2
|
|
call fn77(v76, v77, v78)
|
|
jump block87
|
|
|
|
block87:
|
|
v738 = global_value.i64 gv52
|
|
call fn78(v76, v738)
|
|
v739 = global_value.i64 gv53
|
|
trap user65535
|
|
|
|
block88:
|
|
v740 = iconst.i8 1
|
|
v741 = uextend.i32 v740
|
|
brz v741, block95(v1030, v1031, v1041, v1046, v1054, v1059)
|
|
jump block89
|
|
|
|
block89:
|
|
v742 = global_value.i64 gv54
|
|
v743 = iadd_imm.i64 v85, 8
|
|
v744 = load.i64 v85
|
|
v757 -> v744
|
|
v745 = iadd_imm.i64 v85, 8
|
|
v746 = load.i64 v745
|
|
v758 -> v746
|
|
v747 = load.i16 v744
|
|
v748 = load.i16 v746
|
|
v749 = icmp eq v747, v748
|
|
v751 = uextend.i32 v749
|
|
v752 = icmp_imm eq v751, 0
|
|
v754 = uextend.i32 v752
|
|
brz v754, block91
|
|
jump block90
|
|
|
|
block90:
|
|
v755 = global_value.i64 gv55
|
|
v756 = iconst.i64 3
|
|
v759 = iadd_imm.i64 v90, 8
|
|
v760 = load.i64 v90
|
|
v761 = iadd_imm.i64 v90, 8
|
|
v762 = load.i64 v761
|
|
v764 -> v762
|
|
v763 = func_addr.i64 fn80
|
|
call fn81(v93, v760, v763)
|
|
jump block92
|
|
|
|
block91:
|
|
jump block95(v1030, v1031, v1041, v1046, v1054, v1059)
|
|
|
|
block92:
|
|
v765 = func_addr.i64 fn82
|
|
call fn83(v94, v764, v765)
|
|
jump block93
|
|
|
|
block93:
|
|
v766 = iconst.i64 0
|
|
v767 = imul_imm v766, 16
|
|
v768 = iadd.i64 v89, v767
|
|
v769 = load.i64 aligned v93
|
|
v770 = load.i64 aligned v93+8
|
|
v771 = iconst.i64 1
|
|
v772 = imul_imm v771, 16
|
|
v773 = iadd.i64 v89, v772
|
|
v774 = load.i64 aligned v94
|
|
v775 = load.i64 aligned v94+8
|
|
v776 = iconst.i64 2
|
|
call fn84(v86, v87, v88)
|
|
jump block94
|
|
|
|
block94:
|
|
v777 = global_value.i64 gv56
|
|
call fn85(v86, v777)
|
|
v778 = global_value.i64 gv57
|
|
trap user65535
|
|
|
|
block95(v779: i64, v780: i64, v1040: i64, v1045: i64, v1053: i16, v1058: i64):
|
|
v781 = iconst.i64 1
|
|
jump block99(v779, v780, v781, v1040, v1045, v1053, v1058)
|
|
|
|
block96:
|
|
v782 = iconst.i16 1
|
|
v783 = load.i16 v62
|
|
v784 = isub v783, v782
|
|
v785 = iconst.i8 0
|
|
v786 = stack_addr.i64 ss132
|
|
v787 = stack_addr.i64 ss132
|
|
v788 = load.i32 aligned v787
|
|
v789 = iadd_imm.i64 v95, 2
|
|
v790 = load.i8 v789
|
|
v791 = uextend.i32 v790
|
|
brz v791, block97
|
|
jump block136
|
|
|
|
block136:
|
|
v792 = global_value.i64 gv58
|
|
trap user0
|
|
|
|
block97:
|
|
v793 = load.i16 aligned v95
|
|
v794 = iconst.i32 10
|
|
v795 = iconst.i32 0
|
|
v796 = icmp eq v794, v795
|
|
v798 = uextend.i32 v796
|
|
brz v798, block98
|
|
jump block135
|
|
|
|
block135:
|
|
v799 = global_value.i64 gv59
|
|
trap user0
|
|
|
|
block98:
|
|
v800 = iconst.i32 10
|
|
v801 = load.i32 v63
|
|
v802 = udiv v801, v800
|
|
jump block62(v803, v1010, v1014, v1017, v1020, v1023, v1026, v1029, v1034)
|
|
|
|
block99(v804: i64, v1035: i64, v1037: i64, v1039: i64, v1044: i64, v1052: i16, v1057: i64):
|
|
v817 -> v1035
|
|
v830 -> v1037
|
|
v844 -> v1039
|
|
v857 -> v1039
|
|
v939 -> v1039
|
|
v1042 -> v1039
|
|
v1050 -> v1039
|
|
v908 -> v1044
|
|
v917 -> v1044
|
|
v921 -> v1044
|
|
v1043 -> v1044
|
|
v960 -> v1052
|
|
v990 -> v1052
|
|
v1051 -> v1052
|
|
v1055 -> v1052
|
|
v963 -> v1057
|
|
v1056 -> v1057
|
|
v1060 -> v1057
|
|
v805 = iconst.i64 10
|
|
v806 = imul v804, v805
|
|
v807 = iconst.i8 0
|
|
v808 = stack_addr.i64 ss133
|
|
v809 = stack_addr.i64 ss133
|
|
v810 = load.i64 aligned v809
|
|
v811 = load.i64 aligned v809+8
|
|
v812 = iadd_imm.i64 v96, 8
|
|
v813 = load.i8 v812
|
|
v814 = uextend.i32 v813
|
|
brz v814, block100
|
|
jump block134
|
|
|
|
block134:
|
|
v815 = global_value.i64 gv60
|
|
trap user0
|
|
|
|
block100:
|
|
v816 = load.i64 v96
|
|
v843 -> v816
|
|
v856 -> v816
|
|
v882 -> v816
|
|
v818 = iconst.i64 10
|
|
v819 = imul.i64 v817, v818
|
|
v820 = iconst.i8 0
|
|
v821 = stack_addr.i64 ss134
|
|
v822 = stack_addr.i64 ss134
|
|
v823 = load.i64 aligned v822
|
|
v824 = load.i64 aligned v822+8
|
|
v825 = iadd_imm.i64 v97, 8
|
|
v826 = load.i8 v825
|
|
v827 = uextend.i32 v826
|
|
brz v827, block101
|
|
jump block133
|
|
|
|
block133:
|
|
v828 = global_value.i64 gv61
|
|
trap user0
|
|
|
|
block101:
|
|
v829 = load.i64 v97
|
|
v935 -> v829
|
|
v962 -> v829
|
|
v992 -> v829
|
|
v1036 -> v829
|
|
v1049 -> v829
|
|
v831 = iconst.i64 10
|
|
v832 = imul.i64 v830, v831
|
|
v833 = iconst.i8 0
|
|
v834 = stack_addr.i64 ss135
|
|
v835 = stack_addr.i64 ss135
|
|
v836 = load.i64 aligned v835
|
|
v837 = load.i64 aligned v835+8
|
|
v838 = iadd_imm.i64 v98, 8
|
|
v839 = load.i8 v838
|
|
v840 = uextend.i32 v839
|
|
brz v840, block102
|
|
jump block132
|
|
|
|
block132:
|
|
v841 = global_value.i64 gv62
|
|
trap user0
|
|
|
|
block102:
|
|
v842 = load.i64 v98
|
|
v976 -> v842
|
|
v989 -> v842
|
|
v1038 -> v842
|
|
v1061 -> v842
|
|
v845 = ushr.i64 v843, v844
|
|
v846 = iconst.i8 0
|
|
v847 = stack_addr.i64 ss136
|
|
v848 = stack_addr.i64 ss136
|
|
v849 = load.i64 aligned v848
|
|
v850 = load.i64 aligned v848+8
|
|
v851 = iadd_imm.i64 v99, 8
|
|
v852 = load.i8 v851
|
|
v853 = uextend.i32 v852
|
|
brz v853, block103
|
|
jump block131
|
|
|
|
block131:
|
|
v854 = global_value.i64 gv63
|
|
trap user0
|
|
|
|
block103:
|
|
v855 = load.i64 v99
|
|
v886 -> v855
|
|
v858 = iconst.i64 1
|
|
v859 = ishl v858, v857
|
|
v860 = iconst.i8 0
|
|
v861 = stack_addr.i64 ss137
|
|
v862 = stack_addr.i64 ss137
|
|
v863 = load.i64 aligned v862
|
|
v864 = load.i64 aligned v862+8
|
|
v865 = iadd_imm.i64 v100, 8
|
|
v866 = load.i8 v865
|
|
v867 = uextend.i32 v866
|
|
brz v867, block104
|
|
jump block130
|
|
|
|
block130:
|
|
v868 = global_value.i64 gv64
|
|
trap user0
|
|
|
|
block104:
|
|
v869 = load.i64 v100
|
|
v870 = iconst.i64 1
|
|
v871 = isub v869, v870
|
|
v872 = iconst.i8 0
|
|
v873 = stack_addr.i64 ss138
|
|
v874 = stack_addr.i64 ss138
|
|
v875 = load.i64 aligned v874
|
|
v876 = load.i64 aligned v874+8
|
|
v877 = iadd_imm.i64 v101, 8
|
|
v878 = load.i8 v877
|
|
v879 = uextend.i32 v878
|
|
brz v879, block105
|
|
jump block129
|
|
|
|
block129:
|
|
v880 = global_value.i64 gv65
|
|
trap user0
|
|
|
|
block105:
|
|
v881 = load.i64 v101
|
|
v883 = band.i64 v882, v881
|
|
v934 -> v883
|
|
v961 -> v883
|
|
v991 -> v883
|
|
v1005 -> v883
|
|
v1048 -> v883
|
|
v884 = iconst.i8 1
|
|
v885 = uextend.i32 v884
|
|
brz v885, block109(v855)
|
|
jump block106
|
|
|
|
block106:
|
|
v887 = iconst.i64 10
|
|
v888 = icmp.i64 ult v886, v887
|
|
v890 = uextend.i32 v888
|
|
v891 = icmp_imm eq v890, 0
|
|
v893 = uextend.i32 v891
|
|
brz v893, block108
|
|
jump block107
|
|
|
|
block107:
|
|
v894 = global_value.i64 gv66
|
|
v895 = global_value.i64 gv67
|
|
trap user65535
|
|
|
|
block108:
|
|
jump block109(v886)
|
|
|
|
block109(v896: i64):
|
|
v897 = ireduce.i8 v896
|
|
v898 = iconst.i8 48
|
|
v899 = iadd v898, v897
|
|
v900 = iconst.i8 0
|
|
v901 = stack_addr.i64 ss139
|
|
v902 = stack_addr.i64 ss139
|
|
v903 = load.i16 aligned v902
|
|
v904 = iadd_imm.i64 v102, 1
|
|
v905 = load.i8 v904
|
|
v906 = uextend.i32 v905
|
|
brz v906, block110
|
|
jump block128
|
|
|
|
block128:
|
|
v907 = global_value.i64 gv68
|
|
trap user0
|
|
|
|
block110:
|
|
v909 = load.i64 v3
|
|
v910 = load.i64 v3+8
|
|
v911 = icmp.i64 ult v908, v910
|
|
v913 = uextend.i32 v911
|
|
brnz v913, block111
|
|
jump block127
|
|
|
|
block127:
|
|
v914 = global_value.i64 gv69
|
|
trap user0
|
|
|
|
block111:
|
|
v915 = load.i64 v3
|
|
v916 = load.i64 v3+8
|
|
v918 = imul_imm.i64 v917, 1
|
|
v919 = iadd v915, v918
|
|
v920 = load.i8 aligned v102
|
|
v922 = iconst.i64 1
|
|
v923 = iadd.i64 v921, v922
|
|
v924 = iconst.i8 0
|
|
v925 = stack_addr.i64 ss140
|
|
v926 = stack_addr.i64 ss140
|
|
v927 = load.i64 aligned v926
|
|
v928 = load.i64 aligned v926+8
|
|
v929 = iadd_imm.i64 v103, 8
|
|
v930 = load.i8 v929
|
|
v931 = uextend.i32 v930
|
|
brz v931, block112
|
|
jump block126
|
|
|
|
block126:
|
|
v932 = global_value.i64 gv70
|
|
trap user0
|
|
|
|
block112:
|
|
v933 = load.i64 v103
|
|
v954 -> v933
|
|
v1047 -> v933
|
|
v936 = icmp.i64 ult v934, v935
|
|
v938 = uextend.i32 v936
|
|
brz v938, block119
|
|
jump block113
|
|
|
|
block113:
|
|
v940 = iconst.i64 1
|
|
v941 = ishl v940, v939
|
|
v942 = iconst.i8 0
|
|
v943 = stack_addr.i64 ss141
|
|
v944 = stack_addr.i64 ss141
|
|
v945 = load.i64 aligned v944
|
|
v946 = load.i64 aligned v944+8
|
|
v947 = iadd_imm.i64 v104, 8
|
|
v948 = load.i8 v947
|
|
v949 = uextend.i32 v948
|
|
brz v949, block114
|
|
jump block125
|
|
|
|
block125:
|
|
v950 = global_value.i64 gv71
|
|
trap user0
|
|
|
|
block114:
|
|
v951 = load.i64 v104
|
|
v988 -> v951
|
|
v952 = load.i64 aligned v3
|
|
v953 = load.i64 aligned v3+8
|
|
v955 = load.i64 v109
|
|
call fn101(v107, v108, v955)
|
|
jump block115
|
|
|
|
block115:
|
|
v956 = load.i64 aligned v107
|
|
v957 = load.i64 aligned v107+8
|
|
v958 = load.i64 aligned v106
|
|
v959 = load.i64 aligned v106+8
|
|
v964 = load.i64 v30
|
|
v965 = isub.i64 v963, v964
|
|
v966 = iconst.i8 0
|
|
v967 = stack_addr.i64 ss142
|
|
v968 = stack_addr.i64 ss142
|
|
v969 = load.i64 aligned v968
|
|
v970 = load.i64 aligned v968+8
|
|
v971 = iadd_imm.i64 v110, 8
|
|
v972 = load.i8 v971
|
|
v973 = uextend.i32 v972
|
|
brz v973, block116
|
|
jump block123
|
|
|
|
block123:
|
|
v974 = global_value.i64 gv72
|
|
trap user0
|
|
|
|
block116:
|
|
v975 = load.i64 v110
|
|
v977 = imul v975, v976
|
|
v978 = iconst.i8 0
|
|
v979 = stack_addr.i64 ss143
|
|
v980 = stack_addr.i64 ss143
|
|
v981 = load.i64 aligned v980
|
|
v982 = load.i64 aligned v980+8
|
|
v983 = iadd_imm.i64 v111, 8
|
|
v984 = load.i8 v983
|
|
v985 = uextend.i32 v984
|
|
brz v985, block117
|
|
jump block122
|
|
|
|
block122:
|
|
v986 = global_value.i64 gv73
|
|
trap user0
|
|
|
|
block117:
|
|
v987 = load.i64 v111
|
|
call fn104(v0, v105, v990, v991, v992, v987, v988, v989)
|
|
jump block118
|
|
|
|
block118:
|
|
jump block79
|
|
|
|
block119:
|
|
v993 = iconst.i16 1
|
|
v994 = load.i16 v62
|
|
v995 = isub v994, v993
|
|
v996 = iconst.i8 0
|
|
v997 = stack_addr.i64 ss144
|
|
v998 = stack_addr.i64 ss144
|
|
v999 = load.i32 aligned v998
|
|
v1000 = iadd_imm.i64 v112, 2
|
|
v1001 = load.i8 v1000
|
|
v1002 = uextend.i32 v1001
|
|
brz v1002, block120
|
|
jump block121
|
|
|
|
block121:
|
|
v1003 = global_value.i64 gv74
|
|
trap user0
|
|
|
|
block120:
|
|
v1004 = load.i16 aligned v112
|
|
jump block99(v1005, v1036, v1038, v1042, v1047, v1055, v1060)
|
|
}
|