blob: 0ae77fb0e9aabb659319b55881746db515fca662 [file] [edit]
.text
.file "/usr/local/google/home/dschuff/s/wasm-waterfall/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/pr36034-2.c"
.section .text.test,"ax",@progbits
.hidden test
.globl test
.type test,@function
test: # @test
# BB#0: # %entry
i32.const $push0=, 0
i32.const $push89=, 0
i64.load $push1=, x($pop89)
i64.store tmp($pop0), $pop1
i32.const $push88=, 0
i32.const $push87=, 0
i64.load $push2=, x+8($pop87)
i64.store tmp+8($pop88), $pop2
i32.const $push86=, 0
i32.const $push85=, 0
i64.load $push3=, x+16($pop85)
i64.store tmp+16($pop86), $pop3
i32.const $push84=, 0
i32.const $push83=, 0
i64.load $push4=, x+24($pop83)
i64.store tmp+24($pop84), $pop4
i32.const $push82=, 0
i32.const $push81=, 0
i64.load $push5=, x+32($pop81)
i64.store tmp+32($pop82), $pop5
i32.const $push80=, 0
i32.const $push79=, 0
i64.load $push6=, x+40($pop79)
i64.store tmp+40($pop80), $pop6
i32.const $push78=, 0
i32.const $push77=, 0
i64.load $push7=, x+80($pop77)
i64.store tmp+48($pop78), $pop7
i32.const $push76=, 0
i32.const $push75=, 0
i64.load $push8=, x+88($pop75)
i64.store tmp+56($pop76), $pop8
i32.const $push74=, 0
i32.const $push73=, 0
i64.load $push9=, x+96($pop73)
i64.store tmp+64($pop74), $pop9
i32.const $push72=, 0
i32.const $push71=, 0
i64.load $push10=, x+104($pop71)
i64.store tmp+72($pop72), $pop10
i32.const $push70=, 0
i32.const $push69=, 0
i64.load $push11=, x+112($pop69)
i64.store tmp+80($pop70), $pop11
i32.const $push68=, 0
i32.const $push67=, 0
i64.load $push12=, x+120($pop67)
i64.store tmp+88($pop68), $pop12
i32.const $push66=, 0
i32.const $push65=, 0
i64.load $push13=, x+160($pop65)
i64.store tmp+96($pop66), $pop13
i32.const $push64=, 0
i32.const $push63=, 0
i64.load $push14=, x+168($pop63)
i64.store tmp+104($pop64), $pop14
i32.const $push62=, 0
i32.const $push61=, 0
i64.load $push15=, x+176($pop61)
i64.store tmp+112($pop62), $pop15
i32.const $push60=, 0
i32.const $push59=, 0
i64.load $push16=, x+184($pop59)
i64.store tmp+120($pop60), $pop16
i32.const $push58=, 0
i32.const $push57=, 0
i64.load $push17=, x+192($pop57)
i64.store tmp+128($pop58), $pop17
i32.const $push56=, 0
i32.const $push55=, 0
i64.load $push18=, x+200($pop55)
i64.store tmp+136($pop56), $pop18
i32.const $push54=, 0
i32.const $push53=, 0
i64.load $push19=, x+240($pop53)
i64.store tmp+144($pop54), $pop19
i32.const $push52=, 0
i32.const $push51=, 0
i64.load $push20=, x+248($pop51)
i64.store tmp+152($pop52), $pop20
i32.const $push50=, 0
i32.const $push49=, 0
i64.load $push21=, x+256($pop49)
i64.store tmp+160($pop50), $pop21
i32.const $push48=, 0
i32.const $push47=, 0
i64.load $push22=, x+264($pop47)
i64.store tmp+168($pop48), $pop22
i32.const $push46=, 0
i32.const $push45=, 0
i64.load $push23=, x+272($pop45)
i64.store tmp+176($pop46), $pop23
i32.const $push44=, 0
i32.const $push43=, 0
i64.load $push24=, x+280($pop43)
i64.store tmp+184($pop44), $pop24
i32.const $push42=, 0
i32.const $push41=, 0
i64.load $push25=, x+320($pop41)
i64.store tmp+192($pop42), $pop25
i32.const $push40=, 0
i32.const $push39=, 0
i64.load $push26=, x+328($pop39)
i64.store tmp+200($pop40), $pop26
i32.const $push38=, 0
i32.const $push37=, 0
i64.load $push27=, x+336($pop37)
i64.store tmp+208($pop38), $pop27
i32.const $push36=, 0
i32.const $push35=, 0
i64.load $push28=, x+344($pop35)
i64.store tmp+216($pop36), $pop28
i32.const $push34=, 0
i32.const $push33=, 0
i64.load $push29=, x+352($pop33)
i64.store tmp+224($pop34), $pop29
i32.const $push32=, 0
i32.const $push31=, 0
i64.load $push30=, x+360($pop31)
i64.store tmp+232($pop32), $pop30
# fallthrough-return
.endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
.section .text.main,"ax",@progbits
.hidden main
.globl main
.type main,@function
main: # @main
.result i32
# BB#0: # %entry
call test@FUNCTION
block
i32.const $push62=, 0
f64.load $push29=, tmp($pop62)
f64.const $push61=, -0x1p0
f64.eq $push30=, $pop29, $pop61
br_if 0, $pop30 # 0: down to label0
# BB#1: # %entry
i32.const $push64=, 0
f64.load $push0=, tmp+8($pop64)
f64.const $push63=, -0x1p0
f64.eq $push31=, $pop0, $pop63
br_if 0, $pop31 # 0: down to label0
# BB#2: # %entry
i32.const $push66=, 0
f64.load $push1=, tmp+16($pop66)
f64.const $push65=, -0x1p0
f64.eq $push32=, $pop1, $pop65
br_if 0, $pop32 # 0: down to label0
# BB#3: # %entry
i32.const $push68=, 0
f64.load $push2=, tmp+24($pop68)
f64.const $push67=, -0x1p0
f64.eq $push33=, $pop2, $pop67
br_if 0, $pop33 # 0: down to label0
# BB#4: # %entry
i32.const $push70=, 0
f64.load $push3=, tmp+32($pop70)
f64.const $push69=, -0x1p0
f64.eq $push34=, $pop3, $pop69
br_if 0, $pop34 # 0: down to label0
# BB#5: # %entry
i32.const $push72=, 0
f64.load $push4=, tmp+40($pop72)
f64.const $push71=, -0x1p0
f64.eq $push35=, $pop4, $pop71
br_if 0, $pop35 # 0: down to label0
# BB#6: # %entry
i32.const $push74=, 0
f64.load $push5=, tmp+48($pop74)
f64.const $push73=, -0x1p0
f64.eq $push36=, $pop5, $pop73
br_if 0, $pop36 # 0: down to label0
# BB#7: # %entry
i32.const $push76=, 0
f64.load $push6=, tmp+56($pop76)
f64.const $push75=, -0x1p0
f64.eq $push37=, $pop6, $pop75
br_if 0, $pop37 # 0: down to label0
# BB#8: # %entry
i32.const $push78=, 0
f64.load $push7=, tmp+64($pop78)
f64.const $push77=, -0x1p0
f64.eq $push38=, $pop7, $pop77
br_if 0, $pop38 # 0: down to label0
# BB#9: # %entry
i32.const $push80=, 0
f64.load $push8=, tmp+72($pop80)
f64.const $push79=, -0x1p0
f64.eq $push39=, $pop8, $pop79
br_if 0, $pop39 # 0: down to label0
# BB#10: # %entry
i32.const $push82=, 0
f64.load $push9=, tmp+80($pop82)
f64.const $push81=, -0x1p0
f64.eq $push40=, $pop9, $pop81
br_if 0, $pop40 # 0: down to label0
# BB#11: # %entry
i32.const $push84=, 0
f64.load $push10=, tmp+88($pop84)
f64.const $push83=, -0x1p0
f64.eq $push41=, $pop10, $pop83
br_if 0, $pop41 # 0: down to label0
# BB#12: # %entry
i32.const $push86=, 0
f64.load $push11=, tmp+96($pop86)
f64.const $push85=, -0x1p0
f64.eq $push42=, $pop11, $pop85
br_if 0, $pop42 # 0: down to label0
# BB#13: # %entry
i32.const $push88=, 0
f64.load $push12=, tmp+104($pop88)
f64.const $push87=, -0x1p0
f64.eq $push43=, $pop12, $pop87
br_if 0, $pop43 # 0: down to label0
# BB#14: # %entry
i32.const $push90=, 0
f64.load $push13=, tmp+112($pop90)
f64.const $push89=, -0x1p0
f64.eq $push44=, $pop13, $pop89
br_if 0, $pop44 # 0: down to label0
# BB#15: # %entry
i32.const $push92=, 0
f64.load $push14=, tmp+120($pop92)
f64.const $push91=, -0x1p0
f64.eq $push45=, $pop14, $pop91
br_if 0, $pop45 # 0: down to label0
# BB#16: # %entry
i32.const $push94=, 0
f64.load $push15=, tmp+128($pop94)
f64.const $push93=, -0x1p0
f64.eq $push46=, $pop15, $pop93
br_if 0, $pop46 # 0: down to label0
# BB#17: # %entry
i32.const $push96=, 0
f64.load $push16=, tmp+136($pop96)
f64.const $push95=, -0x1p0
f64.eq $push47=, $pop16, $pop95
br_if 0, $pop47 # 0: down to label0
# BB#18: # %entry
i32.const $push98=, 0
f64.load $push17=, tmp+144($pop98)
f64.const $push97=, -0x1p0
f64.eq $push48=, $pop17, $pop97
br_if 0, $pop48 # 0: down to label0
# BB#19: # %entry
i32.const $push100=, 0
f64.load $push18=, tmp+152($pop100)
f64.const $push99=, -0x1p0
f64.eq $push49=, $pop18, $pop99
br_if 0, $pop49 # 0: down to label0
# BB#20: # %entry
i32.const $push102=, 0
f64.load $push19=, tmp+160($pop102)
f64.const $push101=, -0x1p0
f64.eq $push50=, $pop19, $pop101
br_if 0, $pop50 # 0: down to label0
# BB#21: # %entry
i32.const $push104=, 0
f64.load $push20=, tmp+168($pop104)
f64.const $push103=, -0x1p0
f64.eq $push51=, $pop20, $pop103
br_if 0, $pop51 # 0: down to label0
# BB#22: # %entry
i32.const $push106=, 0
f64.load $push21=, tmp+176($pop106)
f64.const $push105=, -0x1p0
f64.eq $push52=, $pop21, $pop105
br_if 0, $pop52 # 0: down to label0
# BB#23: # %entry
i32.const $push108=, 0
f64.load $push22=, tmp+184($pop108)
f64.const $push107=, -0x1p0
f64.eq $push53=, $pop22, $pop107
br_if 0, $pop53 # 0: down to label0
# BB#24: # %entry
i32.const $push110=, 0
f64.load $push23=, tmp+192($pop110)
f64.const $push109=, -0x1p0
f64.eq $push54=, $pop23, $pop109
br_if 0, $pop54 # 0: down to label0
# BB#25: # %entry
i32.const $push112=, 0
f64.load $push24=, tmp+200($pop112)
f64.const $push111=, -0x1p0
f64.eq $push55=, $pop24, $pop111
br_if 0, $pop55 # 0: down to label0
# BB#26: # %entry
i32.const $push114=, 0
f64.load $push25=, tmp+208($pop114)
f64.const $push113=, -0x1p0
f64.eq $push56=, $pop25, $pop113
br_if 0, $pop56 # 0: down to label0
# BB#27: # %entry
i32.const $push116=, 0
f64.load $push26=, tmp+216($pop116)
f64.const $push115=, -0x1p0
f64.eq $push57=, $pop26, $pop115
br_if 0, $pop57 # 0: down to label0
# BB#28: # %entry
i32.const $push118=, 0
f64.load $push27=, tmp+224($pop118)
f64.const $push117=, -0x1p0
f64.eq $push58=, $pop27, $pop117
br_if 0, $pop58 # 0: down to label0
# BB#29: # %entry
i32.const $push120=, 0
f64.load $push28=, tmp+232($pop120)
f64.const $push119=, -0x1p0
f64.eq $push59=, $pop28, $pop119
br_if 0, $pop59 # 0: down to label0
# BB#30: # %for.cond1.5.4
i32.const $push60=, 0
return $pop60
.LBB1_31: # %if.then
end_block # label0:
call abort@FUNCTION
unreachable
.endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
.hidden x # @x
.type x,@object
.section .data.x,"aw",@progbits
.globl x
.p2align 4
x:
.int64 4621819117588971520 # double 10
.int64 4622382067542392832 # double 11
.int64 4622945017495814144 # double 12
.int64 4623507967449235456 # double 13
.int64 4624070917402656768 # double 14
.int64 4624633867356078080 # double 15
.int64 -4616189618054758400 # double -1
.int64 -4616189618054758400 # double -1
.int64 -4616189618054758400 # double -1
.int64 -4616189618054758400 # double -1
.int64 4626604192193052672 # double 21
.int64 4626885667169763328 # double 22
.int64 4627167142146473984 # double 23
.int64 4627448617123184640 # double 24
.int64 4627730092099895296 # double 25
.int64 4628011567076605952 # double 26
.int64 -4616189618054758400 # double -1
.int64 -4616189618054758400 # double -1
.int64 -4616189618054758400 # double -1
.int64 -4616189618054758400 # double -1
.int64 4629700416936869888 # double 32
.int64 4629841154425225216 # double 33
.int64 4629981891913580544 # double 34
.int64 4630122629401935872 # double 35
.int64 4630263366890291200 # double 36
.int64 4630404104378646528 # double 37
.int64 -4616189618054758400 # double -1
.int64 -4616189618054758400 # double -1
.int64 -4616189618054758400 # double -1
.int64 -4616189618054758400 # double -1
.int64 4631248529308778496 # double 43
.int64 4631389266797133824 # double 44
.int64 4631530004285489152 # double 45
.int64 4631670741773844480 # double 46
.int64 4631811479262199808 # double 47
.int64 4631952216750555136 # double 48
.int64 -4616189618054758400 # double -1
.int64 -4616189618054758400 # double -1
.int64 -4616189618054758400 # double -1
.int64 -4616189618054758400 # double -1
.int64 4632796641680687104 # double 54
.int64 4632937379169042432 # double 55
.int64 4633078116657397760 # double 56
.int64 4633218854145753088 # double 57
.int64 4633359591634108416 # double 58
.int64 4633500329122463744 # double 59
.int64 -4616189618054758400 # double -1
.int64 -4616189618054758400 # double -1
.int64 -4616189618054758400 # double -1
.int64 -4616189618054758400 # double -1
.size x, 400
.hidden tmp # @tmp
.type tmp,@object
.section .bss.tmp,"aw",@nobits
.globl tmp
.p2align 4
tmp:
.skip 240
.size tmp, 240
.ident "clang version 4.0.0 (trunk 283460) (llvm/trunk 283507)"
.functype abort, void