Created
March 27, 2018 11:12
-
-
Save nomaddo/81df1141104c50ea20a7311c8011214b to your computer and use it in GitHub Desktop.
BackpropWeightsScratchLarge.cl.s (optimized)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Module with 1 kernels, global data with 0 words (64-bit each), starting at offset 1 words and 0 words of stack-frame | |
// Kernel 'backprop_floats_withscratch_dobias_striped' with 2502 instructions, offset 2, with following parameters: float learningRateMultiplier (4 B, 1 items), int batchSize (4 B, 1 items), __global const float* gradOutput (4 B, 1 items), __global const float* images (4 B, 1 items), __global out float* gradWeights (4 B, 1 items), __local out float* _errorStripe (4 B, 1 items), __local out float* _imageStripe (4 B, 1 items) (lSize, lids, gidX) | |
// label: %start_of_function | |
or rb13, unif, unif | |
or rb21, unif, unif | |
or r2, unif, unif | |
or rb11, unif, unif | |
or rb12, unif, unif | |
or rb7, unif, unif | |
or rb8, unif, unif | |
or rb16, unif, unif | |
or rb18, unif, unif | |
or rb15, unif, unif | |
// label: %tmp.0 | |
or r0, rb21, rb21 | |
ldi r1, 255 | |
and ra3, r0, r1 | |
or rb9, r2, r2 | |
and rb19, ra3, r1 | |
or r0, rb13, rb13 | |
and r1, r0, r1 | |
ldi r0, 255 | |
and rb5, r1, r0 | |
clz r0, 1 (1) | |
asr ra0, rb9, r0 | |
or r3, 0 (0), 0 (0) | |
xor r0, rb9, ra0 | |
sub ra2, r0, ra0 | |
or r1, 1 (1), 1 (1) | |
v8adds r0, 2.000000 (33), 2.000000 (33) | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
v8adds.ifz ra1, 2.000000 (33), 2.000000 (33) | |
or.ifzc ra1, r3, r3 | |
shl r1, r0, 1 (1) | |
or r0, ra2, ra2 | |
and.setf -, r0, 2.000000 (33) | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
or r0, ra1, ra1 | |
or.ifz r3, r0, 2.000000 (33) | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ldi r0, 536870912 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 536870912 | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
v8muld r0, 0.500000 (47), 0.500000 (47) | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
v8muld.ifz r0, 0.500000 (47), 0.500000 (47) | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ror r0, 8 (8), 8 (8) | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ror.ifz r0, 8 (8), 8 (8) | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 67108864 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 67108864 | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ldi r0, 33554432 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 33554432 | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 16777216 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 16777216 | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ldi r0, 8388608 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 8388608 | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 4194304 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 4194304 | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ldi r0, 2097152 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 2097152 | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 1048576 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 1048576 | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ldi r0, 524288 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 524288 | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 262144 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 262144 | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ldi r0, 131072 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 131072 | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 65536 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 65536 | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ldi r0, 32768 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 32768 | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 16384 | |
and.setf -, ra2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r2, r1, r0 | |
xor.setf -, r2, r1 | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 16384 | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ldi r0, 8192 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 8192 | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 4096 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 4096 | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
shl r0, 8 (8), 8 (8) | |
and.setf -, ra2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r2, r1, r0 | |
xor.setf -, r2, r1 | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
shl.ifz r0, 8 (8), 8 (8) | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 1024 | |
and.setf -, ra2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r2, 8 (8), 8 (8) | |
max r0, r1, r2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, r2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 1024 | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ldi r0, 512 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 512 | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 256 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 256 | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ftoi r0, 128.000000 (39) | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ftoi.ifz r0, 128.000000 (39) | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
shl r0, 4 (4), 4 (4) | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
shl.ifz r1, 4 (4), 4 (4) | |
or.ifz r3, ra1, r1 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r0, 1 (1) | |
ftoi r0, 32.000000 (37) | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ftoi.ifz r0, 32.000000 (37) | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
v8adds r0, 8 (8), 8 (8) | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
max r0, r2, r0 | |
xor.setf -, r0, r2 | |
v8adds.ifz r1, 8 (8), 8 (8) | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
or.ifz r3, ra1, r1 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r0, 1 (1) | |
or r0, ra2, ra2 | |
and.setf -, r0, 8 (8) | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
or r0, r3, r3 | |
or.ifz ra1, r0, 8 (8) | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
or r0, ra2, ra2 | |
and.setf -, r0, 4 (4) | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
or r1, ra1, ra1 | |
or.ifz r3, r1, 4 (4) | |
or.ifzc r3, ra1, ra1 | |
shl r1, r0, 1 (1) | |
or r0, ra2, ra2 | |
and.setf -, r0, 2 (2) | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
or r0, r3, r3 | |
or.ifz r2, r0, 2 (2) | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
or r0, ra2, ra2 | |
and.setf -, r0, 1 (1) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
or r0, r2, r2 | |
or.ifz r0, r0, 1 (1) | |
or.ifzc r0, r2, r2 | |
or r1, r0, r0 | |
or r0, ra0, ra0 | |
xor r1, r1, r0 | |
sub rb20, r1, r0 | |
clz r0, 1 (1) | |
asr ra0, rb9, r0 | |
or r3, 0 (0), 0 (0) | |
xor r0, rb9, ra0 | |
sub ra2, r0, ra0 | |
or r1, 1 (1), 1 (1) | |
v8adds r0, 2.000000 (33), 2.000000 (33) | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
v8adds.ifz ra1, 2.000000 (33), 2.000000 (33) | |
or.ifzc ra1, r3, r3 | |
shl r1, r0, 1 (1) | |
or r0, ra2, ra2 | |
and.setf -, r0, 2.000000 (33) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r2, r1, r0 | |
xor.setf -, r2, r1 | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
or r0, ra1, ra1 | |
or.ifz r3, r0, 2.000000 (33) | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ldi r0, 536870912 | |
and.setf -, ra2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r2, 8 (8), 8 (8) | |
max r0, r1, r2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, r2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 536870912 | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
v8muld r0, 0.500000 (47), 0.500000 (47) | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
v8muld.ifz r0, 0.500000 (47), 0.500000 (47) | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ror r0, 8 (8), 8 (8) | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ror.ifz r0, 8 (8), 8 (8) | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 67108864 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 67108864 | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ldi r0, 33554432 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 33554432 | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 16777216 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 16777216 | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ldi r0, 8388608 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 8388608 | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 4194304 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 4194304 | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ldi r0, 2097152 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
ldi.ifz r1, 2097152 | |
or.ifz ra1, r3, r1 | |
or.ifzc ra1, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 1048576 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
ldi.ifz r1, 1048576 | |
or.ifz r3, ra1, r1 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r0, 1 (1) | |
ldi r0, 524288 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
ldi.ifz r1, 524288 | |
or.ifz ra1, r3, r1 | |
or.ifzc ra1, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 262144 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
ldi.ifz r1, 262144 | |
or.ifz r3, ra1, r1 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r0, 1 (1) | |
ldi r0, 131072 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
ldi.ifz r1, 131072 | |
or.ifz ra1, r3, r1 | |
or.ifzc ra1, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 65536 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
ldi.ifz r1, 65536 | |
or.ifz r3, ra1, r1 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r0, 1 (1) | |
ldi r0, 32768 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
ldi.ifz r1, 32768 | |
or.ifz ra1, r3, r1 | |
or.ifzc ra1, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 16384 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
ldi.ifz r1, 16384 | |
or.ifz r3, ra1, r1 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r0, 1 (1) | |
ldi r0, 8192 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
ldi.ifz r1, 8192 | |
or.ifz ra1, r3, r1 | |
or.ifzc ra1, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 4096 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
ldi.ifz r1, 4096 | |
or.ifz r3, ra1, r1 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r0, 1 (1) | |
shl r0, 8 (8), 8 (8) | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
shl.ifz r0, 8 (8), 8 (8) | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 1024 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 1024 | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ldi r0, 512 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 512 | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 256 | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ldi.ifz r0, 256 | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ftoi r0, 128.000000 (39) | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
ftoi.ifz r1, 128.000000 (39) | |
or.ifz ra1, r3, r1 | |
or.ifzc ra1, r3, r3 | |
shl r1, r0, 1 (1) | |
shl r0, 4 (4), 4 (4) | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
shl.ifz r0, 4 (4), 4 (4) | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ftoi r0, 32.000000 (37) | |
and.setf -, ra2, r0 | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
ftoi.ifz r0, 32.000000 (37) | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
v8adds r0, 8 (8), 8 (8) | |
and.setf -, ra2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
or r0, ra2, ra2 | |
and.setf -, r0, 8 (8) | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
or r0, r3, r3 | |
or.ifz ra1, r0, 8 (8) | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
or r0, ra2, ra2 | |
and.setf -, r0, 4 (4) | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
or r0, ra1, ra1 | |
or.ifz r3, r0, 4 (4) | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
or r0, ra2, ra2 | |
and.setf -, r0, 2 (2) | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r1, r2, r1; v8min.ifzc r1, r2, r2 | |
or r0, r3, r3 | |
or.ifz r0, r0, 2 (2) | |
or.ifzc r0, r3, r3 | |
shl r1, r1, 1 (1) | |
or r0, ra2, ra2 | |
and.setf -, r0, 1 (1) | |
or.ifzc r2, r1, 1 (1); v8min.ifz r2, r1, r1 | |
v8adds r1, 8 (8), 8 (8) | |
max r0, r2, r1 | |
xor.setf -, r0, r2 | |
sub.ifz r0, r2, r1; v8min.ifzc r0, r2, r2 | |
or r0, r0, r0 | |
xor r0, r0, ra0 | |
sub rb10, r0, ra0 | |
or r0, rb5, rb5 | |
add ra1, r0, 1 (1) | |
or r2, 0 (0), 0 (0) | |
or r1, 1 (1), 1 (1) | |
v8adds r0, 2.000000 (33), 2.000000 (33) | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, rb5; v8min.ifzc r0, r1, r1 | |
v8adds.ifz r3, 2.000000 (33), 2.000000 (33) | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
or r0, ra1, ra1 | |
and.setf -, r0, 2.000000 (33) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, rb5; v8min.ifzc r0, r1, r1 | |
or r1, r3, r3 | |
or.ifz r2, r1, 2.000000 (33) | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 536870912 | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, rb5; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 536870912 | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
v8muld r0, 0.500000 (47), 0.500000 (47) | |
and.setf -, ra1, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, rb5 | |
xor.setf -, r1, r0 | |
sub.ifz r0, r0, rb5; v8min.ifzc r0, r0, r0 | |
v8muld.ifz r1, 0.500000 (47), 0.500000 (47) | |
or.ifz r2, r3, r1 | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
ror r0, 8 (8), 8 (8) | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ror.ifz r0, 8 (8), 8 (8) | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 67108864 | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 67108864 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 33554432 | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 33554432 | |
or.ifz ra0, r2, r0 | |
or.ifzc ra0, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 16777216 | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 16777216 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 8388608 | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 8388608 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 4194304 | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, rb5; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 4194304 | |
or.ifz ra0, r2, r1 | |
or.ifzc ra0, r2, r2 | |
shl r1, r0, 1 (1) | |
ldi r0, 2097152 | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 2097152 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 1048576 | |
and.setf -, ra1, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, rb5 | |
xor.setf -, r1, r0 | |
sub.ifz r0, r0, rb5; v8min.ifzc r0, r0, r0 | |
ldi.ifz r1, 1048576 | |
or.ifz r2, r3, r1 | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 524288 | |
and.setf -, ra1, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, rb5 | |
xor.setf -, r1, r0 | |
sub.ifz r0, r0, rb5; v8min.ifzc r0, r0, r0 | |
ldi.ifz r1, 524288 | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
ldi r0, 262144 | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, rb5; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 262144 | |
or.ifz r2, r3, r1 | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 131072 | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 131072 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 65536 | |
and.setf -, ra1, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, rb5 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, rb5; v8min.ifzc r1, r0, r0 | |
ldi.ifz r0, 65536 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 32768 | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 32768 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 16384 | |
and.setf -, ra1, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, rb5 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, rb5; v8min.ifzc r1, r0, r0 | |
ldi.ifz r0, 16384 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 8192 | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 8192 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 4096 | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 4096 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
shl r0, 8 (8), 8 (8) | |
and.setf -, ra1, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, rb5 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, rb5; v8min.ifzc r1, r0, r0 | |
shl.ifz r0, 8 (8), 8 (8) | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 1024 | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 1024 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 512 | |
and.setf -, ra1, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, rb5 | |
xor.setf -, r1, r0 | |
sub.ifz r0, r0, rb5; v8min.ifzc r0, r0, r0 | |
ldi.ifz r1, 512 | |
or.ifz ra0, r2, r1 | |
or.ifzc ra0, r2, r2 | |
shl r1, r0, 1 (1) | |
ldi r0, 256 | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, rb5; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 256 | |
or.ifz r3, ra0, r1 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r0, 1 (1) | |
ftoi r0, 128.000000 (39) | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ftoi.ifz r0, 128.000000 (39) | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
shl r0, 4 (4), 4 (4) | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, rb5; v8min.ifzc r0, r1, r1 | |
shl.ifz r1, 4 (4), 4 (4) | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
ftoi r0, 32.000000 (37) | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ftoi.ifz r0, 32.000000 (37) | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
v8adds r0, 8 (8), 8 (8) | |
and.setf -, ra1, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
or r0, ra1, ra1 | |
and.setf -, r0, 8 (8) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
or r0, r3, r3 | |
or.ifz r2, r0, 8 (8) | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
or r0, ra1, ra1 | |
and.setf -, r0, 4 (4) | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, rb5 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, rb5; v8min.ifzc r1, r0, r0 | |
or r0, r2, r2 | |
or.ifz r3, r0, 4 (4) | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
or r0, ra1, ra1 | |
and.setf -, r0, 2 (2) | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, rb5 | |
xor.setf -, r1, r0 | |
sub.ifz r0, r0, rb5; v8min.ifzc r0, r0, r0 | |
or r1, r3, r3 | |
or.ifz r2, r1, 2 (2) | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
or r0, ra1, ra1 | |
and.setf -, r0, 1 (1) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
or r0, r2, r2 | |
or.ifz r0, r0, 1 (1) | |
or.ifzc r0, r2, r2 | |
or ra30, r0, r0 | |
ldi r0, 1023 | |
add ra0, rb5, r0 | |
or r2, 0 (0), 0 (0) | |
or r1, 1 (1), 1 (1) | |
v8adds r0, 2.000000 (33), 2.000000 (33) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, rb5; v8min.ifzc r0, r1, r1 | |
v8adds.ifz r3, 2.000000 (33), 2.000000 (33) | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
or r0, ra0, ra0 | |
and.setf -, r0, 2.000000 (33) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, rb5; v8min.ifzc r0, r1, r1 | |
or r1, r3, r3 | |
or.ifz r2, r1, 2.000000 (33) | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 536870912 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 536870912 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
v8muld r0, 0.500000 (47), 0.500000 (47) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
v8muld.ifz r0, 0.500000 (47), 0.500000 (47) | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ror r0, 8 (8), 8 (8) | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, rb5 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, rb5; v8min.ifzc r1, r0, r0 | |
ror.ifz r0, 8 (8), 8 (8) | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 67108864 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, rb5; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 67108864 | |
or.ifz r2, r3, r1 | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 33554432 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 33554432 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 16777216 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 16777216 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 8388608 | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, rb5 | |
xor.setf -, r1, r0 | |
sub.ifz r0, r0, rb5; v8min.ifzc r0, r0, r0 | |
ldi.ifz r1, 8388608 | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
ldi r0, 4194304 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 4194304 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 2097152 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, rb5; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 2097152 | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
ldi r0, 1048576 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 1048576 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 524288 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 524288 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 262144 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 262144 | |
or.ifz ra1, r3, r0 | |
or.ifzc ra1, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 131072 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 131072 | |
or.ifz r2, ra1, r0 | |
or.ifzc r2, ra1, ra1 | |
shl r1, r1, 1 (1) | |
ldi r0, 65536 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 65536 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 32768 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 32768 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 16384 | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, rb5 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, rb5; v8min.ifzc r1, r0, r0 | |
ldi.ifz r0, 16384 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 8192 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 8192 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 4096 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 4096 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
shl r0, 8 (8), 8 (8) | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, rb5 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, rb5; v8min.ifzc r1, r0, r0 | |
shl.ifz r0, 8 (8), 8 (8) | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 1024 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 1024 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 512 | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, rb5 | |
xor.setf -, r1, r0 | |
sub.ifz r0, r0, rb5; v8min.ifzc r0, r0, r0 | |
ldi.ifz r1, 512 | |
or.ifz r2, r3, r1 | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 256 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 256 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ftoi r0, 128.000000 (39) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, rb5; v8min.ifzc r0, r1, r1 | |
ftoi.ifz r1, 128.000000 (39) | |
or.ifz r2, r3, r1 | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
shl r0, 4 (4), 4 (4) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
shl.ifz r0, 4 (4), 4 (4) | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ftoi r0, 32.000000 (37) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
ftoi.ifz r0, 32.000000 (37) | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
v8adds r0, 8 (8), 8 (8) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
or r0, ra0, ra0 | |
and.setf -, r0, 8 (8) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
or r0, r3, r3 | |
or.ifz r2, r0, 8 (8) | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
or r0, ra0, ra0 | |
and.setf -, r0, 4 (4) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, rb5; v8min.ifzc r0, r1, r1 | |
or r1, r2, r2 | |
or.ifz r3, r1, 4 (4) | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
or r0, ra0, ra0 | |
and.setf -, r0, 2 (2) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, rb5; v8min.ifzc r1, r1, r1 | |
or r0, r3, r3 | |
or.ifz r2, r0, 2 (2) | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
or r0, ra0, ra0 | |
and.setf -, r0, 1 (1) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, rb5 | |
xor.setf -, r0, r1 | |
or r0, r2, r2 | |
or.ifz r0, r0, 1 (1) | |
or.ifzc r0, r2, r2 | |
or ra29, r0, r0 | |
or r0, rb12, rb12 | |
max r0, 0 (0), r0 | |
xor.setf -, r0, 0 (0) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifz r1, 0 (0), 0 (0) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %.lr.ph237 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 1089 // to %._crit_edge238 | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph237 | |
or r0, ra3, ra3 | |
and r2, r0, 15 (15) | |
ldi r1, 255 | |
and r2, r2, r1 | |
shr r0, r0, 4 (4) | |
and r0, r0, r1 | |
add rb1, r0, -8 (24) | |
add ra28, r2, -8 (24) | |
or r2, 0 (0), 0 (0) | |
ldi ra5, 1024 | |
ldi ra27, 255 | |
ldi ra19, 65535 | |
ldi rb17, 255 | |
ldi ra26, 255 | |
ldi rb6, 65535 | |
ldi ra25, 255 | |
ldi ra31, 255 | |
ldi ra24, 255 | |
ldi ra23, 255 | |
ldi ra22, 255 | |
ldi rb14, 255 | |
ldi ra20, 255 | |
ldi ra18, 65535 | |
ldi ra21, 255 | |
ldi ra17, 255 | |
ldi ra16, 255 | |
ldi ra15, 255 | |
ldi ra14, 255 | |
ldi ra13, 255 | |
ldi ra12, 255 | |
ldi ra11, 255 | |
or ra10, 0 (0), 0 (0) | |
nop.never | |
// label: %tmp.2 | |
or r0, ra10, ra10 | |
shl r1, r0, 4 (4) | |
add r0, r1, rb10 | |
shl rb3, r0, 10 (10) | |
add r0, r1, rb20 | |
add ra9, rb3, ra5 | |
shl rb2, r0, 10 (10) | |
or rb4, r2, r2 | |
add ra8, rb2, ra5 | |
or ra7, 0 (0), 0 (0) | |
brr (pc+4) + 17 // to %tmp.4 | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.3 | |
or r0, ra10, ra10 | |
add r1, r0, 1 (1) | |
nop.never | |
max r0, r1, rb12 | |
xor.setf -, r0, r1 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc r2, r3, r3; v8min.ifzc ra10, r1, r1 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -27 // to %tmp.2 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 1024 // to %._crit_edge238.loopexit | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.4 | |
or r0, ra7, ra7 | |
shl ra6, r0, 1 (1) | |
or r0, rb13, rb13 | |
add ra2, ra6, rb3 | |
and r1, r0, ra17 | |
or r0, rb13, rb13 | |
shr r0, r0, 8 (8) | |
and r0, r0, ra17 | |
mul24 r0, r1, r0 | |
and r1, r0, ra16 | |
v8adds r0, 8 (8), 8 (8) | |
shr r0, rb13, r0 | |
and r0, r0, ra16 | |
mul24 r0, r1, r0 | |
and r2, r0, ra15 | |
v8adds r0, 8 (8), 8 (8) | |
shr r0, rb21, r0 | |
and r1, r0, ra15 | |
or r0, rb13, rb13 | |
shr r0, r0, 8 (8) | |
and r0, r0, ra14 | |
mul24 r0, r1, r0 | |
and r1, r0, ra14 | |
or r0, rb13, rb13 | |
and r0, r0, ra14 | |
mul24 r0, r1, r0 | |
and r1, r0, ra13 | |
or r0, rb21, rb21 | |
shr r0, r0, 8 (8) | |
and r3, r0, ra13 | |
or r0, rb13, rb13 | |
and r0, r0, ra12 | |
mul24 r0, r3, r0 | |
and r0, r0, ra12 | |
add r1, r0, r1 | |
or r0, rb21, rb21 | |
and r0, r0, ra11 | |
add r3, r1, r0 | |
nop.never | |
or.setf -, r3, r3 | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 284 // to %tmp.6 | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.7 | |
sacq -, 0 | |
or r1, r3, r3 | |
xor.setf -, r1, 1 (1) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 80 // to %tmp.9 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r1, 2 (2) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 92 // to %tmp.10 | |
nop.never | |
nop.never | |
nop.never | |
or r1, r3, r3 | |
xor.setf -, r1, 3 (3) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 103 // to %tmp.11 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r1, 4 (4) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 115 // to %tmp.12 | |
nop.never | |
nop.never | |
nop.never | |
or r0, r3, r3 | |
xor.setf -, r0, 5 (5) | |
xor.ifzc r1, 1 (1), 1 (1); v8min.ifz r1, 1 (1), 1 (1) | |
or.setf -, elem_num, r1 | |
brr.ifallzc (pc+4) + 126 // to %tmp.13 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r0, 6 (6) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 138 // to %tmp.14 | |
nop.never | |
nop.never | |
nop.never | |
or r1, r3, r3 | |
xor.setf -, r1, 7 (7) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 149 // to %tmp.15 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r1, 8 (8) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 161 // to %tmp.16 | |
nop.never | |
nop.never | |
nop.never | |
or r0, r3, r3 | |
xor.setf -, r0, 9 (9) | |
xor.ifzc r1, 1 (1), 1 (1); v8min.ifz r1, 1 (1), 1 (1) | |
or.setf -, elem_num, r1 | |
brr.ifallzc (pc+4) + 172 // to %tmp.17 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r0, 10 (10) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 184 // to %tmp.18 | |
nop.never | |
nop.never | |
nop.never | |
or r0, r3, r3 | |
xor.setf -, r0, 11 (11) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 195 // to %tmp.19 | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph.preheader | |
or rb0, 0 (0), 0 (0) | |
brr (pc+4) + 249 // to %.lr.ph | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.9 | |
srel -, 1 | |
or r0, r2, r2 | |
max r0, 2 (2), r0 | |
xor.setf -, r0, 2 (2) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.21 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -19 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.21 | |
sacq -, 2 | |
brr (pc+4) + -24 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.10 | |
srel -, 2 | |
or r0, r2, r2 | |
max r0, 3 (3), r0 | |
xor.setf -, r0, 3 (3) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.24 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -38 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.24 | |
sacq -, 3 | |
brr (pc+4) + -43 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.11 | |
srel -, 3 | |
or r0, r2, r2 | |
max r0, 4 (4), r0 | |
xor.setf -, r0, 4 (4) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.27 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -57 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.27 | |
sacq -, 4 | |
brr (pc+4) + -62 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.12 | |
srel -, 4 | |
or r0, r2, r2 | |
max r0, 5 (5), r0 | |
xor.setf -, r0, 5 (5) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.30 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -76 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.30 | |
sacq -, 5 | |
brr (pc+4) + -81 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.13 | |
srel -, 5 | |
or r0, r2, r2 | |
max r0, 6 (6), r0 | |
xor.setf -, r0, 6 (6) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.33 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -95 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.33 | |
sacq -, 6 | |
brr (pc+4) + -100 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.14 | |
srel -, 6 | |
or r0, r2, r2 | |
max r0, 7 (7), r0 | |
xor.setf -, r0, 7 (7) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.36 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -114 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.36 | |
sacq -, 7 | |
brr (pc+4) + -119 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.15 | |
srel -, 7 | |
or r0, r2, r2 | |
max r0, 8 (8), r0 | |
xor.setf -, r0, 8 (8) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.39 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -133 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.39 | |
sacq -, 8 | |
brr (pc+4) + -138 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.16 | |
srel -, 8 | |
or r0, r2, r2 | |
max r0, 9 (9), r0 | |
xor.setf -, r0, 9 (9) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.42 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -152 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.42 | |
sacq -, 9 | |
brr (pc+4) + -157 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.17 | |
srel -, 9 | |
or r0, r2, r2 | |
max r0, 10 (10), r0 | |
xor.setf -, r0, 10 (10) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.45 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -171 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.45 | |
sacq -, 10 | |
brr (pc+4) + -176 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.18 | |
srel -, 10 | |
or r0, r2, r2 | |
max r0, 11 (11), r0 | |
xor.setf -, r0, 11 (11) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.48 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -190 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.48 | |
sacq -, 11 | |
brr (pc+4) + -195 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.19 | |
srel -, 11 | |
brr (pc+4) + -200 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.6 | |
or r0, r2, r2 | |
xor.setf -, r0, 1 (1) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -208 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %.preheader.i | |
and r0, r2, ra21 | |
add r3, r0, -1 (31) | |
or.setf -, r2, r2 | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 5 // to %._crit_edge.i | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph.i.preheader | |
or r0, 0 (0), 0 (0) | |
brr (pc+4) + 5 // to %.lr.ph.i | |
nop.never | |
nop.never | |
nop.never | |
// label: %._crit_edge.i.loopexit, label: %._crit_edge.i | |
sacq -, 1 | |
brr (pc+4) + -227 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph.i | |
srel -, 0 | |
or r0, r0, r0 | |
add r2, r0, 1 (1) | |
nop.never | |
and r1, r2, ra27 | |
max r0, r1, r3 | |
xor.setf -, r0, r1 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc r0, r2, r2 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -15 // to %.lr.ph.i | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -24 // to %._crit_edge.i.loopexit | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph226.preheader | |
or r0, ra7, ra7 | |
shl ra4, r0, 4 (4) | |
or rb0, 0 (0), 0 (0) | |
add ra1, ra4, rb2 | |
brr (pc+4) + 464 // to %.lr.ph226 | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph | |
clz r0, 1 (1) | |
asr ra1, rb0, r0 | |
v8adds r3, 8 (8), 8 (8) | |
xor r0, rb0, ra1 | |
sub r0, r0, ra1 | |
and r2, r0, ra18 | |
shr ra0, r0, r3 | |
and r1, rb5, ra18 | |
shr r0, rb5, r3 | |
mul24 r3, r2, r1 | |
mul24 r2, r2, r0 | |
v8adds r0, 8 (8), 8 (8) | |
shl r2, r2, r0 | |
mul24 r1, ra0, r1 | |
add r2, r3, r2 | |
shl r0, r1, r0 | |
add r0, r2, r0 | |
or r1, ra1, ra1 | |
xor r0, r0, r1 | |
sub r0, r0, r1 | |
add r3, r0, rb19 | |
nop.never | |
add r2, ra2, r3; v8min r0, r3, r3 | |
max r0, r0, 2 (2) | |
xor.setf -, r0, r3 | |
xor.ifz r1, 1 (1), 1 (1); v8min.ifzc r1, 1 (1), 1 (1) | |
max r0, r2, rb3 | |
xor.setf -, r0, r2 | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
and r1, r1, r0 | |
max r0, r2, ra9 | |
xor.setf -, r0, r2 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
and r0, r0, r1 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.53 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 14 // to %.critedge | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.53 | |
or r0, r2, r2 | |
shl r0, r0, 2 (2) | |
add tmu0s, rb8, r0 | |
nop.load_tmu0.never | |
or r0, r3, r3 | |
shl r0, r0, 2 (2) | |
or -, mutex_acq, mutex_acq | |
ldi vpw_setup, vpm_setup(size: 16 words, stride: 1 rows, address: h32(0)) | |
or vpm, r4, r4 | |
ldi vpw_setup, vdw_setup(rows: 1, elements: 1 words, address: h32(0)) | |
ldi vpw_setup, vdw_setup(stride: 0) | |
add vpw_addr, rb15, r0 | |
or -, vpw_wait, vpw_wait | |
or mutex_rel, 1 (1), 1 (1) | |
// label: %.critedge | |
or r0, rb0, rb0 | |
add r1, r0, 1 (1) | |
max r0, r1, ra30 | |
xor.setf -, r0, r1 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc rb0, r1, r1 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -69 // to %.lr.ph | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -81 // to %.lr.ph226.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %._crit_edge | |
clz r0, 1 (1) | |
asr r3, ra7, r0 | |
v8adds r1, 8 (8), 8 (8) | |
xor r0, ra7, r3 | |
sub r0, r0, r3 | |
and r2, r0, rb6 | |
shr r1, r0, r1 | |
or r0, 12 (12), 12 (12) | |
mul24 r2, r2, r0 | |
mul24 r1, r1, r0 | |
v8adds r0, 8 (8), 8 (8) | |
shl r0, r1, r0 | |
add r0, r2, r0 | |
or r1, r3, r3 | |
xor r0, r0, r1 | |
sub ra0, r0, r1 | |
or r0, rb13, rb13 | |
and r1, r0, ra25 | |
or r0, rb13, rb13 | |
shr r0, r0, 8 (8) | |
and r0, r0, ra25 | |
mul24 r0, r1, r0 | |
and r1, r0, ra31 | |
v8adds r0, 8 (8), 8 (8) | |
shr r0, rb13, r0 | |
and r0, r0, ra31 | |
mul24 r0, r1, r0 | |
and rb0, r0, ra24 | |
v8adds r0, 8 (8), 8 (8) | |
shr r0, rb21, r0 | |
and r1, r0, ra24 | |
or r0, rb13, rb13 | |
shr r0, r0, 8 (8) | |
and r0, r0, ra23 | |
mul24 r0, r1, r0 | |
and r1, r0, ra23 | |
or r0, rb13, rb13 | |
and r0, r0, ra23 | |
mul24 r0, r1, r0 | |
and r1, r0, ra22 | |
or r0, rb21, rb21 | |
shr r0, r0, 8 (8) | |
and r2, r0, ra22 | |
or r0, rb13, rb13 | |
and r0, r0, rb14 | |
mul24 r0, r2, r0 | |
and r0, r0, rb14 | |
add r1, r0, r1 | |
or r0, rb21, rb21 | |
and r0, r0, ra20 | |
add r2, r1, r0 | |
nop.never | |
or.setf -, r2, r2 | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 283 // to %tmp.55 | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.56 | |
sacq -, 0 | |
or r0, r2, r2 | |
xor.setf -, r0, 1 (1) | |
xor.ifzc r1, 1 (1), 1 (1); v8min.ifz r1, 1 (1), 1 (1) | |
or.setf -, elem_num, r1 | |
brr.ifallzc (pc+4) + 79 // to %tmp.58 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r0, 2 (2) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 91 // to %tmp.59 | |
nop.never | |
nop.never | |
nop.never | |
or r1, r2, r2 | |
xor.setf -, r1, 3 (3) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 102 // to %tmp.60 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r1, 4 (4) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 114 // to %tmp.61 | |
nop.never | |
nop.never | |
nop.never | |
or r1, r2, r2 | |
xor.setf -, r1, 5 (5) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 125 // to %tmp.62 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r1, 6 (6) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 137 // to %tmp.63 | |
nop.never | |
nop.never | |
nop.never | |
or r1, r2, r2 | |
xor.setf -, r1, 7 (7) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 148 // to %tmp.64 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r1, 8 (8) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 160 // to %tmp.65 | |
nop.never | |
nop.never | |
nop.never | |
or r1, r2, r2 | |
xor.setf -, r1, 9 (9) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 171 // to %tmp.66 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r1, 10 (10) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 183 // to %tmp.67 | |
nop.never | |
nop.never | |
nop.never | |
or r0, r2, r2 | |
xor.setf -, r0, 11 (11) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 194 // to %tmp.68 | |
nop.never | |
nop.never | |
nop.never | |
brr (pc+4) + 218 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.58 | |
srel -, 1 | |
or r0, rb0, rb0 | |
max r0, 2 (2), r0 | |
xor.setf -, r0, 2 (2) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.70 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 204 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.70 | |
sacq -, 2 | |
brr (pc+4) + 199 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.59 | |
srel -, 2 | |
or r0, rb0, rb0 | |
max r0, 3 (3), r0 | |
xor.setf -, r0, 3 (3) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.73 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 185 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.73 | |
sacq -, 3 | |
brr (pc+4) + 180 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.60 | |
srel -, 3 | |
or r0, rb0, rb0 | |
max r0, 4 (4), r0 | |
xor.setf -, r0, 4 (4) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.76 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 166 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.76 | |
sacq -, 4 | |
brr (pc+4) + 161 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.61 | |
srel -, 4 | |
or r0, rb0, rb0 | |
max r0, 5 (5), r0 | |
xor.setf -, r0, 5 (5) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.79 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 147 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.79 | |
sacq -, 5 | |
brr (pc+4) + 142 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.62 | |
srel -, 5 | |
or r0, rb0, rb0 | |
max r0, 6 (6), r0 | |
xor.setf -, r0, 6 (6) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.82 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 128 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.82 | |
sacq -, 6 | |
brr (pc+4) + 123 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.63 | |
srel -, 6 | |
or r0, rb0, rb0 | |
max r0, 7 (7), r0 | |
xor.setf -, r0, 7 (7) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.85 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 109 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.85 | |
sacq -, 7 | |
brr (pc+4) + 104 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.64 | |
srel -, 7 | |
or r0, rb0, rb0 | |
max r0, 8 (8), r0 | |
xor.setf -, r0, 8 (8) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.88 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 90 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.88 | |
sacq -, 8 | |
brr (pc+4) + 85 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.65 | |
srel -, 8 | |
or r0, rb0, rb0 | |
max r0, 9 (9), r0 | |
xor.setf -, r0, 9 (9) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.91 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 71 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.91 | |
sacq -, 9 | |
brr (pc+4) + 66 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.66 | |
srel -, 9 | |
or r0, rb0, rb0 | |
max r0, 10 (10), r0 | |
xor.setf -, r0, 10 (10) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.94 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 52 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.94 | |
sacq -, 10 | |
brr (pc+4) + 47 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.67 | |
srel -, 10 | |
or r0, rb0, rb0 | |
max r0, 11 (11), r0 | |
xor.setf -, r0, 11 (11) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.97 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 33 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.97 | |
sacq -, 11 | |
brr (pc+4) + 28 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.68 | |
srel -, 11 | |
brr (pc+4) + 23 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.55 | |
or r0, rb0, rb0 | |
xor.setf -, r0, 1 (1) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 15 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %.preheader.i213 | |
and r0, rb0, ra26 | |
add r3, r0, -1 (31) | |
or.setf -, rb0, rb0 | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 5 // to %._crit_edge.i214 | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph.i219.preheader | |
or r0, 0 (0), 0 (0) | |
brr (pc+4) + 8 // to %.lr.ph.i219 | |
nop.never | |
nop.never | |
nop.never | |
// label: %._crit_edge.i214.loopexit, label: %._crit_edge.i214 | |
sacq -, 1 | |
// label: %_Z7barrierj.exit220.preheader.preheader | |
or r0, ra0, ra0 | |
add rb0, r0, 11 (11) | |
or r2, rb4, rb4; v8min ra3, ra0, ra0 | |
brr (pc+4) + 88 // to %_Z7barrierj.exit220.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph.i219 | |
srel -, 0 | |
or r0, r0, r0 | |
add r2, r0, 1 (1) | |
nop.never | |
and r1, r2, rb17 | |
max r0, r1, r3 | |
xor.setf -, r0, r1 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc r0, r2, r2 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -15 // to %.lr.ph.i219 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -27 // to %._crit_edge.i214.loopexit | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph226 | |
clz r0, 1 (1) | |
asr ra0, rb0, r0 | |
v8adds r1, 8 (8), 8 (8) | |
xor r0, rb0, ra0 | |
sub r0, r0, ra0 | |
and r3, r0, ra19 | |
shr ra2, r0, r1 | |
and r2, rb5, ra19 | |
shr r0, rb5, r1 | |
mul24 r1, r3, r2 | |
mul24 r3, r3, r0 | |
v8adds r0, 8 (8), 8 (8) | |
shl r3, r3, r0 | |
mul24 r2, ra2, r2 | |
add r1, r1, r3 | |
shl r0, r2, r0 | |
add r0, r1, r0 | |
or r1, ra0, ra0 | |
xor r0, r0, r1 | |
sub r0, r0, r1 | |
add r2, r0, rb19 | |
v8adds r0, 8 (8), 8 (8) | |
add r3, ra1, r2 | |
max r0, r2, r0 | |
xor.setf -, r0, r2 | |
xor.ifz r1, 1 (1), 1 (1); v8min.ifzc r1, 1 (1), 1 (1) | |
max r0, r3, ra8 | |
xor.setf -, r0, r3 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
and r0, r1, r0 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.104 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 14 // to %tmp.103 | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.104 | |
or r0, r3, r3 | |
shl r0, r0, 2 (2) | |
add tmu0s, rb7, r0 | |
nop.load_tmu0.never | |
or r0, r2, r2 | |
shl r0, r0, 2 (2) | |
or -, mutex_acq, mutex_acq | |
ldi vpw_setup, vpm_setup(size: 16 words, stride: 1 rows, address: h32(0)) | |
or vpm, r4, r4 | |
ldi vpw_setup, vdw_setup(rows: 1, elements: 1 words, address: h32(0)) | |
ldi vpw_setup, vdw_setup(stride: 0) | |
add vpw_addr, rb18, r0 | |
or -, vpw_wait, vpw_wait | |
or mutex_rel, 1 (1), 1 (1) | |
// label: %tmp.103 | |
or r0, rb0, rb0 | |
add r1, r0, 1 (1) | |
max r0, r1, ra29 | |
xor.setf -, r0, r1 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc rb0, r1, r1 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -65 // to %.lr.ph226 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -460 // to %._crit_edge | |
nop.never | |
nop.never | |
nop.never | |
// label: %_Z7barrierj.exit220.preheader | |
add rb4, rb1, ra3 | |
ftoi r0, 32.000000 (37) | |
max r0, ra3, r0 | |
xor.setf -, r0, ra3 | |
or.ifzc r1, 1 (1), 1 (1) | |
xor.ifz r1, 1 (1), 1 (1) | |
or r0, ra3, ra3 | |
shl r0, r0, 5 (5) | |
sub ra2, r0, ra4 | |
or r0, rb4, rb4 | |
shl r0, r0, 5 (5) | |
sub ra1, r0, ra6 | |
ftoi r0, 32.000000 (37) | |
max r0, rb4, r0 | |
xor.setf -, r0, rb4 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
and r0, r1, r0 | |
or.setf -, r0, r0 | |
or.ifz r3, r2, r2 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %.split.us.split.us.preheader | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 49 // to %_Z7barrierj.exit220 | |
nop.never | |
nop.never | |
nop.never | |
// label: %.split.us.split.us.preheader | |
or ra0, r2, r2; v8min r3, 0 (0), 0 (0) | |
nop.never | |
// label: %.split.us.split.us | |
add r2, ra28, r3 | |
ftoi r1, 32.000000 (37) | |
or r0, r2, rb4 | |
max r0, -1 (31), r0 | |
xor.setf -, r0, -1 (31) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
max r1, r2, r1 | |
xor.setf -, r1, r2 | |
xor.ifz r1, 1 (1), 1 (1); v8min.ifzc r1, 1 (1), 1 (1) | |
and r0, r1, r0 | |
or.setf -, r0, r0 | |
or.ifz r2, ra0, ra0 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.109 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 12 // to %tmp.106 | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.109 | |
add r0, ra2, r3 | |
shl r0, r0, 2 (2) | |
add tmu0s, rb18, r0 | |
nop.load_tmu0.never | |
or r1, r4, r4 | |
add r0, ra1, r2 | |
shl r0, r0, 2 (2) | |
add tmu0s, rb15, r0 | |
nop.load_tmu0.never | |
fmul r0, r1, r4 | |
fadd r0, ra0, r0 | |
or r2, r0, r0 | |
// label: %tmp.106 | |
or r0, r3, r3 | |
add r1, r0, 1 (1) | |
ftoi r0, 32.000000 (37) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc ra0, r2, r2; v8min.ifzc r3, r1, r1 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -46 // to %.split.us.split.us | |
nop.never | |
nop.never | |
nop.never | |
// label: %_Z7barrierj.exit220.loopexit | |
or r3, r2, r2 | |
// label: %_Z7barrierj.exit220 | |
or r0, ra3, ra3 | |
add r1, r0, 1 (1) | |
max r0, ra3, rb0 | |
xor.setf -, r0, ra3 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc r2, r3, r3; v8min.ifzc ra3, r1, r1 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -89 // to %_Z7barrierj.exit220.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.5 | |
or r0, ra7, ra7 | |
add r1, r0, 1 (1) | |
nop.never | |
or r0, r1, r1 | |
max r0, r0, 2 (2) | |
xor.setf -, r0, r1 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc rb4, r3, r3; v8min.ifzc ra7, r1, r1 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -1020 // to %tmp.4 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -1041 // to %tmp.3 | |
nop.never | |
nop.never | |
nop.never | |
// label: %._crit_edge238.loopexit | |
or r1, r3, r3 | |
// label: %._crit_edge238 | |
or r0, rb9, rb9 | |
shl r0, r0, 8 (8) | |
or r0, r0, rb19 | |
shl r0, r0, 2 (2) | |
or -, mutex_acq, mutex_acq | |
ldi vpw_setup, vpm_setup(size: 16 words, stride: 1 rows, address: h32(0)) | |
fmul vpm, r1, rb11 | |
ldi vpw_setup, vdw_setup(rows: 1, elements: 1 words, address: h32(0)) | |
ldi vpw_setup, vdw_setup(stride: 0) | |
add vpw_addr, rb16, r0 | |
or -, vpw_wait, vpw_wait | |
or mutex_rel, 1 (1), 1 (1) | |
// label: %end_of_function | |
or r0, unif, unif | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -2498 // to %start_of_function | |
nop.never | |
nop.never | |
nop.never | |
not irq, qpu_num | |
nop.thrend.never | |
nop.never | |
nop.never |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Module with 1 kernels, global data with 0 words (64-bit each), starting at offset 1 words and 0 words of stack-frame | |
// Kernel 'backprop_floats_withscratch_dobias_striped' with 2541 instructions, offset 2, with following parameters: float learningRateMultiplier (4 B, 1 items), int batchSize (4 B, 1 items), __global const float* gradOutput (4 B, 1 items), __global const float* images (4 B, 1 items), __global out float* gradWeights (4 B, 1 items), __local out float* _errorStripe (4 B, 1 items), __local out float* _imageStripe (4 B, 1 items) (lSize, lids, gidX) | |
// label: %start_of_function | |
or rb9, unif, unif | |
or rb8, unif, unif | |
or rb0, unif, unif | |
or rb18, unif, unif | |
or rb12, unif, unif | |
or rb14, unif, unif | |
or rb21, unif, unif | |
or rb15, unif, unif | |
or rb16, unif, unif | |
or rb11, unif, unif | |
// label: %tmp.0 | |
ldi r0, 255 | |
and ra3, rb8, r0 | |
or rb17, rb0, rb0 | |
or rb13, ra3, ra3 | |
ldi r0, 255 | |
and ra2, rb9, r0 | |
clz r0, 1 (1) | |
or rb10, ra2, ra2 | |
asr ra1, rb0, r0 | |
v8adds r1, 2.000000 (33), 2.000000 (33) | |
xor r0, rb0, ra1 | |
sub r2, r0, ra1 | |
and.setf -, r2, r1 | |
xor.ifz r1, 1 (1), 1 (1); v8min.ifzc r1, 1 (1), 1 (1) | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
v8adds.ifz r0, 2.000000 (33), 2.000000 (33) | |
or.ifz r3, r0, r0 | |
xor.ifzc r3, r0, r0 | |
shl r1, r1, 1 (1) | |
or r0, r2, r2 | |
and.setf -, r0, 2.000000 (33) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
or r0, r3, r3 | |
or.ifz ra0, r0, 2.000000 (33) | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 536870912 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 536870912 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
v8muld r0, 0.500000 (47), 0.500000 (47) | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
v8muld.ifz r0, 0.500000 (47), 0.500000 (47) | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ror r0, 8 (8), 8 (8) | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ror.ifz r0, 8 (8), 8 (8) | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 67108864 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 67108864 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 33554432 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 33554432 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 16777216 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 16777216 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 8388608 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 8388608 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 4194304 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 4194304 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 2097152 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 2097152 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 1048576 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 1048576 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 524288 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 524288 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 262144 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 262144 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 131072 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 131072 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 65536 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 65536 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 32768 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r0, r1, r0; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 32768 | |
or.ifz r3, ra0, r1 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r0, 1 (1) | |
ldi r0, 16384 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 16384 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 8192 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 8192 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 4096 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 4096 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
shl r0, 8 (8), 8 (8) | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
shl.ifz r0, 8 (8), 8 (8) | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 1024 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 1024 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 512 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 512 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 256 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 256 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ftoi r0, 128.000000 (39) | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ftoi.ifz r0, 128.000000 (39) | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
shl r0, 4 (4), 4 (4) | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
shl.ifz r0, 4 (4), 4 (4) | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ftoi r0, 32.000000 (37) | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ftoi.ifz r0, 32.000000 (37) | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
v8adds r0, 8 (8), 8 (8) | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
or r0, r2, r2 | |
and.setf -, r0, 8 (8) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
or r0, ra0, ra0 | |
or.ifz r3, r0, 8 (8) | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
or r0, r2, r2 | |
and.setf -, r0, 4 (4) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
or r0, r3, r3 | |
or.ifz ra0, r0, 4 (4) | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
or r0, r2, r2 | |
and.setf -, r0, 2 (2) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
or r0, ra0, ra0 | |
or.ifz r3, r0, 2 (2) | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
or r0, r2, r2 | |
and.setf -, r0, 1 (1) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
or r0, r3, r3 | |
or.ifz r0, r0, 1 (1) | |
or.ifzc r0, r3, r3 | |
xor r0, r0, ra1 | |
sub rb20, r0, ra1 | |
clz r0, 1 (1) | |
asr ra1, rb0, r0 | |
v8adds r1, 2.000000 (33), 2.000000 (33) | |
xor r0, rb0, ra1 | |
sub r2, r0, ra1 | |
and.setf -, r2, r1 | |
xor.ifz r1, 1 (1), 1 (1); v8min.ifzc r1, 1 (1), 1 (1) | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
v8adds.ifz r0, 2.000000 (33), 2.000000 (33) | |
or.ifz ra0, r0, r0 | |
xor.ifzc ra0, r0, r0 | |
shl r1, r1, 1 (1) | |
or r0, r2, r2 | |
and.setf -, r0, 2.000000 (33) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
or r0, ra0, ra0 | |
or.ifz r3, r0, 2.000000 (33) | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 536870912 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 536870912 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
v8muld r0, 0.500000 (47), 0.500000 (47) | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
v8muld.ifz r0, 0.500000 (47), 0.500000 (47) | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ror r0, 8 (8), 8 (8) | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r0, r1, r0; v8min.ifzc r0, r1, r1 | |
ror.ifz r1, 8 (8), 8 (8) | |
or.ifz ra0, r3, r1 | |
or.ifzc ra0, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 67108864 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 67108864 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 33554432 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 33554432 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 16777216 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 16777216 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 8388608 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 8388608 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 4194304 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 4194304 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 2097152 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 2097152 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 1048576 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 1048576 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 524288 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 524288 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 262144 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 262144 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 131072 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r0, r1, r0; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 131072 | |
or.ifz ra0, r3, r1 | |
or.ifzc ra0, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 65536 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 65536 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 32768 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 32768 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 16384 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 16384 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ldi r0, 8192 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 8192 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 4096 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 4096 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
shl r0, 8 (8), 8 (8) | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
shl.ifz r0, 8 (8), 8 (8) | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 1024 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r0, r1, r0; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 1024 | |
or.ifz r3, ra0, r1 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r0, 1 (1) | |
ldi r0, 512 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 512 | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 256 | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 256 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ftoi r0, 128.000000 (39) | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
ftoi.ifz r0, 128.000000 (39) | |
or.ifz ra0, r3, r0 | |
or.ifzc ra0, r3, r3 | |
shl r1, r1, 1 (1) | |
shl r0, 4 (4), 4 (4) | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
shl.ifz r0, 4 (4), 4 (4) | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
ftoi r0, 32.000000 (37) | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r0, r1, r0; v8min.ifzc r0, r1, r1 | |
ftoi.ifz r1, 32.000000 (37) | |
or.ifz ra0, r3, r1 | |
or.ifzc ra0, r3, r3 | |
shl r1, r0, 1 (1) | |
v8adds r0, 8 (8), 8 (8) | |
and.setf -, r2, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
or.ifz r3, ra0, r0 | |
or.ifzc r3, ra0, ra0 | |
shl r1, r1, 1 (1) | |
or r0, r2, r2 | |
and.setf -, r0, 8 (8) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r0, r1, r0; v8min.ifzc r0, r1, r1 | |
or r1, r3, r3 | |
or.ifz ra0, r1, 8 (8) | |
or.ifzc ra0, r3, r3 | |
shl r1, r0, 1 (1) | |
or r0, r2, r2 | |
and.setf -, r0, 4 (4) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r0, r1, r0; v8min.ifzc r0, r1, r1 | |
or r1, ra0, ra0 | |
or.ifz r3, r1, 4 (4) | |
or.ifzc r3, ra0, ra0 | |
shl r1, r0, 1 (1) | |
or r0, r2, r2 | |
and.setf -, r0, 2 (2) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r1, r1, r0; v8min.ifzc r1, r1, r1 | |
or r0, r3, r3 | |
or.ifz r0, r0, 2 (2) | |
or.ifzc r0, r3, r3 | |
shl r1, r1, 1 (1) | |
or r0, r2, r2 | |
and.setf -, r0, 1 (1) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
v8adds r0, 8 (8), 8 (8) | |
max r0, r1, r0 | |
xor.setf -, r0, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
sub.ifz r0, r1, r0; v8min.ifzc r0, r1, r1 | |
xor r0, r0, ra1 | |
sub ra31, r0, ra1 | |
or r0, ra2, ra2 | |
add ra0, r0, 1 (1) | |
v8adds r0, 2.000000 (33), 2.000000 (33) | |
and.setf -, ra0, r0 | |
xor.ifz r1, 1 (1), 1 (1); v8min.ifzc r1, 1 (1), 1 (1) | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
v8adds.ifz r0, 2.000000 (33), 2.000000 (33) | |
or.ifz r2, r0, r0 | |
xor.ifzc r2, r0, r0 | |
shl r1, r1, 1 (1) | |
or r0, ra0, ra0 | |
and.setf -, r0, 2.000000 (33) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
or r0, r2, r2 | |
or.ifz r3, r0, 2.000000 (33) | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 536870912 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 536870912 | |
or.ifz r2, r3, r1 | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
v8muld r0, 0.500000 (47), 0.500000 (47) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
v8muld.ifz r1, 0.500000 (47), 0.500000 (47) | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
ror r0, 8 (8), 8 (8) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ror.ifz r0, 8 (8), 8 (8) | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 67108864 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 67108864 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 33554432 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 33554432 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 16777216 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 16777216 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 8388608 | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, ra2 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, ra2; v8min.ifzc r1, r0, r0 | |
ldi.ifz r0, 8388608 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 4194304 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 4194304 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 2097152 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 2097152 | |
or.ifz r2, r3, r1 | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 1048576 | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, ra2 | |
xor.setf -, r1, r0 | |
sub.ifz r0, r0, ra2; v8min.ifzc r0, r0, r0 | |
ldi.ifz r1, 1048576 | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
ldi r0, 524288 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 524288 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 262144 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 262144 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 131072 | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, ra2 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, ra2; v8min.ifzc r1, r0, r0 | |
ldi.ifz r0, 131072 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 65536 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 65536 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 32768 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 32768 | |
or.ifz r2, r3, r1 | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 16384 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 16384 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 8192 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 8192 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 4096 | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, ra2 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, ra2; v8min.ifzc r1, r0, r0 | |
ldi.ifz r0, 4096 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
shl r0, 8 (8), 8 (8) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
shl.ifz r0, 8 (8), 8 (8) | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 1024 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 1024 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 512 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 512 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 256 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 256 | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
ftoi r0, 128.000000 (39) | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, ra2 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, ra2; v8min.ifzc r1, r0, r0 | |
ftoi.ifz r0, 128.000000 (39) | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
shl r0, 4 (4), 4 (4) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
shl.ifz r0, 4 (4), 4 (4) | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ftoi r0, 32.000000 (37) | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, ra2 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, ra2; v8min.ifzc r1, r0, r0 | |
ftoi.ifz r0, 32.000000 (37) | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
v8adds r0, 8 (8), 8 (8) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
v8adds.ifz r1, 8 (8), 8 (8) | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
or r0, ra0, ra0 | |
and.setf -, r0, 8 (8) | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, ra2 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, ra2; v8min.ifzc r1, r0, r0 | |
or r0, r3, r3 | |
or.ifz r2, r0, 8 (8) | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
or r0, ra0, ra0 | |
and.setf -, r0, 4 (4) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
or r0, r2, r2 | |
or.ifz r3, r0, 4 (4) | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
or r0, ra0, ra0 | |
and.setf -, r0, 2 (2) | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, ra2 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, ra2; v8min.ifzc r1, r0, r0 | |
or r0, r3, r3 | |
or.ifz r2, r0, 2 (2) | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
or r0, ra0, ra0 | |
and.setf -, r0, 1 (1) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
or r0, r2, r2 | |
or.ifz r0, r0, 1 (1) | |
or.ifzc r0, r2, r2 | |
or rb19, r0, r0 | |
ldi r0, 1023 | |
add ra0, ra2, r0 | |
v8adds r0, 2.000000 (33), 2.000000 (33) | |
and.setf -, ra0, r0 | |
xor.ifz r1, 1 (1), 1 (1); v8min.ifzc r1, 1 (1), 1 (1) | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
v8adds.ifz r0, 2.000000 (33), 2.000000 (33) | |
or.ifz r2, r0, r0 | |
xor.ifzc r2, r0, r0 | |
shl r1, r1, 1 (1) | |
or r0, ra0, ra0 | |
and.setf -, r0, 2.000000 (33) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
or r1, r2, r2 | |
or.ifz r3, r1, 2.000000 (33) | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
ldi r0, 536870912 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 536870912 | |
or.ifz r2, r3, r1 | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
v8muld r0, 0.500000 (47), 0.500000 (47) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
v8muld.ifz r1, 0.500000 (47), 0.500000 (47) | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
ror r0, 8 (8), 8 (8) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
ror.ifz r1, 8 (8), 8 (8) | |
or.ifz r2, r3, r1 | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 67108864 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 67108864 | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
ldi r0, 33554432 | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, ra2 | |
xor.setf -, r1, r0 | |
sub.ifz r0, r0, ra2; v8min.ifzc r0, r0, r0 | |
ldi.ifz r1, 33554432 | |
or.ifz r2, r3, r1 | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 16777216 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 16777216 | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
ldi r0, 8388608 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 8388608 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 4194304 | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, ra2 | |
xor.setf -, r1, r0 | |
sub.ifz r0, r0, ra2; v8min.ifzc r0, r0, r0 | |
ldi.ifz r1, 4194304 | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
ldi r0, 2097152 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 2097152 | |
or.ifz r2, r3, r1 | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 1048576 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 1048576 | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
ldi r0, 524288 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 524288 | |
or.ifz ra1, r3, r1 | |
or.ifzc ra1, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 262144 | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, ra2 | |
xor.setf -, r1, r0 | |
sub.ifz r0, r0, ra2; v8min.ifzc r0, r0, r0 | |
ldi.ifz r1, 262144 | |
or.ifz r2, ra1, r1 | |
or.ifzc r2, ra1, ra1 | |
shl r1, r0, 1 (1) | |
ldi r0, 131072 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 131072 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 65536 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 65536 | |
or.ifz r2, r3, r1 | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 32768 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 32768 | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
ldi r0, 16384 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
ldi.ifz r1, 16384 | |
or.ifz r2, r3, r1 | |
or.ifzc r2, r3, r3 | |
shl r1, r0, 1 (1) | |
ldi r0, 8192 | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, ra2 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, ra2; v8min.ifzc r1, r0, r0 | |
ldi.ifz r0, 8192 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 4096 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 4096 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
shl r0, 8 (8), 8 (8) | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, ra2 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, ra2; v8min.ifzc r1, r0, r0 | |
shl.ifz r0, 8 (8), 8 (8) | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 1024 | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, ra2 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, ra2; v8min.ifzc r1, r0, r0 | |
ldi.ifz r0, 1024 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ldi r0, 512 | |
and.setf -, ra0, r0 | |
or.ifzc r0, r1, 1 (1); v8min.ifz r0, r1, r1 | |
max r1, r0, ra2 | |
xor.setf -, r1, r0 | |
sub.ifz r1, r0, ra2; v8min.ifzc r1, r0, r0 | |
ldi.ifz r0, 512 | |
or.ifz r3, r2, r0 | |
or.ifzc r3, r2, r2 | |
shl r1, r1, 1 (1) | |
ldi r0, 256 | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ldi.ifz r0, 256 | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ftoi r0, 128.000000 (39) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
ftoi.ifz r1, 128.000000 (39) | |
or.ifz r3, r2, r1 | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
shl r0, 4 (4), 4 (4) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
shl.ifz r0, 4 (4), 4 (4) | |
or.ifz r2, r3, r0 | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
ftoi r0, 32.000000 (37) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
ftoi.ifz r0, 32.000000 (37) | |
or.ifz ra1, r2, r0 | |
or.ifzc ra1, r2, r2 | |
shl r1, r1, 1 (1) | |
v8adds r0, 8 (8), 8 (8) | |
and.setf -, ra0, r0 | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
v8adds.ifz r0, 8 (8), 8 (8) | |
or.ifz r3, ra1, r0 | |
or.ifzc r3, ra1, ra1 | |
shl r1, r1, 1 (1) | |
or r0, ra0, ra0 | |
and.setf -, r0, 8 (8) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
or r0, r3, r3 | |
or.ifz r2, r0, 8 (8) | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
or r0, ra0, ra0 | |
and.setf -, r0, 4 (4) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r0, r1, ra2; v8min.ifzc r0, r1, r1 | |
or r1, r2, r2 | |
or.ifz r3, r1, 4 (4) | |
or.ifzc r3, r2, r2 | |
shl r1, r0, 1 (1) | |
or r0, ra0, ra0 | |
and.setf -, r0, 2 (2) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
sub.ifz r1, r1, ra2; v8min.ifzc r1, r1, r1 | |
or r0, r3, r3 | |
or.ifz r2, r0, 2 (2) | |
or.ifzc r2, r3, r3 | |
shl r1, r1, 1 (1) | |
or r0, ra0, ra0 | |
and.setf -, r0, 1 (1) | |
or.ifzc r1, r1, 1 (1); v8min.ifz r1, r1, r1 | |
max r0, r1, ra2 | |
xor.setf -, r0, r1 | |
or r0, r2, r2 | |
or.ifz r0, r0, 1 (1) | |
or.ifzc r0, r2, r2 | |
or ra30, r0, r0; v8min r0, rb12, rb12 | |
max r0, 0 (0), r0 | |
xor.setf -, r0, 0 (0) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifz r1, 0 (0), 0 (0) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %.lr.ph237 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 1076 // to %._crit_edge238 | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph237 | |
or r0, ra3, ra3 | |
and r2, r0, 15 (15) | |
ldi r1, 255 | |
and r2, r2, r1 | |
shr r0, r0, 4 (4) | |
and r0, r0, r1 | |
add rb3, r0, -8 (24) | |
add rb0, r2, -8 (24) | |
or r3, 0 (0), 0 (0) | |
ldi ra5, 1024 | |
ldi ra29, 255 | |
ldi rb7, 255 | |
ldi ra23, 65535 | |
ldi ra28, 255 | |
ldi rb22, 255 | |
ldi ra27, 65535 | |
ldi ra14, 255 | |
ldi ra26, 255 | |
ldi ra25, 255 | |
ldi ra17, 255 | |
ldi ra24, 255 | |
ldi ra15, 255 | |
ldi ra12, 255 | |
ldi ra22, 65535 | |
ldi ra18, 255 | |
ldi ra21, 255 | |
ldi ra20, 255 | |
ldi ra16, 255 | |
ldi ra19, 255 | |
ldi ra13, 255 | |
ldi ra11, 255 | |
or ra10, 0 (0), 0 (0) | |
nop.never | |
// label: %tmp.2 | |
or r0, ra10, ra10 | |
shl r1, r0, 4 (4) | |
add r0, r1, ra31 | |
shl rb6, r0, 10 (10) | |
add r0, r1, rb20 | |
add ra9, rb6, ra5 | |
shl rb5, r0, 10 (10) | |
or rb2, r3, r3 | |
add ra8, rb5, ra5 | |
or ra7, 0 (0), 0 (0) | |
brr (pc+4) + 17 // to %tmp.4 | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.3 | |
or r0, ra10, ra10 | |
add r1, r0, 1 (1) | |
nop.never | |
max r0, r1, rb12 | |
xor.setf -, r0, r1 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc r3, r2, r2; v8min.ifzc ra10, r1, r1 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -27 // to %tmp.2 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 1011 // to %._crit_edge238.loopexit | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.4 | |
or r0, ra7, ra7 | |
shl ra6, r0, 1 (1) | |
or r0, rb9, rb9 | |
add ra1, ra6, rb6 | |
and r1, rb9, ra18 | |
shr r0, r0, 8 (8) | |
and r0, r0, ra18 | |
mul24 r0, r1, r0 | |
and r1, r0, ra18 | |
v8adds r0, 8 (8), 8 (8) | |
shr r0, rb9, r0 | |
and r0, r0, ra21 | |
mul24 r0, r1, r0 | |
and ra0, r0, ra21 | |
v8adds r0, 8 (8), 8 (8) | |
shr r0, rb8, r0 | |
and r1, r0, ra20 | |
or r0, rb9, rb9 | |
shr r0, r0, 8 (8) | |
and r0, r0, ra20 | |
mul24 r0, r1, r0 | |
and r1, r0, ra16 | |
and r0, rb9, ra16 | |
mul24 r0, r1, r0 | |
and r2, r0, ra19 | |
or r0, rb8, rb8 | |
shr r0, r0, 8 (8) | |
and r1, r0, ra19 | |
and r0, rb9, ra13 | |
mul24 r0, r1, r0 | |
and r0, r0, ra13 | |
add r1, r0, r2 | |
and r0, rb8, ra11 | |
add r2, r1, r0 | |
nop.never | |
or.setf -, r2, r2 | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 284 // to %tmp.6 | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.7 | |
sacq -, 0 | |
or r1, r2, r2 | |
xor.setf -, r1, 1 (1) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 80 // to %tmp.9 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r1, 2 (2) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 92 // to %tmp.10 | |
nop.never | |
nop.never | |
nop.never | |
or r1, r2, r2 | |
xor.setf -, r1, 3 (3) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 103 // to %tmp.11 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r1, 4 (4) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 115 // to %tmp.12 | |
nop.never | |
nop.never | |
nop.never | |
or r0, r2, r2 | |
xor.setf -, r0, 5 (5) | |
xor.ifzc r1, 1 (1), 1 (1); v8min.ifz r1, 1 (1), 1 (1) | |
or.setf -, elem_num, r1 | |
brr.ifallzc (pc+4) + 126 // to %tmp.13 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r0, 6 (6) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 138 // to %tmp.14 | |
nop.never | |
nop.never | |
nop.never | |
or r1, r2, r2 | |
xor.setf -, r1, 7 (7) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 149 // to %tmp.15 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r1, 8 (8) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 161 // to %tmp.16 | |
nop.never | |
nop.never | |
nop.never | |
or r0, r2, r2 | |
xor.setf -, r0, 9 (9) | |
xor.ifzc r1, 1 (1), 1 (1); v8min.ifz r1, 1 (1), 1 (1) | |
or.setf -, elem_num, r1 | |
brr.ifallzc (pc+4) + 172 // to %tmp.17 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r0, 10 (10) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 184 // to %tmp.18 | |
nop.never | |
nop.never | |
nop.never | |
or r0, r2, r2 | |
xor.setf -, r0, 11 (11) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 195 // to %tmp.19 | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph.preheader | |
or rb1, 0 (0), 0 (0) | |
brr (pc+4) + 249 // to %.lr.ph | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.9 | |
srel -, 1 | |
or r0, ra0, ra0 | |
max r0, 2 (2), r0 | |
xor.setf -, r0, 2 (2) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.21 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -19 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.21 | |
sacq -, 2 | |
brr (pc+4) + -24 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.10 | |
srel -, 2 | |
or r0, ra0, ra0 | |
max r0, 3 (3), r0 | |
xor.setf -, r0, 3 (3) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.24 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -38 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.24 | |
sacq -, 3 | |
brr (pc+4) + -43 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.11 | |
srel -, 3 | |
or r0, ra0, ra0 | |
max r0, 4 (4), r0 | |
xor.setf -, r0, 4 (4) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.27 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -57 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.27 | |
sacq -, 4 | |
brr (pc+4) + -62 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.12 | |
srel -, 4 | |
or r0, ra0, ra0 | |
max r0, 5 (5), r0 | |
xor.setf -, r0, 5 (5) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.30 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -76 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.30 | |
sacq -, 5 | |
brr (pc+4) + -81 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.13 | |
srel -, 5 | |
or r0, ra0, ra0 | |
max r0, 6 (6), r0 | |
xor.setf -, r0, 6 (6) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.33 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -95 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.33 | |
sacq -, 6 | |
brr (pc+4) + -100 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.14 | |
srel -, 6 | |
or r0, ra0, ra0 | |
max r0, 7 (7), r0 | |
xor.setf -, r0, 7 (7) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.36 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -114 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.36 | |
sacq -, 7 | |
brr (pc+4) + -119 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.15 | |
srel -, 7 | |
or r0, ra0, ra0 | |
max r0, 8 (8), r0 | |
xor.setf -, r0, 8 (8) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.39 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -133 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.39 | |
sacq -, 8 | |
brr (pc+4) + -138 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.16 | |
srel -, 8 | |
or r0, ra0, ra0 | |
max r0, 9 (9), r0 | |
xor.setf -, r0, 9 (9) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.42 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -152 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.42 | |
sacq -, 9 | |
brr (pc+4) + -157 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.17 | |
srel -, 9 | |
or r0, ra0, ra0 | |
max r0, 10 (10), r0 | |
xor.setf -, r0, 10 (10) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.45 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -171 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.45 | |
sacq -, 10 | |
brr (pc+4) + -176 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.18 | |
srel -, 10 | |
or r0, ra0, ra0 | |
max r0, 11 (11), r0 | |
xor.setf -, r0, 11 (11) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.48 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -190 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.48 | |
sacq -, 11 | |
brr (pc+4) + -195 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.19 | |
srel -, 11 | |
brr (pc+4) + -200 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.6 | |
or r0, ra0, ra0 | |
xor.setf -, r0, 1 (1) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -208 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %.preheader.i | |
and r0, ra0, rb7 | |
add r3, r0, -1 (31) | |
or.setf -, ra0, ra0 | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 5 // to %._crit_edge.i | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph.i.preheader | |
or r0, 0 (0), 0 (0) | |
brr (pc+4) + 5 // to %.lr.ph.i | |
nop.never | |
nop.never | |
nop.never | |
// label: %._crit_edge.i.loopexit, label: %._crit_edge.i | |
sacq -, 1 | |
brr (pc+4) + -227 // to %.lr.ph.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph.i | |
srel -, 0 | |
or r0, r0, r0 | |
add r2, r0, 1 (1) | |
nop.never | |
and r1, r2, ra29 | |
max r0, r1, r3 | |
xor.setf -, r0, r1 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc r0, r2, r2 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -15 // to %.lr.ph.i | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -24 // to %._crit_edge.i.loopexit | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph226.preheader | |
or r0, ra7, ra7 | |
shl ra4, r0, 4 (4) | |
or rb1, 0 (0), 0 (0) | |
add ra1, ra4, rb5 | |
brr (pc+4) + 456 // to %.lr.ph226 | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph | |
clz r0, 1 (1) | |
asr ra0, rb1, r0 | |
v8adds r2, 8 (8), 8 (8) | |
xor r0, rb1, ra0 | |
sub r0, r0, ra0 | |
and r1, r0, ra22 | |
shr r3, r0, r2 | |
and r2, rb10, ra22 | |
v8adds r0, 8 (8), 8 (8) | |
shr r0, rb10, r0 | |
mul24 ra2, r1, r2 | |
mul24 r1, r1, r0 | |
v8adds r0, 8 (8), 8 (8) | |
shl r1, r1, r0 | |
mul24 r2, r3, r2 | |
add r1, ra2, r1 | |
v8adds r0, 8 (8), 8 (8) | |
shl r0, r2, r0 | |
add r0, r1, r0 | |
xor r0, r0, ra0 | |
sub r0, r0, ra0 | |
add r3, r0, rb13 | |
nop.never | |
add r2, ra1, r3; v8min r0, r3, r3 | |
max r0, r0, 2 (2) | |
xor.setf -, r0, r3 | |
xor.ifz r1, 1 (1), 1 (1); v8min.ifzc r1, 1 (1), 1 (1) | |
max r0, r2, rb6 | |
xor.setf -, r0, r2 | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
and r1, r1, r0 | |
max r0, r2, ra9 | |
xor.setf -, r0, r2 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
and r0, r0, r1 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.53 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 12 // to %.critedge | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.53 | |
or r0, r2, r2 | |
shl r0, r0, 2 (2) | |
add tmu0s, rb21, r0 | |
nop.load_tmu0.never | |
or r0, r3, r3 | |
shl r0, r0, 2 (2) | |
or -, mutex_acq, mutex_acq | |
ldi vpw_setup, vpm_setup(size: 16 words, stride: 1 rows, address: h32(0)) | |
ldi vpw_setup, vdw_setup(rows: 1, elements: 1 words, address: h32(0)) | |
ldi vpw_setup, vdw_setup(stride: 0) | |
add vpw_addr, rb11, r0 | |
or mutex_rel, 1 (1), 1 (1) | |
// label: %.critedge | |
or r0, rb1, rb1 | |
add r1, r0, 1 (1) | |
max r0, r1, rb19 | |
xor.setf -, r0, r1 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc rb1, r1, r1 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -68 // to %.lr.ph | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -80 // to %.lr.ph226.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %._crit_edge | |
clz r0, 1 (1) | |
asr r3, ra7, r0 | |
v8adds r2, 8 (8), 8 (8) | |
xor r0, ra7, r3 | |
sub r0, r0, r3 | |
and r1, r0, ra27 | |
shr r0, r0, r2 | |
mul24 r2, r1, 12 (12) | |
mul24 r1, r0, 12 (12) | |
v8adds r0, 8 (8), 8 (8) | |
shl r0, r1, r0 | |
add r0, r2, r0 | |
xor r0, r0, r3 | |
sub ra0, r0, r3 | |
and r1, rb9, ra14; v8min r0, rb9, rb9 | |
shr r0, r0, 8 (8) | |
and r0, r0, ra14 | |
mul24 r0, r1, r0 | |
and r1, r0, ra14 | |
v8adds r0, 8 (8), 8 (8) | |
shr r0, rb9, r0 | |
and r0, r0, ra26 | |
mul24 r0, r1, r0 | |
and ra1, r0, ra26 | |
v8adds r0, 8 (8), 8 (8) | |
shr r0, rb8, r0 | |
and r1, r0, ra25 | |
or r0, rb9, rb9 | |
shr r0, r0, 8 (8) | |
and r0, r0, ra25 | |
mul24 r0, r1, r0 | |
and r1, r0, ra17 | |
and r0, rb9, ra17 | |
mul24 r0, r1, r0 | |
and r2, r0, ra24 | |
or r0, rb8, rb8 | |
shr r0, r0, 8 (8) | |
and r1, r0, ra24 | |
and r0, rb9, ra15 | |
mul24 r0, r1, r0 | |
and r0, r0, ra15 | |
add r1, r0, r2 | |
and r0, rb8, ra12 | |
add r2, r1, r0 | |
nop.never | |
or.setf -, r2, r2 | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 283 // to %tmp.55 | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.56 | |
sacq -, 0 | |
or r1, r2, r2 | |
xor.setf -, r1, 1 (1) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 79 // to %tmp.58 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r1, 2 (2) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 91 // to %tmp.59 | |
nop.never | |
nop.never | |
nop.never | |
or r1, r2, r2 | |
xor.setf -, r1, 3 (3) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 102 // to %tmp.60 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r1, 4 (4) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 114 // to %tmp.61 | |
nop.never | |
nop.never | |
nop.never | |
or r1, r2, r2 | |
xor.setf -, r1, 5 (5) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 125 // to %tmp.62 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r1, 6 (6) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 137 // to %tmp.63 | |
nop.never | |
nop.never | |
nop.never | |
or r0, r2, r2 | |
xor.setf -, r0, 7 (7) | |
xor.ifzc r1, 1 (1), 1 (1); v8min.ifz r1, 1 (1), 1 (1) | |
or.setf -, elem_num, r1 | |
brr.ifallzc (pc+4) + 148 // to %tmp.64 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r0, 8 (8) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 160 // to %tmp.65 | |
nop.never | |
nop.never | |
nop.never | |
or r0, r2, r2 | |
xor.setf -, r0, 9 (9) | |
xor.ifzc r1, 1 (1), 1 (1); v8min.ifz r1, 1 (1), 1 (1) | |
or.setf -, elem_num, r1 | |
brr.ifallzc (pc+4) + 171 // to %tmp.66 | |
nop.never | |
nop.never | |
nop.never | |
xor.setf -, r0, 10 (10) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 183 // to %tmp.67 | |
nop.never | |
nop.never | |
nop.never | |
or r0, r2, r2 | |
xor.setf -, r0, 11 (11) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 194 // to %tmp.68 | |
nop.never | |
nop.never | |
nop.never | |
brr (pc+4) + 218 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.58 | |
srel -, 1 | |
or r0, ra1, ra1 | |
max r0, 2 (2), r0 | |
xor.setf -, r0, 2 (2) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.70 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 204 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.70 | |
sacq -, 2 | |
brr (pc+4) + 199 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.59 | |
srel -, 2 | |
or r0, ra1, ra1 | |
max r0, 3 (3), r0 | |
xor.setf -, r0, 3 (3) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.73 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 185 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.73 | |
sacq -, 3 | |
brr (pc+4) + 180 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.60 | |
srel -, 3 | |
or r0, ra1, ra1 | |
max r0, 4 (4), r0 | |
xor.setf -, r0, 4 (4) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.76 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 166 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.76 | |
sacq -, 4 | |
brr (pc+4) + 161 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.61 | |
srel -, 4 | |
or r0, ra1, ra1 | |
max r0, 5 (5), r0 | |
xor.setf -, r0, 5 (5) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.79 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 147 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.79 | |
sacq -, 5 | |
brr (pc+4) + 142 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.62 | |
srel -, 5 | |
or r0, ra1, ra1 | |
max r0, 6 (6), r0 | |
xor.setf -, r0, 6 (6) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.82 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 128 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.82 | |
sacq -, 6 | |
brr (pc+4) + 123 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.63 | |
srel -, 6 | |
or r0, ra1, ra1 | |
max r0, 7 (7), r0 | |
xor.setf -, r0, 7 (7) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.85 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 109 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.85 | |
sacq -, 7 | |
brr (pc+4) + 104 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.64 | |
srel -, 7 | |
or r0, ra1, ra1 | |
max r0, 8 (8), r0 | |
xor.setf -, r0, 8 (8) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.88 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 90 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.88 | |
sacq -, 8 | |
brr (pc+4) + 85 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.65 | |
srel -, 8 | |
or r0, ra1, ra1 | |
max r0, 9 (9), r0 | |
xor.setf -, r0, 9 (9) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.91 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 71 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.91 | |
sacq -, 9 | |
brr (pc+4) + 66 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.66 | |
srel -, 9 | |
or r0, ra1, ra1 | |
max r0, 10 (10), r0 | |
xor.setf -, r0, 10 (10) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.94 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 52 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.94 | |
sacq -, 10 | |
brr (pc+4) + 47 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.67 | |
srel -, 10 | |
or r0, ra1, ra1 | |
max r0, 11 (11), r0 | |
xor.setf -, r0, 11 (11) | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.97 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 33 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.97 | |
sacq -, 11 | |
brr (pc+4) + 28 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.68 | |
srel -, 11 | |
brr (pc+4) + 23 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.55 | |
or r0, ra1, ra1 | |
xor.setf -, r0, 1 (1) | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 15 // to %_Z7barrierj.exit220.preheader.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %.preheader.i213 | |
and r0, ra1, rb22 | |
add r3, r0, -1 (31) | |
or.setf -, ra1, ra1 | |
xor.ifzc r0, 1 (1), 1 (1); v8min.ifz r0, 1 (1), 1 (1) | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 5 // to %._crit_edge.i214 | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph.i219.preheader | |
or r0, 0 (0), 0 (0) | |
brr (pc+4) + 8 // to %.lr.ph.i219 | |
nop.never | |
nop.never | |
nop.never | |
// label: %._crit_edge.i214.loopexit, label: %._crit_edge.i214 | |
sacq -, 1 | |
// label: %_Z7barrierj.exit220.preheader.preheader | |
or r0, ra0, ra0 | |
add rb4, r0, 11 (11) | |
or r1, rb2, rb2; v8min ra3, ra0, ra0 | |
brr (pc+4) + 87 // to %_Z7barrierj.exit220.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph.i219 | |
srel -, 0 | |
or r0, r0, r0 | |
add r2, r0, 1 (1) | |
nop.never | |
and r1, r2, ra28 | |
max r0, r1, r3 | |
xor.setf -, r0, r1 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc r0, r2, r2 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -15 // to %.lr.ph.i219 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -27 // to %._crit_edge.i214.loopexit | |
nop.never | |
nop.never | |
nop.never | |
// label: %.lr.ph226 | |
clz r0, 1 (1) | |
asr ra0, rb1, r0 | |
v8adds r2, 8 (8), 8 (8) | |
xor r0, rb1, ra0 | |
sub r0, r0, ra0 | |
and r1, r0, ra23 | |
shr ra2, r0, r2 | |
and r2, rb10, ra23 | |
v8adds r0, 8 (8), 8 (8) | |
shr r0, rb10, r0 | |
mul24 r3, r1, r2 | |
mul24 r1, r1, r0 | |
v8adds r0, 8 (8), 8 (8) | |
shl r1, r1, r0 | |
mul24 r2, ra2, r2 | |
add r1, r3, r1 | |
v8adds r0, 8 (8), 8 (8) | |
shl r0, r2, r0 | |
add r0, r1, r0 | |
xor r0, r0, ra0 | |
sub r0, r0, ra0 | |
add r2, r0, rb13 | |
v8adds r0, 8 (8), 8 (8) | |
add r3, ra1, r2 | |
max r0, r2, r0 | |
xor.setf -, r0, r2 | |
xor.ifz r1, 1 (1), 1 (1); v8min.ifzc r1, 1 (1), 1 (1) | |
max r0, r3, ra8 | |
xor.setf -, r0, r3 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
and r0, r1, r0 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.104 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 12 // to %tmp.103 | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.104 | |
or r0, r3, r3 | |
shl r0, r0, 2 (2) | |
add tmu0s, rb14, r0 | |
nop.load_tmu0.never | |
or r0, r2, r2 | |
shl r0, r0, 2 (2) | |
or -, mutex_acq, mutex_acq | |
ldi vpw_setup, vpm_setup(size: 16 words, stride: 1 rows, address: h32(0)) | |
ldi vpw_setup, vdw_setup(rows: 1, elements: 1 words, address: h32(0)) | |
ldi vpw_setup, vdw_setup(stride: 0) | |
add vpw_addr, rb16, r0 | |
or mutex_rel, 1 (1), 1 (1) | |
// label: %tmp.103 | |
or r0, rb1, rb1 | |
add r1, r0, 1 (1) | |
max r0, r1, ra30 | |
xor.setf -, r0, r1 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc rb1, r1, r1 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -64 // to %.lr.ph226 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -452 // to %._crit_edge | |
nop.never | |
nop.never | |
nop.never | |
// label: %_Z7barrierj.exit220.preheader | |
add ra1, rb3, ra3 | |
ftoi r0, 32.000000 (37) | |
max r0, ra3, r0 | |
xor.setf -, r0, ra3 | |
or.ifzc r2, 1 (1), 1 (1) | |
xor.ifz r2, 1 (1), 1 (1) | |
or r0, ra3, ra3 | |
shl r0, r0, 5 (5) | |
sub rb2, r0, ra4 | |
or r0, ra1, ra1 | |
shl r0, r0, 5 (5) | |
sub ra2, r0, ra6 | |
ftoi r0, 32.000000 (37) | |
max r0, ra1, r0 | |
xor.setf -, r0, ra1 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
and r0, r2, r0 | |
or.setf -, r0, r0 | |
or.ifz r2, r1, r1 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %.split.us.split.us.preheader | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 49 // to %_Z7barrierj.exit220 | |
nop.never | |
nop.never | |
nop.never | |
// label: %.split.us.split.us.preheader | |
or rb1, r1, r1; v8min ra0, 0 (0), 0 (0) | |
nop.never | |
// label: %.split.us.split.us | |
add r3, rb0, ra0 | |
ftoi r2, 32.000000 (37) | |
or r0, r3, ra1 | |
max r0, -1 (31), r0 | |
xor.setf -, r0, -1 (31) | |
xor.ifz r1, 1 (1), 1 (1); v8min.ifzc r1, 1 (1), 1 (1) | |
max r0, r3, r2 | |
xor.setf -, r0, r3 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
and r0, r0, r1 | |
or.setf -, r0, r0 | |
or.ifz r1, rb1, rb1 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + 4 // to %tmp.109 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + 12 // to %tmp.106 | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.109 | |
add r0, rb2, ra0 | |
shl r0, r0, 2 (2) | |
add tmu0s, rb16, r0 | |
nop.load_tmu0.never | |
or r1, r4, r4 | |
add r0, ra2, r3 | |
shl r0, r0, 2 (2) | |
add tmu0s, rb11, r0 | |
nop.load_tmu0.never | |
fmul r0, r1, r4 | |
fadd r0, rb1, r0 | |
or r1, r0, r0 | |
// label: %tmp.106 | |
or r0, ra0, ra0 | |
add r2, r0, 1 (1) | |
ftoi r0, 32.000000 (37) | |
max r0, r2, r0 | |
xor.setf -, r0, r2 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc rb1, r1, r1; v8min.ifzc ra0, r2, r2 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -46 // to %.split.us.split.us | |
nop.never | |
nop.never | |
nop.never | |
// label: %_Z7barrierj.exit220.loopexit | |
or r2, r1, r1 | |
// label: %_Z7barrierj.exit220 | |
or r0, ra3, ra3 | |
add r1, r0, 1 (1) | |
max r0, ra3, rb4 | |
xor.setf -, r0, ra3 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc r1, r2, r2; v8min.ifzc ra3, r1, r1 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -89 // to %_Z7barrierj.exit220.preheader | |
nop.never | |
nop.never | |
nop.never | |
// label: %tmp.5 | |
or r0, ra7, ra7 | |
add r1, r0, 1 (1) | |
nop.never | |
or r0, r1, r1 | |
max r0, r0, 2 (2) | |
xor.setf -, r0, r1 | |
xor.ifz r0, 1 (1), 1 (1); v8min.ifzc r0, 1 (1), 1 (1) | |
or.setf -, r0, r0 | |
or.ifzc rb2, r2, r2; v8min.ifzc ra7, r1, r1 | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -1007 // to %tmp.4 | |
nop.never | |
nop.never | |
nop.never | |
brr.ifanyz (pc+4) + -1028 // to %tmp.3 | |
nop.never | |
nop.never | |
nop.never | |
// label: %._crit_edge238.loopexit | |
or r1, r2, r2 | |
// label: %._crit_edge238 | |
or r0, rb17, rb17 | |
shl r0, r0, 8 (8) | |
or r0, r0, rb13 | |
shl r0, r0, 2 (2) | |
or -, mutex_acq, mutex_acq | |
ldi vpw_setup, vpm_setup(size: 16 words, stride: 1 rows, address: h32(0)) | |
fmul vpm, r1, rb18 | |
ldi vpw_setup, vdw_setup(rows: 1, elements: 1 words, address: h32(0)) | |
ldi vpw_setup, vdw_setup(stride: 0) | |
add vpw_addr, rb15, r0 | |
or mutex_rel, 1 (1), 1 (1) | |
// label: %end_of_function | |
or r0, unif, unif | |
or.setf -, elem_num, r0 | |
brr.ifallzc (pc+4) + -2537 // to %start_of_function | |
nop.never | |
nop.never | |
nop.never | |
not irq, qpu_num | |
nop.thrend.never | |
nop.never | |
nop.never |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment