blob: eff8f90db9495a277cb46cab3a6bbc4d81500b88 [file] [log] [blame] [edit]
.text
.file "/usr/local/google/home/dschuff/s/wasm-waterfall/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/regstack-1.c"
.section .text.main,"ax",@progbits
.hidden main
.globl main
.type main,@function
main: # @main
.result i32
.local i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push59=, 0
i32.const $push56=, 0
i32.load $push57=, __stack_pointer($pop56)
i32.const $push58=, 320
i32.sub $push243=, $pop57, $pop58
tee_local $push242=, $16=, $pop243
i32.store __stack_pointer($pop59), $pop242
i32.const $push60=, 304
i32.add $push61=, $16, $pop60
i32.const $push0=, 0
i64.load $push241=, C($pop0)
tee_local $push240=, $11=, $pop241
i32.const $push239=, 0
i64.load $push238=, C+8($pop239)
tee_local $push237=, $10=, $pop238
i32.const $push236=, 0
i64.load $push235=, U($pop236)
tee_local $push234=, $7=, $pop235
i32.const $push233=, 0
i64.load $push232=, U+8($pop233)
tee_local $push231=, $6=, $pop232
call __addtf3@FUNCTION, $pop61, $pop240, $pop237, $pop234, $pop231
i32.const $push62=, 240
i32.add $push63=, $16, $pop62
call __subtf3@FUNCTION, $pop63, $11, $10, $7, $6
i32.const $push66=, 288
i32.add $push67=, $16, $pop66
i64.load $push230=, 304($16)
tee_local $push229=, $13=, $pop230
i32.const $push64=, 304
i32.add $push65=, $16, $pop64
i32.const $push1=, 8
i32.add $push2=, $pop65, $pop1
i64.load $push228=, 0($pop2)
tee_local $push227=, $12=, $pop228
call __addtf3@FUNCTION, $pop67, $7, $6, $pop229, $pop227
i32.const $push70=, 224
i32.add $push71=, $16, $pop70
i64.load $push226=, 240($16)
tee_local $push225=, $15=, $pop226
i32.const $push68=, 240
i32.add $push69=, $16, $pop68
i32.const $push224=, 8
i32.add $push3=, $pop69, $pop224
i64.load $push223=, 0($pop3)
tee_local $push222=, $14=, $pop223
call __subtf3@FUNCTION, $pop71, $pop225, $pop222, $7, $6
i32.const $push74=, 272
i32.add $push75=, $16, $pop74
i64.load $push221=, 288($16)
tee_local $push220=, $9=, $pop221
i32.const $push72=, 288
i32.add $push73=, $16, $pop72
i32.const $push219=, 8
i32.add $push4=, $pop73, $pop219
i64.load $push218=, 0($pop4)
tee_local $push217=, $8=, $pop218
call __addtf3@FUNCTION, $pop75, $7, $6, $pop220, $pop217
i32.const $push76=, 128
i32.add $push77=, $16, $pop76
i32.const $push216=, 0
i64.load $push215=, Y2($pop216)
tee_local $push214=, $11=, $pop215
i32.const $push213=, 0
i64.load $push212=, Y2+8($pop213)
tee_local $push211=, $10=, $pop212
call __addtf3@FUNCTION, $pop77, $7, $6, $pop214, $pop211
i32.const $push78=, 192
i32.add $push79=, $16, $pop78
call __multf3@FUNCTION, $pop79, $13, $12, $11, $10
i32.const $push80=, 112
i32.add $push81=, $16, $pop80
i32.const $push210=, 0
i64.load $push209=, Y1($pop210)
tee_local $push208=, $13=, $pop209
i32.const $push207=, 0
i64.load $push206=, Y1+8($pop207)
tee_local $push205=, $12=, $pop206
call __multf3@FUNCTION, $pop81, $15, $14, $pop208, $pop205
i32.const $push84=, 80
i32.add $push85=, $16, $pop84
i64.load $push204=, 224($16)
tee_local $push203=, $15=, $pop204
i32.const $push82=, 224
i32.add $push83=, $16, $pop82
i32.const $push202=, 8
i32.add $push5=, $pop83, $pop202
i64.load $push201=, 0($pop5)
tee_local $push200=, $14=, $pop201
call __multf3@FUNCTION, $pop85, $13, $12, $pop203, $pop200
i32.const $push86=, 208
i32.add $push87=, $16, $pop86
call __subtf3@FUNCTION, $pop87, $7, $6, $15, $14
i32.const $push88=, 160
i32.add $push89=, $16, $pop88
call __multf3@FUNCTION, $pop89, $11, $10, $9, $8
i32.const $push92=, 256
i32.add $push93=, $16, $pop92
i64.load $push199=, 272($16)
tee_local $push198=, $9=, $pop199
i32.const $push90=, 272
i32.add $push91=, $16, $pop90
i32.const $push197=, 8
i32.add $push6=, $pop91, $pop197
i64.load $push196=, 0($pop6)
tee_local $push195=, $8=, $pop196
call __addtf3@FUNCTION, $pop93, $7, $6, $pop198, $pop195
i32.const $push96=, 48
i32.add $push97=, $16, $pop96
i64.load $push9=, 128($16)
i32.const $push94=, 128
i32.add $push95=, $16, $pop94
i32.const $push194=, 8
i32.add $push7=, $pop95, $pop194
i64.load $push8=, 0($pop7)
call __multf3@FUNCTION, $pop97, $pop9, $pop8, $13, $12
i32.const $push98=, 16
i32.add $push99=, $16, $pop98
call __multf3@FUNCTION, $pop99, $11, $10, $13, $12
i32.const $push102=, 176
i32.add $push103=, $16, $pop102
i64.load $push12=, 192($16)
i32.const $push100=, 192
i32.add $push101=, $16, $pop100
i32.const $push193=, 8
i32.add $push10=, $pop101, $pop193
i64.load $push11=, 0($pop10)
call __subtf3@FUNCTION, $pop103, $pop12, $pop11, $9, $8
i32.const $push106=, 96
i32.add $push107=, $16, $pop106
i64.load $push15=, 112($16)
i32.const $push104=, 112
i32.add $push105=, $16, $pop104
i32.const $push192=, 8
i32.add $push13=, $pop105, $pop192
i64.load $push14=, 0($pop13)
call __subtf3@FUNCTION, $pop107, $pop15, $pop14, $15, $14
i32.const $push112=, 64
i32.add $push113=, $16, $pop112
i64.load $push21=, 208($16)
i32.const $push110=, 208
i32.add $push111=, $16, $pop110
i32.const $push191=, 8
i32.add $push18=, $pop111, $pop191
i64.load $push19=, 0($pop18)
i64.load $push20=, 80($16)
i32.const $push108=, 80
i32.add $push109=, $16, $pop108
i32.const $push190=, 8
i32.add $push16=, $pop109, $pop190
i64.load $push17=, 0($pop16)
call __addtf3@FUNCTION, $pop113, $pop21, $pop19, $pop20, $pop17
i32.const $push118=, 144
i32.add $push119=, $16, $pop118
i64.load $push189=, 160($16)
tee_local $push188=, $7=, $pop189
i32.const $push114=, 160
i32.add $push115=, $16, $pop114
i32.const $push187=, 8
i32.add $push22=, $pop115, $pop187
i64.load $push186=, 0($pop22)
tee_local $push185=, $6=, $pop186
i64.load $push25=, 256($16)
i32.const $push116=, 256
i32.add $push117=, $16, $pop116
i32.const $push184=, 8
i32.add $push23=, $pop117, $pop184
i64.load $push24=, 0($pop23)
call __subtf3@FUNCTION, $pop119, $pop188, $pop185, $pop25, $pop24
i32.const $push122=, 32
i32.add $push123=, $16, $pop122
i64.load $push28=, 48($16)
i32.const $push120=, 48
i32.add $push121=, $16, $pop120
i32.const $push183=, 8
i32.add $push26=, $pop121, $pop183
i64.load $push27=, 0($pop26)
call __subtf3@FUNCTION, $pop123, $pop28, $pop27, $11, $10
i64.load $push32=, 16($16)
i32.const $push124=, 16
i32.add $push125=, $16, $pop124
i32.const $push182=, 8
i32.add $push29=, $pop125, $pop182
i64.load $push30=, 0($pop29)
i64.const $push181=, 0
i64.const $push31=, -4612248968380809216
call __addtf3@FUNCTION, $16, $pop32, $pop30, $pop181, $pop31
i32.const $push180=, 0
i64.store S+8($pop180), $6
i32.const $push179=, 0
i64.store S($pop179), $7
i32.const $push178=, 0
i32.const $push126=, 176
i32.add $push127=, $16, $pop126
i32.const $push177=, 8
i32.add $push33=, $pop127, $pop177
i64.load $push176=, 0($pop33)
tee_local $push175=, $9=, $pop176
i64.store X+8($pop178), $pop175
i32.const $push174=, 0
i64.load $push173=, 176($16)
tee_local $push172=, $8=, $pop173
i64.store X($pop174), $pop172
i32.const $push171=, 0
i32.const $push128=, 96
i32.add $push129=, $16, $pop128
i32.const $push170=, 8
i32.add $push34=, $pop129, $pop170
i64.load $push169=, 0($pop34)
tee_local $push168=, $13=, $pop169
i64.store T+8($pop171), $pop168
i32.const $push167=, 0
i64.load $push166=, 96($16)
tee_local $push165=, $12=, $pop166
i64.store T($pop167), $pop165
i32.const $push164=, 0
i32.const $push130=, 64
i32.add $push131=, $16, $pop130
i32.const $push163=, 8
i32.add $push35=, $pop131, $pop163
i64.load $push162=, 0($pop35)
tee_local $push161=, $5=, $pop162
i64.store Y+8($pop164), $pop161
i32.const $push160=, 0
i64.load $push159=, 64($16)
tee_local $push158=, $4=, $pop159
i64.store Y($pop160), $pop158
i32.const $push157=, 0
i32.const $push132=, 144
i32.add $push133=, $16, $pop132
i32.const $push156=, 8
i32.add $push36=, $pop133, $pop156
i64.load $push155=, 0($pop36)
tee_local $push154=, $3=, $pop155
i64.store Z+8($pop157), $pop154
i32.const $push153=, 0
i64.load $push152=, 144($16)
tee_local $push151=, $2=, $pop152
i64.store Z($pop153), $pop151
i32.const $push150=, 0
i32.const $push134=, 32
i32.add $push135=, $16, $pop134
i32.const $push149=, 8
i32.add $push37=, $pop135, $pop149
i64.load $push148=, 0($pop37)
tee_local $push147=, $15=, $pop148
i64.store R+8($pop150), $pop147
i32.const $push146=, 0
i64.load $push145=, 32($16)
tee_local $push144=, $14=, $pop145
i64.store R($pop146), $pop144
i32.const $push143=, 0
i32.const $push142=, 8
i32.add $push38=, $16, $pop142
i64.load $push141=, 0($pop38)
tee_local $push140=, $1=, $pop141
i64.store Y1+8($pop143), $pop140
i32.const $push139=, 0
i64.load $push138=, 0($16)
tee_local $push137=, $0=, $pop138
i64.store Y1($pop139), $pop137
block
i64.const $push136=, 0
i64.const $push39=, 4612354521497075712
i32.call $push40=, __netf2@FUNCTION, $11, $10, $pop136, $pop39
br_if 0, $pop40 # 0: down to label0
# BB#1: # %entry
i64.const $push244=, 0
i64.const $push41=, 4613097791357452288
i32.call $push42=, __netf2@FUNCTION, $12, $13, $pop244, $pop41
br_if 0, $pop42 # 0: down to label0
# BB#2: # %entry
i64.const $push245=, 0
i64.const $push43=, 4613150567915585536
i32.call $push44=, __netf2@FUNCTION, $7, $6, $pop245, $pop43
br_if 0, $pop44 # 0: down to label0
# BB#3: # %entry
i64.const $push246=, 0
i64.const $push45=, 4613517804799262720
i32.call $push46=, __netf2@FUNCTION, $14, $15, $pop246, $pop45
br_if 0, $pop46 # 0: down to label0
# BB#4: # %entry
i64.const $push247=, 0
i64.const $push47=, 4613503511148101632
i32.call $push48=, __netf2@FUNCTION, $0, $1, $pop247, $pop47
br_if 0, $pop48 # 0: down to label0
# BB#5: # %entry
i64.const $push248=, 0
i64.const $push49=, 4613110985496985600
i32.call $push50=, __netf2@FUNCTION, $2, $3, $pop248, $pop49
br_if 0, $pop50 # 0: down to label0
# BB#6: # %entry
i64.const $push249=, 0
i64.const $push51=, 4612961451915608064
i32.call $push52=, __netf2@FUNCTION, $4, $5, $pop249, $pop51
br_if 0, $pop52 # 0: down to label0
# BB#7: # %entry
i64.const $push250=, 0
i64.const $push53=, 4613040616752807936
i32.call $push54=, __eqtf2@FUNCTION, $8, $9, $pop250, $pop53
br_if 0, $pop54 # 0: down to label0
# BB#8: # %if.end
i32.const $push55=, 0
call exit@FUNCTION, $pop55
unreachable
.LBB0_9: # %if.then
end_block # label0:
call abort@FUNCTION
unreachable
.endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
.hidden C # @C
.type C,@object
.section .data.C,"aw",@progbits
.globl C
.p2align 4
C:
.int64 0 # fp128 5
.int64 4612037862148276224
.size C, 16
.hidden U # @U
.type U,@object
.section .data.U,"aw",@progbits
.globl U
.p2align 4
U:
.int64 0 # fp128 1
.int64 4611404543450677248
.size U, 16
.hidden Y2 # @Y2
.type Y2,@object
.section .data.Y2,"aw",@progbits
.globl Y2
.p2align 4
Y2:
.int64 0 # fp128 11
.int64 4612354521497075712
.size Y2, 16
.hidden Y1 # @Y1
.type Y1,@object
.section .data.Y1,"aw",@progbits
.globl Y1
.p2align 4
Y1:
.int64 0 # fp128 17
.int64 4612548035543564288
.size Y1, 16
.hidden X # @X
.type X,@object
.section .bss.X,"aw",@nobits
.globl X
.p2align 4
X:
.int64 0 # fp128 0
.int64 0
.size X, 16
.hidden Y # @Y
.type Y,@object
.section .bss.Y,"aw",@nobits
.globl Y
.p2align 4
Y:
.int64 0 # fp128 0
.int64 0
.size Y, 16
.hidden Z # @Z
.type Z,@object
.section .bss.Z,"aw",@nobits
.globl Z
.p2align 4
Z:
.int64 0 # fp128 0
.int64 0
.size Z, 16
.hidden T # @T
.type T,@object
.section .bss.T,"aw",@nobits
.globl T
.p2align 4
T:
.int64 0 # fp128 0
.int64 0
.size T, 16
.hidden R # @R
.type R,@object
.section .bss.R,"aw",@nobits
.globl R
.p2align 4
R:
.int64 0 # fp128 0
.int64 0
.size R, 16
.hidden S # @S
.type S,@object
.section .bss.S,"aw",@nobits
.globl S
.p2align 4
S:
.int64 0 # fp128 0
.int64 0
.size S, 16
.ident "clang version 4.0.0 (trunk 283460) (llvm/trunk 283507)"
.functype abort, void
.functype exit, void, i32