summaryrefslogtreecommitdiff
path: root/test/torture-s/stdarg-4.c.s
diff options
context:
space:
mode:
Diffstat (limited to 'test/torture-s/stdarg-4.c.s')
-rw-r--r--test/torture-s/stdarg-4.c.s944
1 files changed, 944 insertions, 0 deletions
diff --git a/test/torture-s/stdarg-4.c.s b/test/torture-s/stdarg-4.c.s
new file mode 100644
index 000000000..87b595925
--- /dev/null
+++ b/test/torture-s/stdarg-4.c.s
@@ -0,0 +1,944 @@
+ .text
+ .file "/b/build/slave/linux/build/src/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/stdarg-4.c"
+ .section .text.f1i,"ax",@progbits
+ .hidden f1i
+ .globl f1i
+ .type f1i,@function
+f1i: # @f1i
+ .param i32
+ .local i32, i32, i32, i32, i32, i32
+# BB#0: # %entry
+ i32.const $3=, __stack_pointer
+ i32.load $3=, 0($3)
+ i32.const $4=, 16
+ i32.sub $6=, $3, $4
+ i32.const $4=, __stack_pointer
+ i32.store $6=, 0($4), $6
+ i32.store $push0=, 12($6), $0
+ i32.const $push1=, 7
+ i32.add $push2=, $pop0, $pop1
+ i32.const $push3=, -8
+ i32.and $push4=, $pop2, $pop3
+ tee_local $push28=, $0=, $pop4
+ i32.const $push5=, 8
+ i32.add $push6=, $pop28, $pop5
+ i32.store $discard=, 12($6), $pop6
+ f64.load $push7=, 0($0)
+ i32.trunc_s/f64 $1=, $pop7
+ i32.const $push8=, 11
+ i32.add $push9=, $0, $pop8
+ i32.const $push10=, -4
+ i32.and $push11=, $pop9, $pop10
+ tee_local $push27=, $0=, $pop11
+ i32.const $push12=, 4
+ i32.add $push13=, $pop27, $pop12
+ i32.store $discard=, 12($6), $pop13
+ i32.load $2=, 0($0)
+ i32.const $push26=, 11
+ i32.add $push15=, $0, $pop26
+ i32.const $push25=, -8
+ i32.and $push16=, $pop15, $pop25
+ tee_local $push24=, $0=, $pop16
+ i32.const $push23=, 8
+ i32.add $push17=, $pop24, $pop23
+ i32.store $discard=, 12($6), $pop17
+ i32.const $push22=, 0
+ i32.add $push14=, $2, $1
+ f64.convert_s/i32 $push19=, $pop14
+ f64.load $push18=, 0($0)
+ f64.add $push20=, $pop19, $pop18
+ i32.trunc_s/f64 $push21=, $pop20
+ i32.store $discard=, x($pop22), $pop21
+ i32.const $5=, 16
+ i32.add $6=, $6, $5
+ i32.const $5=, __stack_pointer
+ i32.store $6=, 0($5), $6
+ return
+ .endfunc
+.Lfunc_end0:
+ .size f1i, .Lfunc_end0-f1i
+
+ .section .text.f1,"ax",@progbits
+ .hidden f1
+ .globl f1
+ .type f1,@function
+f1: # @f1
+ .param i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32
+# BB#0: # %entry
+ i32.const $4=, __stack_pointer
+ i32.load $4=, 0($4)
+ i32.const $5=, 16
+ i32.sub $7=, $4, $5
+ copy_local $8=, $7
+ i32.const $5=, __stack_pointer
+ i32.store $7=, 0($5), $7
+ i32.store $push0=, 8($7), $8
+ i32.store $push1=, 12($7), $pop0
+ i32.const $push2=, 7
+ i32.add $push3=, $pop1, $pop2
+ i32.const $push4=, -8
+ i32.and $push5=, $pop3, $pop4
+ tee_local $push29=, $3=, $pop5
+ i32.const $push6=, 8
+ i32.add $push7=, $pop29, $pop6
+ i32.store $discard=, 12($7), $pop7
+ f64.load $push8=, 0($3)
+ i32.trunc_s/f64 $1=, $pop8
+ i32.const $push9=, 11
+ i32.add $push10=, $3, $pop9
+ i32.const $push11=, -4
+ i32.and $push12=, $pop10, $pop11
+ tee_local $push28=, $3=, $pop12
+ i32.const $push13=, 4
+ i32.add $push14=, $pop28, $pop13
+ i32.store $discard=, 12($7), $pop14
+ i32.load $2=, 0($3)
+ i32.const $push27=, 11
+ i32.add $push16=, $3, $pop27
+ i32.const $push26=, -8
+ i32.and $push17=, $pop16, $pop26
+ tee_local $push25=, $3=, $pop17
+ i32.const $push24=, 8
+ i32.add $push18=, $pop25, $pop24
+ i32.store $discard=, 12($7), $pop18
+ i32.const $push23=, 0
+ f64.load $push19=, 0($3)
+ i32.add $push15=, $2, $1
+ f64.convert_s/i32 $push20=, $pop15
+ f64.add $push21=, $pop19, $pop20
+ i32.trunc_s/f64 $push22=, $pop21
+ i32.store $discard=, x($pop23), $pop22
+ i32.const $6=, 16
+ i32.add $7=, $8, $6
+ i32.const $6=, __stack_pointer
+ i32.store $7=, 0($6), $7
+ return
+ .endfunc
+.Lfunc_end1:
+ .size f1, .Lfunc_end1-f1
+
+ .section .text.f2i,"ax",@progbits
+ .hidden f2i
+ .globl f2i
+ .type f2i,@function
+f2i: # @f2i
+ .param i32
+ .local i32, i32, i32, i32, i32, i32, i32
+# BB#0: # %entry
+ i32.const $4=, __stack_pointer
+ i32.load $4=, 0($4)
+ i32.const $5=, 16
+ i32.sub $7=, $4, $5
+ i32.const $5=, __stack_pointer
+ i32.store $7=, 0($5), $7
+ i32.store $push0=, 8($7), $0
+ i32.const $push1=, 3
+ i32.add $push2=, $pop0, $pop1
+ i32.const $push3=, -4
+ i32.and $push4=, $pop2, $pop3
+ tee_local $push55=, $0=, $pop4
+ i32.const $push5=, 4
+ i32.add $push6=, $pop55, $pop5
+ i32.store $discard=, 8($7), $pop6
+ i32.load $1=, 0($0)
+ i32.const $push7=, 7
+ i32.add $push8=, $0, $pop7
+ i32.const $push54=, -4
+ i32.and $push9=, $pop8, $pop54
+ tee_local $push53=, $0=, $pop9
+ i32.const $push52=, 4
+ i32.add $push10=, $pop53, $pop52
+ i32.store $discard=, 8($7), $pop10
+ i32.load $2=, 0($0)
+ i32.const $push12=, 11
+ i32.add $push13=, $0, $pop12
+ i32.const $push14=, -8
+ i32.and $push15=, $pop13, $pop14
+ tee_local $push51=, $0=, $pop15
+ i32.const $push16=, 8
+ i32.add $push17=, $pop51, $pop16
+ i32.store $3=, 8($7), $pop17
+ i32.const $push22=, 0
+ i32.add $push11=, $2, $1
+ f64.convert_s/i32 $push19=, $pop11
+ f64.load $push18=, 0($0)
+ f64.add $push20=, $pop19, $pop18
+ i32.trunc_s/f64 $push21=, $pop20
+ i32.store $discard=, y($pop22), $pop21
+ i32.store $discard=, 12($7), $3
+ i32.const $push23=, 15
+ i32.add $push24=, $0, $pop23
+ i32.const $push50=, -8
+ i32.and $push25=, $pop24, $pop50
+ tee_local $push49=, $0=, $pop25
+ i32.const $push48=, 8
+ i32.add $push26=, $pop49, $pop48
+ i32.store $discard=, 12($7), $pop26
+ f64.load $push27=, 0($0)
+ i32.trunc_s/f64 $1=, $pop27
+ i32.const $push47=, 11
+ i32.add $push28=, $0, $pop47
+ i32.const $push46=, -4
+ i32.and $push29=, $pop28, $pop46
+ tee_local $push45=, $0=, $pop29
+ i32.const $push44=, 4
+ i32.add $push30=, $pop45, $pop44
+ i32.store $discard=, 12($7), $pop30
+ i32.load $2=, 0($0)
+ i32.const $push43=, 11
+ i32.add $push32=, $0, $pop43
+ i32.const $push42=, -8
+ i32.and $push33=, $pop32, $pop42
+ tee_local $push41=, $0=, $pop33
+ i32.const $push40=, 8
+ i32.add $push34=, $pop41, $pop40
+ i32.store $discard=, 12($7), $pop34
+ i32.const $push39=, 0
+ f64.load $push35=, 0($0)
+ i32.add $push31=, $2, $1
+ f64.convert_s/i32 $push36=, $pop31
+ f64.add $push37=, $pop35, $pop36
+ i32.trunc_s/f64 $push38=, $pop37
+ i32.store $discard=, x($pop39), $pop38
+ i32.const $6=, 16
+ i32.add $7=, $7, $6
+ i32.const $6=, __stack_pointer
+ i32.store $7=, 0($6), $7
+ return
+ .endfunc
+.Lfunc_end2:
+ .size f2i, .Lfunc_end2-f2i
+
+ .section .text.f2,"ax",@progbits
+ .hidden f2
+ .globl f2
+ .type f2,@function
+f2: # @f2
+ .param i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i32
+# BB#0: # %entry
+ i32.const $5=, __stack_pointer
+ i32.load $5=, 0($5)
+ i32.const $6=, 16
+ i32.sub $8=, $5, $6
+ copy_local $9=, $8
+ i32.const $6=, __stack_pointer
+ i32.store $8=, 0($6), $8
+ i32.store $push0=, 4($8), $9
+ i32.store $push1=, 8($8), $pop0
+ i32.const $push2=, 3
+ i32.add $push3=, $pop1, $pop2
+ i32.const $push4=, -4
+ i32.and $push5=, $pop3, $pop4
+ tee_local $push56=, $4=, $pop5
+ i32.const $push6=, 4
+ i32.add $push7=, $pop56, $pop6
+ i32.store $discard=, 8($8), $pop7
+ i32.load $1=, 0($4)
+ i32.const $push8=, 7
+ i32.add $push9=, $4, $pop8
+ i32.const $push55=, -4
+ i32.and $push10=, $pop9, $pop55
+ tee_local $push54=, $4=, $pop10
+ i32.const $push53=, 4
+ i32.add $push11=, $pop54, $pop53
+ i32.store $discard=, 8($8), $pop11
+ i32.load $2=, 0($4)
+ i32.const $push13=, 11
+ i32.add $push14=, $4, $pop13
+ i32.const $push15=, -8
+ i32.and $push16=, $pop14, $pop15
+ tee_local $push52=, $4=, $pop16
+ i32.const $push17=, 8
+ i32.add $push18=, $pop52, $pop17
+ i32.store $3=, 8($8), $pop18
+ i32.const $push23=, 0
+ f64.load $push19=, 0($4)
+ i32.add $push12=, $2, $1
+ f64.convert_s/i32 $push20=, $pop12
+ f64.add $push21=, $pop19, $pop20
+ i32.trunc_s/f64 $push22=, $pop21
+ i32.store $discard=, y($pop23), $pop22
+ i32.store $discard=, 12($8), $3
+ i32.const $push24=, 15
+ i32.add $push25=, $4, $pop24
+ i32.const $push51=, -8
+ i32.and $push26=, $pop25, $pop51
+ tee_local $push50=, $4=, $pop26
+ i32.const $push49=, 8
+ i32.add $push27=, $pop50, $pop49
+ i32.store $discard=, 12($8), $pop27
+ f64.load $push28=, 0($4)
+ i32.trunc_s/f64 $1=, $pop28
+ i32.const $push48=, 11
+ i32.add $push29=, $4, $pop48
+ i32.const $push47=, -4
+ i32.and $push30=, $pop29, $pop47
+ tee_local $push46=, $4=, $pop30
+ i32.const $push45=, 4
+ i32.add $push31=, $pop46, $pop45
+ i32.store $discard=, 12($8), $pop31
+ i32.load $2=, 0($4)
+ i32.const $push44=, 11
+ i32.add $push33=, $4, $pop44
+ i32.const $push43=, -8
+ i32.and $push34=, $pop33, $pop43
+ tee_local $push42=, $4=, $pop34
+ i32.const $push41=, 8
+ i32.add $push35=, $pop42, $pop41
+ i32.store $discard=, 12($8), $pop35
+ i32.const $push40=, 0
+ f64.load $push36=, 0($4)
+ i32.add $push32=, $2, $1
+ f64.convert_s/i32 $push37=, $pop32
+ f64.add $push38=, $pop36, $pop37
+ i32.trunc_s/f64 $push39=, $pop38
+ i32.store $discard=, x($pop40), $pop39
+ i32.const $7=, 16
+ i32.add $8=, $9, $7
+ i32.const $7=, __stack_pointer
+ i32.store $8=, 0($7), $8
+ return
+ .endfunc
+.Lfunc_end3:
+ .size f2, .Lfunc_end3-f2
+
+ .section .text.f3h,"ax",@progbits
+ .hidden f3h
+ .globl f3h
+ .type f3h,@function
+f3h: # @f3h
+ .param i32, i32, i32, i32, i32
+ .result i32
+# BB#0: # %entry
+ i32.add $push0=, $1, $0
+ i32.add $push1=, $pop0, $2
+ i32.add $push2=, $pop1, $3
+ i32.add $push3=, $pop2, $4
+ return $pop3
+ .endfunc
+.Lfunc_end4:
+ .size f3h, .Lfunc_end4-f3h
+
+ .section .text.f3,"ax",@progbits
+ .hidden f3
+ .globl f3
+ .type f3,@function
+f3: # @f3
+ .param i32
+ .result i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32
+# BB#0: # %entry
+ i32.const $4=, __stack_pointer
+ i32.load $4=, 0($4)
+ i32.const $5=, 16
+ i32.sub $7=, $4, $5
+ copy_local $8=, $7
+ i32.const $5=, __stack_pointer
+ i32.store $7=, 0($5), $7
+ i32.store $discard=, 12($7), $8
+ block
+ i32.const $push0=, 4
+ i32.gt_u $push1=, $0, $pop0
+ br_if $pop1, 0 # 0: down to label0
+# BB#1: # %entry
+ i32.const $3=, 0
+ block
+ block
+ block
+ block
+ block
+ tableswitch $0, 4, 4, 0, 1, 2, 3 # 4: down to label1
+ # 0: down to label5
+ # 1: down to label4
+ # 2: down to label3
+ # 3: down to label2
+.LBB5_2: # %sw.bb2
+ end_block # label5:
+ i32.load $push54=, 12($7)
+ i32.const $push55=, 3
+ i32.add $push56=, $pop54, $pop55
+ i32.const $push57=, -4
+ i32.and $push58=, $pop56, $pop57
+ tee_local $push63=, $0=, $pop58
+ i32.const $push59=, 4
+ i32.add $push60=, $pop63, $pop59
+ i32.store $discard=, 12($7), $pop60
+ i32.load $push61=, 0($0)
+ i32.const $push62=, 1
+ i32.add $3=, $pop61, $pop62
+ br 3 # 3: down to label1
+.LBB5_3: # %sw.bb4
+ end_block # label4:
+ i32.load $push40=, 12($7)
+ i32.const $push41=, 3
+ i32.add $push42=, $pop40, $pop41
+ i32.const $push43=, -4
+ i32.and $push44=, $pop42, $pop43
+ tee_local $push67=, $0=, $pop44
+ i32.const $push45=, 4
+ i32.add $push46=, $pop67, $pop45
+ i32.store $discard=, 12($7), $pop46
+ i32.load $3=, 0($0)
+ i32.const $push47=, 7
+ i32.add $push48=, $0, $pop47
+ i32.const $push66=, -4
+ i32.and $push49=, $pop48, $pop66
+ tee_local $push65=, $0=, $pop49
+ i32.const $push64=, 4
+ i32.add $push50=, $pop65, $pop64
+ i32.store $discard=, 12($7), $pop50
+ i32.load $push51=, 0($0)
+ i32.add $push52=, $3, $pop51
+ i32.const $push53=, 2
+ i32.add $3=, $pop52, $pop53
+ br 2 # 2: down to label1
+.LBB5_4: # %sw.bb6
+ end_block # label3:
+ i32.load $push23=, 12($7)
+ i32.const $push24=, 3
+ i32.add $push25=, $pop23, $pop24
+ i32.const $push26=, -4
+ i32.and $push27=, $pop25, $pop26
+ tee_local $push76=, $0=, $pop27
+ i32.const $push28=, 4
+ i32.add $push29=, $pop76, $pop28
+ i32.store $discard=, 12($7), $pop29
+ i32.load $3=, 0($0)
+ i32.const $push30=, 7
+ i32.add $push31=, $0, $pop30
+ i32.const $push75=, -4
+ i32.and $push32=, $pop31, $pop75
+ tee_local $push74=, $0=, $pop32
+ i32.const $push73=, 4
+ i32.add $push33=, $pop74, $pop73
+ i32.store $discard=, 12($7), $pop33
+ i32.load $1=, 0($0)
+ i32.const $push72=, 7
+ i32.add $push34=, $0, $pop72
+ i32.const $push71=, -4
+ i32.and $push35=, $pop34, $pop71
+ tee_local $push70=, $0=, $pop35
+ i32.const $push69=, 4
+ i32.add $push36=, $pop70, $pop69
+ i32.store $discard=, 12($7), $pop36
+ i32.add $push38=, $3, $1
+ i32.load $push37=, 0($0)
+ i32.add $push39=, $pop38, $pop37
+ i32.const $push68=, 3
+ i32.add $3=, $pop39, $pop68
+ br 1 # 1: down to label1
+.LBB5_5: # %sw.bb8
+ end_block # label2:
+ i32.load $push2=, 12($7)
+ i32.const $push3=, 3
+ i32.add $push4=, $pop2, $pop3
+ i32.const $push5=, -4
+ i32.and $push6=, $pop4, $pop5
+ tee_local $push89=, $0=, $pop6
+ i32.const $push7=, 4
+ i32.add $push8=, $pop89, $pop7
+ i32.store $discard=, 12($7), $pop8
+ i32.load $3=, 0($0)
+ i32.const $push9=, 7
+ i32.add $push10=, $0, $pop9
+ i32.const $push88=, -4
+ i32.and $push11=, $pop10, $pop88
+ tee_local $push87=, $0=, $pop11
+ i32.const $push86=, 4
+ i32.add $push12=, $pop87, $pop86
+ i32.store $discard=, 12($7), $pop12
+ i32.load $1=, 0($0)
+ i32.const $push85=, 7
+ i32.add $push13=, $0, $pop85
+ i32.const $push84=, -4
+ i32.and $push14=, $pop13, $pop84
+ tee_local $push83=, $0=, $pop14
+ i32.const $push82=, 4
+ i32.add $push15=, $pop83, $pop82
+ i32.store $discard=, 12($7), $pop15
+ i32.load $2=, 0($0)
+ i32.const $push81=, 7
+ i32.add $push16=, $0, $pop81
+ i32.const $push80=, -4
+ i32.and $push17=, $pop16, $pop80
+ tee_local $push79=, $0=, $pop17
+ i32.const $push78=, 4
+ i32.add $push18=, $pop79, $pop78
+ i32.store $discard=, 12($7), $pop18
+ i32.add $push20=, $3, $1
+ i32.add $push21=, $2, $pop20
+ i32.load $push19=, 0($0)
+ i32.add $push22=, $pop21, $pop19
+ i32.const $push77=, 4
+ i32.add $3=, $pop22, $pop77
+.LBB5_6: # %sw.epilog
+ end_block # label1:
+ i32.const $6=, 16
+ i32.add $7=, $8, $6
+ i32.const $6=, __stack_pointer
+ i32.store $7=, 0($6), $7
+ return $3
+.LBB5_7: # %sw.default
+ end_block # label0:
+ call abort@FUNCTION
+ unreachable
+ .endfunc
+.Lfunc_end5:
+ .size f3, .Lfunc_end5-f3
+
+ .section .text.f4,"ax",@progbits
+ .hidden f4
+ .globl f4
+ .type f4,@function
+f4: # @f4
+ .param i32
+ .local i32, i32, f64, i32, i32, i32, i32, i32
+# BB#0: # %entry
+ i32.const $4=, __stack_pointer
+ i32.load $4=, 0($4)
+ i32.const $5=, 16
+ i32.sub $7=, $4, $5
+ copy_local $8=, $7
+ i32.const $5=, __stack_pointer
+ i32.store $7=, 0($5), $7
+ i32.store $discard=, 8($7), $8
+ block
+ block
+ i32.const $push0=, 5
+ i32.eq $push1=, $0, $pop0
+ br_if $pop1, 0 # 0: down to label7
+# BB#1: # %entry
+ block
+ i32.const $push2=, 4
+ i32.ne $push3=, $0, $pop2
+ br_if $pop3, 0 # 0: down to label8
+# BB#2: # %sw.bb
+ i32.load $push20=, 8($7)
+ i32.const $push21=, 7
+ i32.add $push22=, $pop20, $pop21
+ i32.const $push23=, -8
+ i32.and $push24=, $pop22, $pop23
+ tee_local $push51=, $0=, $pop24
+ i32.const $push25=, 8
+ i32.add $push26=, $pop51, $pop25
+ i32.store $discard=, 8($7), $pop26
+ f64.load $3=, 0($0)
+ br 2 # 2: down to label6
+.LBB6_3: # %sw.default
+ end_block # label8:
+ call abort@FUNCTION
+ unreachable
+.LBB6_4: # %sw.bb2
+ end_block # label7:
+ i32.load $push4=, 8($7)
+ i32.const $push5=, 7
+ i32.add $push6=, $pop4, $pop5
+ i32.const $push7=, -8
+ i32.and $push8=, $pop6, $pop7
+ tee_local $push55=, $0=, $pop8
+ i32.const $push9=, 8
+ i32.add $push10=, $pop55, $pop9
+ i32.store $discard=, 8($7), $pop10
+ i32.const $push13=, 0
+ f64.load $push11=, 0($0)
+ i32.trunc_s/f64 $push12=, $pop11
+ i32.store $1=, y($pop13), $pop12
+ i32.const $push14=, 15
+ i32.add $push15=, $0, $pop14
+ i32.const $push54=, -8
+ i32.and $push16=, $pop15, $pop54
+ tee_local $push53=, $0=, $pop16
+ i32.const $push52=, 8
+ i32.add $push17=, $pop53, $pop52
+ i32.store $discard=, 8($7), $pop17
+ f64.convert_s/i32 $push19=, $1
+ f64.load $push18=, 0($0)
+ f64.add $3=, $pop19, $pop18
+.LBB6_5: # %sw.epilog
+ end_block # label6:
+ i32.load $0=, 8($7)
+ i32.const $push28=, 0
+ i32.trunc_s/f64 $push27=, $3
+ i32.store $discard=, y($pop28), $pop27
+ i32.store $push29=, 12($7), $0
+ i32.const $push30=, 7
+ i32.add $push31=, $pop29, $pop30
+ i32.const $push32=, -8
+ i32.and $push33=, $pop31, $pop32
+ tee_local $push62=, $0=, $pop33
+ i32.const $push34=, 8
+ i32.add $push35=, $pop62, $pop34
+ i32.store $discard=, 12($7), $pop35
+ f64.load $push36=, 0($0)
+ i32.trunc_s/f64 $1=, $pop36
+ i32.const $push37=, 11
+ i32.add $push38=, $0, $pop37
+ i32.const $push39=, -4
+ i32.and $push40=, $pop38, $pop39
+ tee_local $push61=, $0=, $pop40
+ i32.const $push41=, 4
+ i32.add $push42=, $pop61, $pop41
+ i32.store $discard=, 12($7), $pop42
+ i32.load $2=, 0($0)
+ i32.const $push60=, 11
+ i32.add $push44=, $0, $pop60
+ i32.const $push59=, -8
+ i32.and $push45=, $pop44, $pop59
+ tee_local $push58=, $0=, $pop45
+ i32.const $push57=, 8
+ i32.add $push46=, $pop58, $pop57
+ i32.store $discard=, 12($7), $pop46
+ i32.const $push56=, 0
+ f64.load $push47=, 0($0)
+ i32.add $push43=, $2, $1
+ f64.convert_s/i32 $push48=, $pop43
+ f64.add $push49=, $pop47, $pop48
+ i32.trunc_s/f64 $push50=, $pop49
+ i32.store $discard=, x($pop56), $pop50
+ i32.const $6=, 16
+ i32.add $7=, $8, $6
+ i32.const $6=, __stack_pointer
+ i32.store $7=, 0($6), $7
+ return
+ .endfunc
+.Lfunc_end6:
+ .size f4, .Lfunc_end6-f4
+
+ .section .text.main,"ax",@progbits
+ .hidden main
+ .globl main
+ .type main,@function
+main: # @main
+ .result i32
+ .local i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+# BB#0: # %entry
+ i32.const $34=, __stack_pointer
+ i32.load $34=, 0($34)
+ i32.const $35=, 48
+ i32.sub $37=, $34, $35
+ i32.const $35=, __stack_pointer
+ i32.store $37=, 0($35), $37
+ i32.const $2=, __stack_pointer
+ i32.load $2=, 0($2)
+ i32.const $3=, 24
+ i32.sub $37=, $2, $3
+ i32.const $3=, __stack_pointer
+ i32.store $37=, 0($3), $37
+ i64.const $push0=, 4625196817309499392
+ i64.store $discard=, 0($37), $pop0
+ i32.const $push67=, 16
+ i32.add $0=, $37, $pop67
+ i64.const $push1=, 4629700416936869888
+ i64.store $discard=, 0($0), $pop1
+ i32.const $push66=, 8
+ i32.add $0=, $37, $pop66
+ i32.const $push2=, 128
+ i32.store $discard=, 0($0), $pop2
+ call f1@FUNCTION, $0
+ i32.const $4=, __stack_pointer
+ i32.load $4=, 0($4)
+ i32.const $5=, 24
+ i32.add $37=, $4, $5
+ i32.const $5=, __stack_pointer
+ i32.store $37=, 0($5), $37
+ block
+ i32.const $push65=, 0
+ i32.load $push3=, x($pop65)
+ i32.const $push4=, 176
+ i32.ne $push5=, $pop3, $pop4
+ br_if $pop5, 0 # 0: down to label9
+# BB#1: # %if.end
+ i32.const $6=, __stack_pointer
+ i32.load $6=, 0($6)
+ i32.const $7=, 40
+ i32.sub $37=, $6, $7
+ i32.const $7=, __stack_pointer
+ i32.store $37=, 0($7), $37
+ i64.const $push7=, 30064771077
+ i64.store $discard=, 0($37):p2align=2, $pop7
+ i32.const $push8=, 32
+ i32.add $0=, $37, $pop8
+ i64.const $push9=, 4634204016564240384
+ i64.store $discard=, 0($0), $pop9
+ i32.const $push10=, 24
+ i32.add $0=, $37, $pop10
+ i32.const $push11=, 17
+ i32.store $discard=, 0($0), $pop11
+ i32.const $push70=, 16
+ i32.add $0=, $37, $pop70
+ i64.const $push12=, 4626041242239631360
+ i64.store $discard=, 0($0), $pop12
+ i32.const $push69=, 8
+ i32.add $0=, $37, $pop69
+ i64.const $push13=, 4625759767262920704
+ i64.store $discard=, 0($0), $pop13
+ call f2@FUNCTION, $0
+ i32.const $8=, __stack_pointer
+ i32.load $8=, 0($8)
+ i32.const $9=, 40
+ i32.add $37=, $8, $9
+ i32.const $9=, __stack_pointer
+ i32.store $37=, 0($9), $37
+ block
+ i32.const $push68=, 0
+ i32.load $push14=, x($pop68)
+ i32.const $push15=, 100
+ i32.ne $push16=, $pop14, $pop15
+ br_if $pop16, 0 # 0: down to label10
+# BB#2: # %if.end
+ i32.const $push71=, 0
+ i32.load $push6=, y($pop71)
+ i32.const $push17=, 30
+ i32.ne $push18=, $pop6, $pop17
+ br_if $pop18, 0 # 0: down to label10
+# BB#3: # %if.end4
+ i32.const $push19=, 0
+ i32.call $0=, f3@FUNCTION, $pop19
+ block
+ br_if $0, 0 # 0: down to label11
+# BB#4: # %if.end7
+ i32.const $10=, __stack_pointer
+ i32.load $10=, 0($10)
+ i32.const $11=, 4
+ i32.sub $37=, $10, $11
+ i32.const $11=, __stack_pointer
+ i32.store $37=, 0($11), $37
+ i32.const $push20=, 18
+ i32.store $discard=, 0($37), $pop20
+ i32.const $push21=, 1
+ i32.call $0=, f3@FUNCTION, $pop21
+ i32.const $12=, __stack_pointer
+ i32.load $12=, 0($12)
+ i32.const $13=, 4
+ i32.add $37=, $12, $13
+ i32.const $13=, __stack_pointer
+ i32.store $37=, 0($13), $37
+ block
+ i32.const $push22=, 19
+ i32.ne $push23=, $0, $pop22
+ br_if $pop23, 0 # 0: down to label12
+# BB#5: # %if.end11
+ i32.const $14=, __stack_pointer
+ i32.load $14=, 0($14)
+ i32.const $15=, 8
+ i32.sub $37=, $14, $15
+ i32.const $15=, __stack_pointer
+ i32.store $37=, 0($15), $37
+ i64.const $push24=, 429496729618
+ i64.store $1=, 0($37):p2align=2, $pop24
+ i32.const $push25=, 2
+ i32.call $0=, f3@FUNCTION, $pop25
+ i32.const $16=, __stack_pointer
+ i32.load $16=, 0($16)
+ i32.const $17=, 8
+ i32.add $37=, $16, $17
+ i32.const $17=, __stack_pointer
+ i32.store $37=, 0($17), $37
+ block
+ i32.const $push26=, 120
+ i32.ne $push27=, $0, $pop26
+ br_if $pop27, 0 # 0: down to label13
+# BB#6: # %if.end15
+ i32.const $18=, __stack_pointer
+ i32.load $18=, 0($18)
+ i32.const $19=, 12
+ i32.sub $37=, $18, $19
+ i32.const $19=, __stack_pointer
+ i32.store $37=, 0($19), $37
+ i64.store $discard=, 0($37):p2align=2, $1
+ i32.const $push72=, 8
+ i32.add $0=, $37, $pop72
+ i32.const $push28=, 300
+ i32.store $discard=, 0($0), $pop28
+ i32.const $push29=, 3
+ i32.call $0=, f3@FUNCTION, $pop29
+ i32.const $20=, __stack_pointer
+ i32.load $20=, 0($20)
+ i32.const $21=, 12
+ i32.add $37=, $20, $21
+ i32.const $21=, __stack_pointer
+ i32.store $37=, 0($21), $37
+ block
+ i32.const $push30=, 421
+ i32.ne $push31=, $0, $pop30
+ br_if $pop31, 0 # 0: down to label14
+# BB#7: # %if.end19
+ i32.const $22=, __stack_pointer
+ i32.load $22=, 0($22)
+ i32.const $23=, 16
+ i32.sub $37=, $22, $23
+ i32.const $23=, __stack_pointer
+ i32.store $37=, 0($23), $37
+ i64.const $push32=, 304942678034
+ i64.store $discard=, 0($37):p2align=2, $pop32
+ i32.const $push74=, 8
+ i32.add $0=, $37, $pop74
+ i64.const $push33=, 369367187520
+ i64.store $discard=, 0($0):p2align=2, $pop33
+ i32.const $push73=, 4
+ i32.call $0=, f3@FUNCTION, $pop73
+ i32.const $24=, __stack_pointer
+ i32.load $24=, 0($24)
+ i32.const $25=, 16
+ i32.add $37=, $24, $25
+ i32.const $25=, __stack_pointer
+ i32.store $37=, 0($25), $37
+ block
+ i32.const $push34=, 243
+ i32.ne $push35=, $0, $pop34
+ br_if $pop35, 0 # 0: down to label15
+# BB#8: # %if.end23
+ i32.const $26=, __stack_pointer
+ i32.load $26=, 0($26)
+ i32.const $27=, 32
+ i32.sub $37=, $26, $27
+ i32.const $27=, __stack_pointer
+ i32.store $37=, 0($27), $37
+ i64.const $push37=, 4618441417868443648
+ i64.store $discard=, 0($37), $pop37
+ i32.const $push38=, 24
+ i32.add $0=, $37, $pop38
+ i64.const $push39=, 4625759767262920704
+ i64.store $discard=, 0($0), $pop39
+ i32.const $push40=, 16
+ i32.add $0=, $37, $pop40
+ i32.const $push77=, 16
+ i32.store $discard=, 0($0), $pop77
+ i32.const $push41=, 8
+ i32.add $0=, $37, $pop41
+ i64.const $push42=, 4621256167635550208
+ i64.store $discard=, 0($0), $pop42
+ i32.const $push76=, 4
+ call f4@FUNCTION, $pop76
+ i32.const $28=, __stack_pointer
+ i32.load $28=, 0($28)
+ i32.const $29=, 32
+ i32.add $37=, $28, $29
+ i32.const $29=, __stack_pointer
+ i32.store $37=, 0($29), $37
+ block
+ i32.const $push75=, 0
+ i32.load $push43=, x($pop75)
+ i32.const $push44=, 43
+ i32.ne $push45=, $pop43, $pop44
+ br_if $pop45, 0 # 0: down to label16
+# BB#9: # %if.end23
+ i32.const $push78=, 0
+ i32.load $push36=, y($pop78)
+ i32.const $push46=, 6
+ i32.ne $push47=, $pop36, $pop46
+ br_if $pop47, 0 # 0: down to label16
+# BB#10: # %if.end28
+ i32.const $30=, __stack_pointer
+ i32.load $30=, 0($30)
+ i32.const $31=, 40
+ i32.sub $37=, $30, $31
+ i32.const $31=, __stack_pointer
+ i32.store $37=, 0($31), $37
+ i64.const $push49=, 4619567317775286272
+ i64.store $discard=, 0($37), $pop49
+ i32.const $push50=, 32
+ i32.add $0=, $37, $pop50
+ i64.const $push51=, 4638566878703255552
+ i64.store $discard=, 0($0), $pop51
+ i32.const $push52=, 24
+ i32.add $0=, $37, $pop52
+ i32.const $push53=, 17
+ i32.store $discard=, 0($0), $pop53
+ i32.const $push54=, 16
+ i32.add $0=, $37, $pop54
+ i64.const $push55=, 4607182418800017408
+ i64.store $discard=, 0($0), $pop55
+ i32.const $push56=, 8
+ i32.add $0=, $37, $pop56
+ i64.const $push57=, 4626604192193052672
+ i64.store $discard=, 0($0), $pop57
+ i32.const $push58=, 5
+ call f4@FUNCTION, $pop58
+ i32.const $32=, __stack_pointer
+ i32.load $32=, 0($32)
+ i32.const $33=, 40
+ i32.add $37=, $32, $33
+ i32.const $33=, __stack_pointer
+ i32.store $37=, 0($33), $37
+ block
+ i32.const $push79=, 0
+ i32.load $push59=, x($pop79)
+ i32.const $push60=, 144
+ i32.ne $push61=, $pop59, $pop60
+ br_if $pop61, 0 # 0: down to label17
+# BB#11: # %if.end28
+ i32.const $push80=, 0
+ i32.load $push48=, y($pop80)
+ i32.const $push62=, 28
+ i32.ne $push63=, $pop48, $pop62
+ br_if $pop63, 0 # 0: down to label17
+# BB#12: # %if.end33
+ i32.const $push64=, 0
+ i32.const $36=, 48
+ i32.add $37=, $37, $36
+ i32.const $36=, __stack_pointer
+ i32.store $37=, 0($36), $37
+ return $pop64
+.LBB7_13: # %if.then32
+ end_block # label17:
+ call abort@FUNCTION
+ unreachable
+.LBB7_14: # %if.then27
+ end_block # label16:
+ call abort@FUNCTION
+ unreachable
+.LBB7_15: # %if.then22
+ end_block # label15:
+ call abort@FUNCTION
+ unreachable
+.LBB7_16: # %if.then18
+ end_block # label14:
+ call abort@FUNCTION
+ unreachable
+.LBB7_17: # %if.then14
+ end_block # label13:
+ call abort@FUNCTION
+ unreachable
+.LBB7_18: # %if.then10
+ end_block # label12:
+ call abort@FUNCTION
+ unreachable
+.LBB7_19: # %if.then6
+ end_block # label11:
+ call abort@FUNCTION
+ unreachable
+.LBB7_20: # %if.then3
+ end_block # label10:
+ call abort@FUNCTION
+ unreachable
+.LBB7_21: # %if.then
+ end_block # label9:
+ call abort@FUNCTION
+ unreachable
+ .endfunc
+.Lfunc_end7:
+ .size main, .Lfunc_end7-main
+
+ .hidden x # @x
+ .type x,@object
+ .section .bss.x,"aw",@nobits
+ .globl x
+ .p2align 2
+x:
+ .int32 0 # 0x0
+ .size x, 4
+
+ .hidden y # @y
+ .type y,@object
+ .section .bss.y,"aw",@nobits
+ .globl y
+ .p2align 2
+y:
+ .int32 0 # 0x0
+ .size y, 4
+
+
+ .ident "clang version 3.9.0 "