blob: 2e68a5411f98df7948202c3de7a091c4b2bec81b [file] [edit]
.text
.file "/usr/local/google/home/dschuff/s/wasm-waterfall/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/va-arg-5.c"
.section .text.va_double,"ax",@progbits
.hidden va_double
.globl va_double
.type va_double,@function
va_double: # @va_double
.param i32, i32
.result i32
.local i32, i32, i32
# BB#0: # %entry
i32.const $push23=, 0
i32.const $push20=, 0
i32.load $push21=, __stack_pointer($pop20)
i32.const $push22=, 16
i32.sub $push32=, $pop21, $pop22
tee_local $push31=, $4=, $pop32
i32.store __stack_pointer($pop23), $pop31
i32.store 12($4), $1
i32.const $push0=, 7
i32.add $push1=, $1, $pop0
i32.const $push2=, -8
i32.and $push30=, $pop1, $pop2
tee_local $push29=, $1=, $pop30
i32.const $push3=, 8
i32.add $push28=, $pop29, $pop3
tee_local $push27=, $2=, $pop28
i32.store 12($4), $pop27
block
f64.load $push4=, 0($1)
f64.const $push5=, 0x1.921fafc8b007ap1
f64.ne $push6=, $pop4, $pop5
br_if 0, $pop6 # 0: down to label0
# BB#1: # %if.end
i32.const $push7=, 16
i32.add $push34=, $1, $pop7
tee_local $push33=, $3=, $pop34
i32.store 12($4), $pop33
f64.load $push8=, 0($2)
f64.const $push9=, 0x1.5bf04577d9557p1
f64.ne $push10=, $pop8, $pop9
br_if 0, $pop10 # 0: down to label0
# BB#2: # %if.end6
i32.const $push11=, 24
i32.add $push36=, $1, $pop11
tee_local $push35=, $2=, $pop36
i32.store 12($4), $pop35
f64.load $push12=, 0($3)
f64.const $push13=, 0x1.1e3779131154cp1
f64.ne $push14=, $pop12, $pop13
br_if 0, $pop14 # 0: down to label0
# BB#3: # %if.end11
i32.const $push15=, 32
i32.add $push16=, $1, $pop15
i32.store 12($4), $pop16
f64.load $push17=, 0($2)
f64.const $push18=, 0x1.12e0be1b5921ep1
f64.ne $push19=, $pop17, $pop18
br_if 0, $pop19 # 0: down to label0
# BB#4: # %if.end16
i32.const $push26=, 0
i32.const $push24=, 16
i32.add $push25=, $4, $pop24
i32.store __stack_pointer($pop26), $pop25
return $4
.LBB0_5: # %if.then15
end_block # label0:
call abort@FUNCTION
unreachable
.endfunc
.Lfunc_end0:
.size va_double, .Lfunc_end0-va_double
.section .text.va_long_double,"ax",@progbits
.hidden va_long_double
.globl va_long_double
.type va_long_double,@function
va_long_double: # @va_long_double
.param i32, i32
.result i32
.local i32, i32, i32
# BB#0: # %entry
i32.const $push37=, 0
i32.const $push34=, 0
i32.load $push35=, __stack_pointer($pop34)
i32.const $push36=, 16
i32.sub $push46=, $pop35, $pop36
tee_local $push45=, $4=, $pop46
i32.store __stack_pointer($pop37), $pop45
i32.store 12($4), $1
i32.const $push0=, 15
i32.add $push1=, $1, $pop0
i32.const $push2=, -16
i32.and $push44=, $pop1, $pop2
tee_local $push43=, $1=, $pop44
i32.const $push3=, 16
i32.add $push42=, $pop43, $pop3
tee_local $push41=, $2=, $pop42
i32.store 12($4), $pop41
block
i64.load $push5=, 0($1)
i64.load $push4=, 8($1)
i64.const $push7=, -7338557514379428662
i64.const $push6=, 4611846683218194439
i32.call $push8=, __eqtf2@FUNCTION, $pop5, $pop4, $pop7, $pop6
br_if 0, $pop8 # 0: down to label1
# BB#1: # %if.end
i32.const $push9=, 32
i32.add $push48=, $1, $pop9
tee_local $push47=, $3=, $pop48
i32.store 12($4), $pop47
i64.load $push13=, 0($2)
i32.const $push10=, 24
i32.add $push11=, $1, $pop10
i64.load $push12=, 0($pop11)
i64.const $push15=, 8163791057260899163
i64.const $push14=, 4611787105943148885
i32.call $push16=, __eqtf2@FUNCTION, $pop13, $pop12, $pop15, $pop14
br_if 0, $pop16 # 0: down to label1
# BB#2: # %if.end6
i32.const $push17=, 48
i32.add $push50=, $1, $pop17
tee_local $push49=, $2=, $pop50
i32.store 12($4), $pop49
i64.load $push21=, 0($3)
i32.const $push18=, 40
i32.add $push19=, $1, $pop18
i64.load $push20=, 0($pop19)
i64.const $push23=, -4892607794577095924
i64.const $push22=, 4611719242030715220
i32.call $push24=, __eqtf2@FUNCTION, $pop21, $pop20, $pop23, $pop22
br_if 0, $pop24 # 0: down to label1
# BB#3: # %if.end11
i32.const $push25=, 64
i32.add $push26=, $1, $pop25
i32.store 12($4), $pop26
i64.load $push30=, 0($2)
i32.const $push27=, 56
i32.add $push28=, $1, $pop27
i64.load $push29=, 0($pop28)
i64.const $push32=, -2718666384188054750
i64.const $push31=, 4611706774898825505
i32.call $push33=, __eqtf2@FUNCTION, $pop30, $pop29, $pop32, $pop31
br_if 0, $pop33 # 0: down to label1
# BB#4: # %if.end16
i32.const $push40=, 0
i32.const $push38=, 16
i32.add $push39=, $4, $pop38
i32.store __stack_pointer($pop40), $pop39
return $1
.LBB1_5: # %if.then15
end_block # label1:
call abort@FUNCTION
unreachable
.endfunc
.Lfunc_end1:
.size va_long_double, .Lfunc_end1-va_long_double
.section .text.main,"ax",@progbits
.hidden main
.globl main
.type main,@function
main: # @main
.result i32
.local i32
# BB#0: # %entry
i32.const $push30=, 0
i32.const $push27=, 0
i32.load $push28=, __stack_pointer($pop27)
i32.const $push29=, 96
i32.sub $push40=, $pop28, $pop29
tee_local $push39=, $0=, $pop40
i32.store __stack_pointer($pop30), $pop39
i32.const $push31=, 64
i32.add $push32=, $0, $pop31
i32.const $push0=, 24
i32.add $push1=, $pop32, $pop0
i64.const $push2=, 4612018121970389534
i64.store 0($pop1), $pop2
i32.const $push33=, 64
i32.add $push34=, $0, $pop33
i32.const $push3=, 16
i32.add $push4=, $pop34, $pop3
i64.const $push5=, 4612217596080624972
i64.store 0($pop4), $pop5
i64.const $push6=, 4613303418679563607
i64.store 72($0), $pop6
i64.const $push7=, 4614256655080292474
i64.store 64($0), $pop7
i32.const $push35=, 64
i32.add $push36=, $0, $pop35
i32.call $drop=, va_double@FUNCTION, $0, $pop36
i32.const $push8=, 56
i32.add $push9=, $0, $pop8
i64.const $push10=, 4611706774898825505
i64.store 0($pop9), $pop10
i32.const $push11=, 48
i32.add $push12=, $0, $pop11
i64.const $push13=, -2718666384188054750
i64.store 0($pop12), $pop13
i32.const $push14=, 40
i32.add $push15=, $0, $pop14
i64.const $push16=, 4611719242030715220
i64.store 0($pop15), $pop16
i32.const $push17=, 32
i32.add $push18=, $0, $pop17
i64.const $push19=, -4892607794577095924
i64.store 0($pop18), $pop19
i32.const $push38=, 24
i32.add $push20=, $0, $pop38
i64.const $push21=, 4611787105943148885
i64.store 0($pop20), $pop21
i32.const $push37=, 16
i32.add $push22=, $0, $pop37
i64.const $push23=, 8163791057260899163
i64.store 0($pop22), $pop23
i64.const $push24=, 4611846683218194439
i64.store 8($0), $pop24
i64.const $push25=, -7338557514379428662
i64.store 0($0), $pop25
i32.call $drop=, va_long_double@FUNCTION, $0, $0
i32.const $push26=, 0
call exit@FUNCTION, $pop26
unreachable
.endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
.ident "clang version 4.0.0 (trunk 283460) (llvm/trunk 283507)"
.functype abort, void
.functype exit, void, i32