Skip to content

Instantly share code, notes, and snippets.

@nomaddo
Created March 27, 2018 11:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nomaddo/81df1141104c50ea20a7311c8011214b to your computer and use it in GitHub Desktop.
Save nomaddo/81df1141104c50ea20a7311c8011214b to your computer and use it in GitHub Desktop.
BackpropWeightsScratchLarge.cl.s (optimized)
// 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
// 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