blob: 486c5207e37daf6b79d09da9150c45419fe84340 [file] [log] [blame]
.text
.file "/usr/local/google/home/dschuff/s/wasm-waterfall/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/simd-1.c"
.section .text.verify,"ax",@progbits
.hidden verify
.globl verify
.type verify,@function
verify: # @verify
.param i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
block
i32.ne $push0=, $0, $4
br_if 0, $pop0 # 0: down to label0
# BB#1: # %entry
i32.ne $push1=, $1, $5
br_if 0, $pop1 # 0: down to label0
# BB#2: # %entry
i32.ne $push2=, $2, $6
br_if 0, $pop2 # 0: down to label0
# BB#3: # %entry
i32.ne $push3=, $3, $7
br_if 0, $pop3 # 0: down to label0
# BB#4: # %if.end
return
.LBB0_5: # %if.then
end_block # label0:
call abort@FUNCTION
unreachable
.endfunc
.Lfunc_end0:
.size verify, .Lfunc_end0-verify
.section .text.main,"ax",@progbits
.hidden main
.globl main
.type main,@function
main: # @main
.result i32
.local i32, i32, i32, i32
# BB#0: # %entry
i32.const $push0=, 0
i32.const $push280=, 0
i32.load $push2=, j+12($pop280)
i32.const $push279=, 0
i32.load $push1=, i+12($pop279)
i32.add $push278=, $pop2, $pop1
tee_local $push277=, $0=, $pop278
i32.store k+12($pop0), $pop277
i32.const $push276=, 0
i32.const $push275=, 0
i32.load $push4=, j+8($pop275)
i32.const $push274=, 0
i32.load $push3=, i+8($pop274)
i32.add $push273=, $pop4, $pop3
tee_local $push272=, $1=, $pop273
i32.store k+8($pop276), $pop272
i32.const $push271=, 0
i32.const $push270=, 0
i32.load $push6=, j+4($pop270)
i32.const $push269=, 0
i32.load $push5=, i+4($pop269)
i32.add $push268=, $pop6, $pop5
tee_local $push267=, $2=, $pop268
i32.store k+4($pop271), $pop267
i32.const $push266=, 0
i32.const $push265=, 0
i32.load $push8=, j($pop265)
i32.const $push264=, 0
i32.load $push7=, i($pop264)
i32.add $push263=, $pop8, $pop7
tee_local $push262=, $3=, $pop263
i32.store k($pop266), $pop262
i32.const $push261=, 0
i32.store res+12($pop261), $0
i32.const $push260=, 0
i32.store res+8($pop260), $1
i32.const $push259=, 0
i32.store res+4($pop259), $2
i32.const $push258=, 0
i32.store res($pop258), $3
i32.const $push12=, 160
i32.const $push11=, 113
i32.const $push10=, 170
i32.const $push9=, 230
call verify@FUNCTION, $3, $2, $1, $0, $pop12, $pop11, $pop10, $pop9
i32.const $push257=, 0
i32.const $push256=, 0
i32.load $push14=, j+12($pop256)
i32.const $push255=, 0
i32.load $push13=, i+12($pop255)
i32.mul $push254=, $pop14, $pop13
tee_local $push253=, $0=, $pop254
i32.store k+12($pop257), $pop253
i32.const $push252=, 0
i32.const $push251=, 0
i32.load $push16=, j+8($pop251)
i32.const $push250=, 0
i32.load $push15=, i+8($pop250)
i32.mul $push249=, $pop16, $pop15
tee_local $push248=, $1=, $pop249
i32.store k+8($pop252), $pop248
i32.const $push247=, 0
i32.const $push246=, 0
i32.load $push18=, j+4($pop246)
i32.const $push245=, 0
i32.load $push17=, i+4($pop245)
i32.mul $push244=, $pop18, $pop17
tee_local $push243=, $2=, $pop244
i32.store k+4($pop247), $pop243
i32.const $push242=, 0
i32.const $push241=, 0
i32.load $push20=, j($pop241)
i32.const $push240=, 0
i32.load $push19=, i($pop240)
i32.mul $push239=, $pop20, $pop19
tee_local $push238=, $3=, $pop239
i32.store k($pop242), $pop238
i32.const $push237=, 0
i32.store res+12($pop237), $0
i32.const $push236=, 0
i32.store res+8($pop236), $1
i32.const $push235=, 0
i32.store res+4($pop235), $2
i32.const $push234=, 0
i32.store res($pop234), $3
i32.const $push24=, 1500
i32.const $push23=, 1300
i32.const $push22=, 3000
i32.const $push21=, 6000
call verify@FUNCTION, $3, $2, $1, $0, $pop24, $pop23, $pop22, $pop21
i32.const $push233=, 0
i32.const $push232=, 0
i32.load $push26=, i+12($pop232)
i32.const $push231=, 0
i32.load $push25=, j+12($pop231)
i32.div_s $push230=, $pop26, $pop25
tee_local $push229=, $0=, $pop230
i32.store k+12($pop233), $pop229
i32.const $push228=, 0
i32.const $push227=, 0
i32.load $push28=, i+8($pop227)
i32.const $push226=, 0
i32.load $push27=, j+8($pop226)
i32.div_s $push225=, $pop28, $pop27
tee_local $push224=, $1=, $pop225
i32.store k+8($pop228), $pop224
i32.const $push223=, 0
i32.const $push222=, 0
i32.load $push30=, i+4($pop222)
i32.const $push221=, 0
i32.load $push29=, j+4($pop221)
i32.div_s $push220=, $pop30, $pop29
tee_local $push219=, $2=, $pop220
i32.store k+4($pop223), $pop219
i32.const $push218=, 0
i32.const $push217=, 0
i32.load $push32=, i($pop217)
i32.const $push216=, 0
i32.load $push31=, j($pop216)
i32.div_s $push215=, $pop32, $pop31
tee_local $push214=, $3=, $pop215
i32.store k($pop218), $pop214
i32.const $push213=, 0
i32.store res+12($pop213), $0
i32.const $push212=, 0
i32.store res+8($pop212), $1
i32.const $push211=, 0
i32.store res+4($pop211), $2
i32.const $push210=, 0
i32.store res($pop210), $3
i32.const $push35=, 15
i32.const $push34=, 7
i32.const $push209=, 7
i32.const $push33=, 6
call verify@FUNCTION, $3, $2, $1, $0, $pop35, $pop34, $pop209, $pop33
i32.const $push208=, 0
i32.const $push207=, 0
i32.load $push37=, j+12($pop207)
i32.const $push206=, 0
i32.load $push36=, i+12($pop206)
i32.and $push205=, $pop37, $pop36
tee_local $push204=, $0=, $pop205
i32.store k+12($pop208), $pop204
i32.const $push203=, 0
i32.const $push202=, 0
i32.load $push39=, j+8($pop202)
i32.const $push201=, 0
i32.load $push38=, i+8($pop201)
i32.and $push200=, $pop39, $pop38
tee_local $push199=, $1=, $pop200
i32.store k+8($pop203), $pop199
i32.const $push198=, 0
i32.const $push197=, 0
i32.load $push41=, j+4($pop197)
i32.const $push196=, 0
i32.load $push40=, i+4($pop196)
i32.and $push195=, $pop41, $pop40
tee_local $push194=, $2=, $pop195
i32.store k+4($pop198), $pop194
i32.const $push193=, 0
i32.const $push192=, 0
i32.load $push43=, j($pop192)
i32.const $push191=, 0
i32.load $push42=, i($pop191)
i32.and $push190=, $pop43, $pop42
tee_local $push189=, $3=, $pop190
i32.store k($pop193), $pop189
i32.const $push188=, 0
i32.store res+12($pop188), $0
i32.const $push187=, 0
i32.store res+8($pop187), $1
i32.const $push186=, 0
i32.store res+4($pop186), $2
i32.const $push185=, 0
i32.store res($pop185), $3
i32.const $push47=, 2
i32.const $push46=, 4
i32.const $push45=, 20
i32.const $push44=, 8
call verify@FUNCTION, $3, $2, $1, $0, $pop47, $pop46, $pop45, $pop44
i32.const $push184=, 0
i32.const $push183=, 0
i32.load $push49=, j+12($pop183)
i32.const $push182=, 0
i32.load $push48=, i+12($pop182)
i32.or $push181=, $pop49, $pop48
tee_local $push180=, $0=, $pop181
i32.store k+12($pop184), $pop180
i32.const $push179=, 0
i32.const $push178=, 0
i32.load $push51=, j+8($pop178)
i32.const $push177=, 0
i32.load $push50=, i+8($pop177)
i32.or $push176=, $pop51, $pop50
tee_local $push175=, $1=, $pop176
i32.store k+8($pop179), $pop175
i32.const $push174=, 0
i32.const $push173=, 0
i32.load $push53=, j+4($pop173)
i32.const $push172=, 0
i32.load $push52=, i+4($pop172)
i32.or $push171=, $pop53, $pop52
tee_local $push170=, $2=, $pop171
i32.store k+4($pop174), $pop170
i32.const $push169=, 0
i32.const $push168=, 0
i32.load $push55=, j($pop168)
i32.const $push167=, 0
i32.load $push54=, i($pop167)
i32.or $push166=, $pop55, $pop54
tee_local $push165=, $3=, $pop166
i32.store k($pop169), $pop165
i32.const $push164=, 0
i32.store res+12($pop164), $0
i32.const $push163=, 0
i32.store res+8($pop163), $1
i32.const $push162=, 0
i32.store res+4($pop162), $2
i32.const $push161=, 0
i32.store res($pop161), $3
i32.const $push59=, 158
i32.const $push58=, 109
i32.const $push57=, 150
i32.const $push56=, 222
call verify@FUNCTION, $3, $2, $1, $0, $pop59, $pop58, $pop57, $pop56
i32.const $push160=, 0
i32.const $push159=, 0
i32.load $push61=, i+12($pop159)
i32.const $push158=, 0
i32.load $push60=, j+12($pop158)
i32.xor $push157=, $pop61, $pop60
tee_local $push156=, $0=, $pop157
i32.store k+12($pop160), $pop156
i32.const $push155=, 0
i32.const $push154=, 0
i32.load $push63=, i+8($pop154)
i32.const $push153=, 0
i32.load $push62=, j+8($pop153)
i32.xor $push152=, $pop63, $pop62
tee_local $push151=, $1=, $pop152
i32.store k+8($pop155), $pop151
i32.const $push150=, 0
i32.const $push149=, 0
i32.load $push65=, i+4($pop149)
i32.const $push148=, 0
i32.load $push64=, j+4($pop148)
i32.xor $push147=, $pop65, $pop64
tee_local $push146=, $2=, $pop147
i32.store k+4($pop150), $pop146
i32.const $push145=, 0
i32.const $push144=, 0
i32.load $push67=, i($pop144)
i32.const $push143=, 0
i32.load $push66=, j($pop143)
i32.xor $push142=, $pop67, $pop66
tee_local $push141=, $3=, $pop142
i32.store k($pop145), $pop141
i32.const $push140=, 0
i32.store res+12($pop140), $0
i32.const $push139=, 0
i32.store res+8($pop139), $1
i32.const $push138=, 0
i32.store res+4($pop138), $2
i32.const $push137=, 0
i32.store res($pop137), $3
i32.const $push71=, 156
i32.const $push70=, 105
i32.const $push69=, 130
i32.const $push68=, 214
call verify@FUNCTION, $3, $2, $1, $0, $pop71, $pop70, $pop69, $pop68
i32.const $push136=, 0
i32.const $push135=, 0
i32.const $push134=, 0
i32.load $push72=, i+12($pop134)
i32.sub $push133=, $pop135, $pop72
tee_local $push132=, $0=, $pop133
i32.store k+12($pop136), $pop132
i32.const $push131=, 0
i32.const $push130=, 0
i32.const $push129=, 0
i32.load $push73=, i+8($pop129)
i32.sub $push128=, $pop130, $pop73
tee_local $push127=, $1=, $pop128
i32.store k+8($pop131), $pop127
i32.const $push126=, 0
i32.const $push125=, 0
i32.const $push124=, 0
i32.load $push74=, i+4($pop124)
i32.sub $push123=, $pop125, $pop74
tee_local $push122=, $2=, $pop123
i32.store k+4($pop126), $pop122
i32.const $push121=, 0
i32.const $push120=, 0
i32.const $push119=, 0
i32.load $push75=, i($pop119)
i32.sub $push118=, $pop120, $pop75
tee_local $push117=, $3=, $pop118
i32.store k($pop121), $pop117
i32.const $push116=, 0
i32.store res+12($pop116), $0
i32.const $push115=, 0
i32.store res+8($pop115), $1
i32.const $push114=, 0
i32.store res+4($pop114), $2
i32.const $push113=, 0
i32.store res($pop113), $3
i32.const $push78=, -150
i32.const $push77=, -100
i32.const $push112=, -150
i32.const $push76=, -200
call verify@FUNCTION, $3, $2, $1, $0, $pop78, $pop77, $pop112, $pop76
i32.const $push111=, 0
i32.const $push110=, 0
i32.load $push79=, i+12($pop110)
i32.const $push80=, -1
i32.xor $push109=, $pop79, $pop80
tee_local $push108=, $0=, $pop109
i32.store k+12($pop111), $pop108
i32.const $push107=, 0
i32.const $push106=, 0
i32.load $push81=, i+8($pop106)
i32.const $push105=, -1
i32.xor $push104=, $pop81, $pop105
tee_local $push103=, $1=, $pop104
i32.store k+8($pop107), $pop103
i32.const $push102=, 0
i32.const $push101=, 0
i32.load $push82=, i+4($pop101)
i32.const $push100=, -1
i32.xor $push99=, $pop82, $pop100
tee_local $push98=, $2=, $pop99
i32.store k+4($pop102), $pop98
i32.const $push97=, 0
i32.const $push96=, 0
i32.load $push83=, i($pop96)
i32.const $push95=, -1
i32.xor $push94=, $pop83, $pop95
tee_local $push93=, $3=, $pop94
i32.store k($pop97), $pop93
i32.const $push92=, 0
i32.store res+12($pop92), $0
i32.const $push91=, 0
i32.store res+8($pop91), $1
i32.const $push90=, 0
i32.store res+4($pop90), $2
i32.const $push89=, 0
i32.store res($pop89), $3
i32.const $push86=, -151
i32.const $push85=, -101
i32.const $push88=, -151
i32.const $push84=, -201
call verify@FUNCTION, $3, $2, $1, $0, $pop86, $pop85, $pop88, $pop84
i32.const $push87=, 0
call exit@FUNCTION, $pop87
unreachable
.endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
.hidden i # @i
.type i,@object
.section .data.i,"aw",@progbits
.globl i
.p2align 4
i:
.int32 150 # 0x96
.int32 100 # 0x64
.int32 150 # 0x96
.int32 200 # 0xc8
.size i, 16
.hidden j # @j
.type j,@object
.section .data.j,"aw",@progbits
.globl j
.p2align 4
j:
.int32 10 # 0xa
.int32 13 # 0xd
.int32 20 # 0x14
.int32 30 # 0x1e
.size j, 16
.hidden k # @k
.type k,@object
.section .bss.k,"aw",@nobits
.globl k
.p2align 4
k:
.skip 16
.size k, 16
.hidden res # @res
.type res,@object
.section .bss.res,"aw",@nobits
.globl res
.p2align 4
res:
.skip 16
.size res, 16
.ident "clang version 4.0.0 (trunk 283460) (llvm/trunk 283507)"
.functype abort, void
.functype exit, void, i32