Skip to content

Instantly share code, notes, and snippets.

@uenoku
Created December 24, 2018 09:30
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 uenoku/2b5a6fb8d6b9c0e52202ad5f437f8638 to your computer and use it in GitHub Desktop.
Save uenoku/2b5a6fb8d6b9c0e52202ad5f437f8638 to your computer and use it in GitHub Desktop.
.text
.file "llvm-link"
.globl V66.V23.mul10 # -- Begin function V66.V23.mul10
.p2align 2
.type V66.V23.mul10,@function
V66.V23.mul10: # @V66.V23.mul10
# %bb.0: # %entry
slawi %r4, %r3, 1
slawi %r3, %r3, 3
add %r3, %r3, %r4
blr
.Lfunc_end0:
.size V66.V23.mul10, .Lfunc_end0-V66.V23.mul10
# -- End function
.globl print_int # -- Begin function print_int
.p2align 2
.type print_int,@function
print_int: # @print_int
# %bb.0: # %entry
cmpdi %r3,1
beq .LBB1_3
jump .LBB1_1
.LBB1_1: # %entry
cmpdi %r3,0
bne .LBB1_4
jump .LBB1_2
.LBB1_2: # %then
li %r3, 48
#APP
outll %r3
#NO_APP
blr
.LBB1_3: # %then1
li %r3, 49
#APP
outll %r3
#NO_APP
blr
.LBB1_4: # %else2
cmpdi %r3,0
blt .LBB1_6
jump .LBB1_5
.LBB1_5: # %then3
li %r4, 1
jump V68.V25.print_int_plus # tail call
.LBB1_6: # %else4
li %r4, 45
#APP
outll %r4
#NO_APP
sub %r3, %r0, %r3
li %r4, 1
jump V68.V25.print_int_plus # tail call
.Lfunc_end1:
.size print_int, .Lfunc_end1-print_int
# -- End function
.globl V68.V25.print_int_plus # -- Begin function V68.V25.print_int_plus
.p2align 2
.type V68.V25.print_int_plus,@function
V68.V25.print_int_plus: # @V68.V25.print_int_plus
# %bb.0: # %entry
store %sp, %sp, -7
addi %sp, %sp, -7
store %lr, %sp, 6 # 4-byte Folded Spill
store %r4, %sp, 1 # 4-byte Folded Spill
li %r5, 0
store %r3, %sp, 2 # 4-byte Folded Spill
cmpdi %r3,2
blt .LBB2_7
jump .LBB2_1
.LBB2_1: # %else.i.i.preheader
li %r5, 0
load %r4, %sp, 2 # 4-byte Folded Reload
.LBB2_2: # %else.i.i
# =>This Inner Loop Header: Depth=1
store %r5, %sp, 5 # 4-byte Folded Spill
store %r4, %sp, 3 # 4-byte Folded Spill
add %r3, %r4, %r5
srawi %r3, %r3, 1
store %r3, %sp, 4 # 4-byte Folded Spill
bl V66.V23.mul10
load %r6, %sp, 4 # 4-byte Folded Reload
load %r5, %sp, 2 # 4-byte Folded Reload
cmpd %r3,%r5
addi %r4, %r6, 0
bgt .LBB2_4
# %bb.3: # %else.i.i
# in Loop: Header=BB2_2 Depth=1
load %r4, %sp, 3 # 4-byte Folded Reload
.LBB2_4: # %else.i.i
# in Loop: Header=BB2_2 Depth=1
cmpd %r3,%r5
load %r5, %sp, 5 # 4-byte Folded Reload
bgt .LBB2_6
# %bb.5: # %else.i.i
# in Loop: Header=BB2_2 Depth=1
addi %r5, %r6, 0
.LBB2_6: # %else.i.i
# in Loop: Header=BB2_2 Depth=1
addi %r3, %r5, 1
cmpd %r3,%r4
blt .LBB2_2
jump .LBB2_7
.LBB2_7: # %V67.V24.div10.exit
load %r3, %sp, 1 # 4-byte Folded Reload
# dummy
cmpdi %r3,0
beq .LBB2_11
jump .LBB2_8
.LBB2_8: # %else2
li %r3, 1
cmpdi %r5,0
bne .LBB2_10
# %bb.9: # %else2
li %r3, 0
.LBB2_10: # %else2
store %r3, %sp, 3 # 4-byte Folded Spill
addi %r3, %r5, 0
store %r5, %sp, 5 # 4-byte Folded Spill
bl V66.V23.mul10
store %r3, %sp, 4 # 4-byte Folded Spill
load %r3, %sp, 5 # 4-byte Folded Reload
load %r4, %sp, 3 # 4-byte Folded Reload
bl V68.V25.print_int_plus
load %r3, %sp, 2 # 4-byte Folded Reload
addi %r3, %r3, 48
load %r4, %sp, 4 # 4-byte Folded Reload
sub %r3, %r3, %r4
#APP
outll %r3
#NO_APP
.LBB2_11: # %ifcont3
load %lr, %sp, 6 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end2:
.size V68.V25.print_int_plus, .Lfunc_end2-V68.V25.print_int_plus
# -- End function
.globl V67.V24.div10 # -- Begin function V67.V24.div10
.p2align 2
.type V67.V24.div10,@function
V67.V24.div10: # @V67.V24.div10
# %bb.0: # %entry
store %sp, %sp, -6
addi %sp, %sp, -6
store %lr, %sp, 5 # 4-byte Folded Spill
li %r5, 0
store %r3, %sp, 1 # 4-byte Folded Spill
cmpdi %r3,2
blt .LBB3_7
jump .LBB3_1
.LBB3_1: # %else.i.preheader
li %r5, 0
load %r4, %sp, 1 # 4-byte Folded Reload
.LBB3_2: # %else.i
# =>This Inner Loop Header: Depth=1
store %r5, %sp, 4 # 4-byte Folded Spill
store %r4, %sp, 2 # 4-byte Folded Spill
add %r3, %r4, %r5
srawi %r3, %r3, 1
store %r3, %sp, 3 # 4-byte Folded Spill
bl V66.V23.mul10
load %r6, %sp, 3 # 4-byte Folded Reload
load %r5, %sp, 1 # 4-byte Folded Reload
cmpd %r3,%r5
addi %r4, %r6, 0
bgt .LBB3_4
# %bb.3: # %else.i
# in Loop: Header=BB3_2 Depth=1
load %r4, %sp, 2 # 4-byte Folded Reload
.LBB3_4: # %else.i
# in Loop: Header=BB3_2 Depth=1
cmpd %r3,%r5
load %r5, %sp, 4 # 4-byte Folded Reload
bgt .LBB3_6
# %bb.5: # %else.i
# in Loop: Header=BB3_2 Depth=1
addi %r5, %r6, 0
.LBB3_6: # %else.i
# in Loop: Header=BB3_2 Depth=1
addi %r3, %r5, 1
cmpd %r3,%r4
blt .LBB3_2
jump .LBB3_7
.LBB3_7: # %V95.V52.div10binary.exit
addi %r3, %r5, 0
load %lr, %sp, 5 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end3:
.size V67.V24.div10, .Lfunc_end3-V67.V24.div10
# -- End function
.globl V95.V52.div10binary # -- Begin function V95.V52.div10binary
.p2align 2
.type V95.V52.div10binary,@function
V95.V52.div10binary: # @V95.V52.div10binary
# %bb.0: # %entry
store %sp, %sp, -6
addi %sp, %sp, -6
store %lr, %sp, 5 # 4-byte Folded Spill
store %r3, %sp, 1 # 4-byte Folded Spill
addi %r3, %r5, 1
cmpd %r3,%r4
bge .LBB4_6
jump .LBB4_1
.LBB4_1: # %else
# =>This Inner Loop Header: Depth=1
store %r4, %sp, 2 # 4-byte Folded Spill
store %r5, %sp, 4 # 4-byte Folded Spill
add %r3, %r4, %r5
srawi %r3, %r3, 1
store %r3, %sp, 3 # 4-byte Folded Spill
bl V66.V23.mul10
load %r6, %sp, 3 # 4-byte Folded Reload
load %r5, %sp, 1 # 4-byte Folded Reload
cmpd %r3,%r5
addi %r4, %r6, 0
bgt .LBB4_3
# %bb.2: # %else
# in Loop: Header=BB4_1 Depth=1
load %r4, %sp, 2 # 4-byte Folded Reload
.LBB4_3: # %else
# in Loop: Header=BB4_1 Depth=1
cmpd %r3,%r5
load %r5, %sp, 4 # 4-byte Folded Reload
bgt .LBB4_5
# %bb.4: # %else
# in Loop: Header=BB4_1 Depth=1
addi %r5, %r6, 0
.LBB4_5: # %else
# in Loop: Header=BB4_1 Depth=1
addi %r3, %r5, 1
cmpd %r3,%r4
blt .LBB4_1
jump .LBB4_6
.LBB4_6: # %ifcont3
addi %r3, %r5, 0
load %lr, %sp, 5 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end4:
.size V95.V52.div10binary, .Lfunc_end4-V95.V52.div10binary
# -- End function
.globl print_char # -- Begin function print_char
.p2align 2
.type print_char,@function
print_char: # @print_char
# %bb.0:
#APP
outll %r3
#NO_APP
blr
.Lfunc_end5:
.size print_char, .Lfunc_end5-print_char
# -- End function
.globl sqrt # -- Begin function sqrt
.p2align 2
.type sqrt,@function
sqrt: # @sqrt
# %bb.0:
fsqrt %r3, %r3
blr
.Lfunc_end6:
.size sqrt, .Lfunc_end6-sqrt
# -- End function
.globl floor # -- Begin function floor
.p2align 2
.type floor,@function
floor: # @floor
# %bb.0:
ffloor %r3, %r3
blr
.Lfunc_end7:
.size floor, .Lfunc_end7-floor
# -- End function
.globl float_of_int # -- Begin function float_of_int
.p2align 2
.type float_of_int,@function
float_of_int: # @float_of_int
# %bb.0:
itof %r3, %r3
blr
.Lfunc_end8:
.size float_of_int, .Lfunc_end8-float_of_int
# -- End function
.globl int_of_float # -- Begin function int_of_float
.p2align 2
.type int_of_float,@function
int_of_float: # @int_of_float
# %bb.0:
ftoi %r3, %r3
blr
.Lfunc_end9:
.size int_of_float, .Lfunc_end9-int_of_float
# -- End function
.globl kernel_cos # -- Begin function kernel_cos
.p2align 2
.type kernel_cos,@function
kernel_cos: # @kernel_cos
# %bb.0:
liw %r4, -1123514240
fmul %r4, %r3, %r4
fmul %r4, %r4, %r3
liw %r5, -1131263730
fmul %r5, %r3, %r5
fmul %r5, %r5, %r3
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1112888666
fmul %r5, %r3, %r5
fmul %r5, %r5, %r3
fmul %r4, %r5, %r4
liw %r5, -1090519040
fmul %r5, %r3, %r5
fmul %r3, %r5, %r3
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
fadd %r3, %r3, %r6
blr
.Lfunc_end10:
.size kernel_cos, .Lfunc_end10-kernel_cos
# -- End function
.globl kernel_sin # -- Begin function kernel_sin
.p2align 2
.type kernel_sin,@function
kernel_sin: # @kernel_sin
# %bb.0:
liw %r4, -1128068060
fmul %r4, %r3, %r4
fmul %r4, %r4, %r3
liw %r5, -1134326311
fmul %r5, %r3, %r5
fmul %r5, %r5, %r3
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1119040307
fmul %r5, %r3, %r5
fmul %r5, %r5, %r3
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
liw %r5, -1104500051
fmul %r5, %r3, %r5
fmul %r5, %r5, %r3
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
fmul %r3, %r4, %r3
blr
.Lfunc_end11:
.size kernel_sin, .Lfunc_end11-kernel_sin
# -- End function
.globl mymalloc # -- Begin function mymalloc
.p2align 2
.type mymalloc,@function
mymalloc: # @mymalloc
# %bb.0:
load %r4, %r0, 1
add %r3, %r4, %r3
store %r3, %r0, 1
addi %r3, %r4, 0
blr
.Lfunc_end12:
.size mymalloc, .Lfunc_end12-mymalloc
# -- End function
.globl create_tuple # -- Begin function create_tuple
.p2align 2
.type create_tuple,@function
create_tuple: # @create_tuple
# %bb.0:
load %r4, %r0, 1
add %r3, %r4, %r3
store %r3, %r0, 1
addi %r3, %r4, 0
blr
.Lfunc_end13:
.size create_tuple, .Lfunc_end13-create_tuple
# -- End function
.globl create_array # -- Begin function create_array
.p2align 2
.type create_array,@function
create_array: # @create_array
# %bb.0:
store %sp, %sp, -2
addi %sp, %sp, -2
store %lr, %sp, 1 # 4-byte Folded Spill
addi %r5, %r3, 0
cmpdi %r4,0
bne .LBB14_2
jump .LBB14_1
.LBB14_2:
addi %r3, %r5, 0
bl create_array_sub
.LBB14_3:
load %lr, %sp, 1 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB14_1:
load %r3, %r0, 1
add %r4, %r3, %r5
store %r4, %r0, 1
jump .LBB14_3
.Lfunc_end14:
.size create_array, .Lfunc_end14-create_array
# -- End function
.globl V6287.V2696.rt # -- Begin function V6287.V2696.rt
.p2align 2
.type V6287.V2696.rt,@function
V6287.V2696.rt: # @V6287.V2696.rt
# %bb.0: # %entry
store %sp, %sp, -8
addi %sp, %sp, -8
store %lr, %sp, 7 # 4-byte Folded Spill
store %r3, %r0, 156
store %r4, %r0, 157
srawi %r5, %r3, 1
store %r5, %r0, 158
srawi %r4, %r4, 1
store %r4, %r0, 159
itof %r3, %r3
liw %r4, 1124073472
fdiv %r3, %r4, %r3
store %r3, %r0, 160
load %r3, %r0, 156
store %r3, %sp, 6 # 4-byte Folded Spill
bl V6269.V2678.create_pixel
cmpdi %r3,0
bne .LBB15_2
jump .LBB15_1
.LBB15_2:
addi %r4, %r3, 0
load %r3, %sp, 6 # 4-byte Folded Reload
bl create_array_sub
addi %r4, %r3, 0
.LBB15_3: # %create_array.exit.i
load %r3, %r0, 156
addi %r5, %r3, -2
cmpdi %r5,0
store %r4, %sp, 5 # 4-byte Folded Spill
blt .LBB15_6
jump .LBB15_4
.LBB15_4: # %then.i.i
# =>This Inner Loop Header: Depth=1
store %r5, %sp, 4 # 4-byte Folded Spill
add %r3, %r5, %r4
store %r3, %sp, 6 # 4-byte Folded Spill
bl V6269.V2678.create_pixel
load %r4, %sp, 5 # 4-byte Folded Reload
load %r5, %sp, 6 # 4-byte Folded Reload
store %r3, %r5, 0
load %r5, %sp, 4 # 4-byte Folded Reload
addi %r3, %r5, -1
cmpdi %r5,0
addi %r5, %r3, 0
bgt .LBB15_4
jump .LBB15_5
.LBB15_5: # %V6271.V2680.create_pixelline.exit.loopexit
load %r3, %r0, 156
.LBB15_6: # %V6271.V2680.create_pixelline.exit
store %r3, %sp, 6 # 4-byte Folded Spill
bl V6269.V2678.create_pixel
cmpdi %r3,0
bne .LBB15_8
jump .LBB15_7
.LBB15_8:
addi %r4, %r3, 0
load %r3, %sp, 6 # 4-byte Folded Reload
bl create_array_sub
addi %r4, %r3, 0
.LBB15_9: # %create_array.exit.i7
load %r3, %r0, 156
addi %r5, %r3, -2
cmpdi %r5,0
store %r4, %sp, 6 # 4-byte Folded Spill
blt .LBB15_12
jump .LBB15_10
.LBB15_10: # %then.i.i16
# =>This Inner Loop Header: Depth=1
store %r5, %sp, 3 # 4-byte Folded Spill
add %r3, %r5, %r4
store %r3, %sp, 4 # 4-byte Folded Spill
bl V6269.V2678.create_pixel
load %r4, %sp, 6 # 4-byte Folded Reload
load %r5, %sp, 4 # 4-byte Folded Reload
store %r3, %r5, 0
load %r5, %sp, 3 # 4-byte Folded Reload
addi %r3, %r5, -1
cmpdi %r5,0
addi %r5, %r3, 0
bgt .LBB15_10
jump .LBB15_11
.LBB15_11: # %V6271.V2680.create_pixelline.exit17.loopexit
load %r3, %r0, 156
.LBB15_12: # %V6271.V2680.create_pixelline.exit17
store %r3, %sp, 4 # 4-byte Folded Spill
bl V6269.V2678.create_pixel
cmpdi %r3,0
bne .LBB15_14
jump .LBB15_13
.LBB15_14:
addi %r4, %r3, 0
load %r3, %sp, 4 # 4-byte Folded Reload
bl create_array_sub
.LBB15_15: # %create_array.exit.i24
load %r4, %r0, 156
addi %r4, %r4, -2
cmpdi %r4,0
store %r3, %sp, 2 # 4-byte Folded Spill
blt .LBB15_17
jump .LBB15_16
.LBB15_16: # %then.i.i33
# =>This Inner Loop Header: Depth=1
store %r4, %sp, 3 # 4-byte Folded Spill
add %r3, %r4, %r3
store %r3, %sp, 4 # 4-byte Folded Spill
bl V6269.V2678.create_pixel
load %r4, %sp, 4 # 4-byte Folded Reload
store %r3, %r4, 0
load %r4, %sp, 3 # 4-byte Folded Reload
addi %r3, %r4, -1
cmpdi %r4,0
addi %r4, %r3, 0
load %r3, %sp, 2 # 4-byte Folded Reload
bgt .LBB15_16
jump .LBB15_17
.LBB15_17: # %V6271.V2680.create_pixelline.exit34
bl V6194.V2603.read_screen_settings
bl V6195.V2604.read_light
bl V6199.V2608.read_all_object
li %r3, 0
store %r3, %sp, 4 # 4-byte Folded Spill
li %r3, 0
bl V6200.V2609.read_net_item
load %r4, %r3, 0
cmpdi %r4,-1
beq .LBB15_19
jump .LBB15_18
.LBB15_18: # %else.i.i
# =>This Inner Loop Header: Depth=1
load %r4, %sp, 4 # 4-byte Folded Reload
store %r3, %r4, 85
addi %r4, %r4, 1
store %r4, %sp, 4 # 4-byte Folded Spill
li %r3, 0
bl V6200.V2609.read_net_item
load %r4, %r3, 0
cmpdi %r4,-1
bne .LBB15_18
jump .LBB15_19
.LBB15_19: # %V6203.V2612.read_parameter.exit
li %r3, 0
bl V6201.V2610.read_or_network
store %r3, %r0, 136
bl V6260.V2669.write_ppm_header
bl V6282.V2691.init_dirvecs
load %r3, %r0, 80
load %r4, %r0, 249
store %r3, %r4, 0
load %r3, %r0, 81
store %r3, %r4, 1
load %r3, %r0, 82
store %r3, %r4, 2
load %r3, %r0, 2
addi %r4, %r3, -1
li %r3, 249
bl V6221.V2630.iter_setup_dirvec_constants
load %r4, %r0, 2
addi %r3, %r4, -1
cmpdi %r3,0
load %r9, %sp, 6 # 4-byte Folded Reload
blt .LBB15_26
jump .LBB15_20
.LBB15_20: # %then.i35
load %r4, %r4, 13
load %r5, %r4, 2
cmpdi %r5,2
bne .LBB15_26
jump .LBB15_21
.LBB15_21: # %then1.i36
load %r5, %r4, 7
load %r5, %r5, 0
liw %r6, 1065353216
cmpf %r5,%r6
bge .LBB15_26
jump .LBB15_22
.LBB15_22: # %else.i
load %r5, %r4, 1
cmpdi %r5,2
beq .LBB15_25
jump .LBB15_23
.LBB15_23: # %else.i
cmpdi %r5,1
bne .LBB15_26
jump .LBB15_24
.LBB15_24: # %then3.i
bl V6284.V2693.setup_rect_reflection
load %r9, %sp, 6 # 4-byte Folded Reload
jump .LBB15_26
.LBB15_1:
load %r4, %r0, 1
load %r3, %sp, 6 # 4-byte Folded Reload
add %r3, %r4, %r3
store %r3, %r0, 1
jump .LBB15_3
.LBB15_7:
load %r4, %r0, 1
load %r3, %sp, 6 # 4-byte Folded Reload
add %r3, %r4, %r3
store %r3, %r0, 1
jump .LBB15_9
.LBB15_13:
load %r3, %r0, 1
load %r4, %sp, 4 # 4-byte Folded Reload
add %r4, %r3, %r4
store %r4, %r0, 1
jump .LBB15_15
.LBB15_25: # %then5.i
bl V6285.V2694.setup_surface_reflection
load %r9, %sp, 6 # 4-byte Folded Reload
.LBB15_26: # %V6286.V2695.setup_reflections.exit
load %r3, %r0, 159
sub %r3, %r0, %r3
itof %r3, %r3
load %r4, %r0, 160
fmul %r3, %r4, %r3
load %r4, %r0, 172
fmul %r4, %r3, %r4
load %r5, %r0, 171
fmul %r5, %r3, %r5
load %r6, %r0, 170
fmul %r3, %r6, %r3
load %r6, %r0, 173
fadd %r6, %r6, %r3
load %r3, %r0, 174
fadd %r7, %r5, %r3
load %r3, %r0, 175
fadd %r8, %r4, %r3
load %r3, %r0, 156
addi %r4, %r3, -1
addi %r3, %r9, 0
li %r5, 0
bl V6264.V2673.pretrace_pixels
li %r4, 0
load %r7, %sp, 6 # 4-byte Folded Reload
load %r3, %r0, 157
cmpdi %r3,1
load %r5, %sp, 5 # 4-byte Folded Reload
load %r9, %sp, 2 # 4-byte Folded Reload
blt .LBB15_33
jump .LBB15_27
.LBB15_27: # %then.i.preheader
li %r6, 2
.LBB15_28: # %then.i
# =>This Inner Loop Header: Depth=1
store %r6, %sp, 4 # 4-byte Folded Spill
addi %r6, %r4, 1
store %r6, %sp, 2 # 4-byte Folded Spill
addi %r3, %r3, -1
cmpd %r3,%r4
store %r9, %sp, 6 # 4-byte Folded Spill
store %r5, %sp, 5 # 4-byte Folded Spill
store %r7, %sp, 3 # 4-byte Folded Spill
ble .LBB15_30
jump .LBB15_29
.LBB15_29: # %then1.i
# in Loop: Header=BB15_28 Depth=1
load %r3, %r0, 159
load %r6, %sp, 2 # 4-byte Folded Reload
sub %r3, %r6, %r3
itof %r3, %r3
load %r6, %r0, 160
fmul %r3, %r6, %r3
load %r6, %r0, 172
fmul %r8, %r3, %r6
load %r5, %r0, 171
fmul %r5, %r3, %r5
load %r6, %r0, 170
fmul %r3, %r6, %r3
load %r6, %r0, 173
fadd %r6, %r6, %r3
load %r3, %r0, 174
store %r4, %sp, 1 # 4-byte Folded Spill
fadd %r7, %r5, %r3
load %r3, %r0, 175
fadd %r8, %r8, %r3
load %r3, %r0, 156
addi %r4, %r3, -1
addi %r3, %r9, 0
load %r5, %sp, 4 # 4-byte Folded Reload
bl V6264.V2673.pretrace_pixels
load %r7, %sp, 3 # 4-byte Folded Reload
load %r4, %sp, 1 # 4-byte Folded Reload
load %r9, %sp, 6 # 4-byte Folded Reload
load %r5, %sp, 5 # 4-byte Folded Reload
.LBB15_30: # %ifcont.i
# in Loop: Header=BB15_28 Depth=1
li %r3, 0
addi %r6, %r7, 0
addi %r7, %r9, 0
bl V6266.V2675.scan_pixel
load %r6, %sp, 4 # 4-byte Folded Reload
addi %r3, %r6, 2
addi %r6, %r6, -3
cmpdi %r3,4
bgt .LBB15_32
# %bb.31: # %ifcont.i
# in Loop: Header=BB15_28 Depth=1
addi %r6, %r3, 0
.LBB15_32: # %ifcont.i
# in Loop: Header=BB15_28 Depth=1
load %r3, %r0, 157
load %r4, %sp, 2 # 4-byte Folded Reload
cmpd %r3,%r4
load %r9, %sp, 5 # 4-byte Folded Reload
load %r5, %sp, 3 # 4-byte Folded Reload
load %r7, %sp, 6 # 4-byte Folded Reload
bgt .LBB15_28
jump .LBB15_33
.LBB15_33: # %V6267.V2676.scan_line.exit
load %lr, %sp, 7 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end15:
.size V6287.V2696.rt, .Lfunc_end15-V6287.V2696.rt
# -- End function
.globl V6269.V2678.create_pixel # -- Begin function V6269.V2678.create_pixel
.p2align 2
.type V6269.V2678.create_pixel,@function
V6269.V2678.create_pixel: # @V6269.V2678.create_pixel
# %bb.0: # %entry
store %sp, %sp, -9
addi %sp, %sp, -9
store %lr, %sp, 8 # 4-byte Folded Spill
load %r4, %r0, 1
addi %r3, %r4, 6
store %r3, %r0, 1
store %r4, %sp, 6 # 4-byte Folded Spill
addi %r4, %r4, 3
cmpdi %r4,0
bne .LBB16_2
jump .LBB16_1
.LBB16_2:
li %r3, 5
bl create_array_sub
load %r5, %r0, 1
.LBB16_3: # %V6268.V2677.create_float5x3array.exit12
addi %r4, %r5, 3
store %r4, %r0, 1
store %r5, %r3, 1
load %r5, %r0, 1
addi %r4, %r5, 3
store %r4, %r0, 1
store %r5, %r3, 2
load %r5, %r0, 1
addi %r4, %r5, 3
store %r4, %r0, 1
store %r5, %r3, 3
load %r5, %r0, 1
addi %r4, %r5, 3
store %r4, %r0, 1
store %r3, %sp, 5 # 4-byte Folded Spill
store %r5, %r3, 4
load %r4, %r0, 1
addi %r3, %r4, 13
store %r3, %r0, 1
store %r4, %sp, 7 # 4-byte Folded Spill
addi %r4, %r4, 10
cmpdi %r4,0
bne .LBB16_5
jump .LBB16_4
.LBB16_5:
li %r3, 5
bl create_array_sub
load %r5, %r0, 1
.LBB16_6: # %V6268.V2677.create_float5x3array.exit36
addi %r4, %r5, 3
store %r4, %r0, 1
store %r5, %r3, 1
load %r5, %r0, 1
addi %r4, %r5, 3
store %r4, %r0, 1
store %r5, %r3, 2
load %r5, %r0, 1
addi %r4, %r5, 3
store %r4, %r0, 1
store %r5, %r3, 3
load %r5, %r0, 1
addi %r4, %r5, 3
store %r4, %r0, 1
store %r3, %sp, 4 # 4-byte Folded Spill
store %r5, %r3, 4
load %r4, %r0, 1
addi %r6, %r4, 3
store %r6, %r0, 1
cmpdi %r4,0
bne .LBB16_8
jump .LBB16_7
.LBB16_8:
li %r3, 5
bl create_array_sub
addi %r6, %r3, 0
load %r3, %r0, 1
.LBB16_9: # %V6268.V2677.create_float5x3array.exit24
load %r4, %sp, 7 # 4-byte Folded Reload
addi %r7, %r4, 5
addi %r4, %r3, 3
store %r4, %r0, 1
store %r3, %r6, 1
load %r3, %r0, 1
addi %r4, %r3, 3
store %r4, %r0, 1
store %r3, %r6, 2
load %r3, %r0, 1
addi %r4, %r3, 3
store %r4, %r0, 1
store %r3, %r6, 3
load %r3, %r0, 1
addi %r4, %r3, 3
store %r4, %r0, 1
store %r3, %r6, 4
load %r8, %r0, 1
addi %r3, %r8, 4
store %r3, %r0, 1
addi %r4, %r8, 1
cmpdi %r4,0
bne .LBB16_11
jump .LBB16_10
.LBB16_11:
li %r3, 5
store %r6, %sp, 3 # 4-byte Folded Spill
store %r7, %sp, 2 # 4-byte Folded Spill
store %r8, %sp, 1 # 4-byte Folded Spill
bl create_array_sub
load %r8, %sp, 1 # 4-byte Folded Reload
load %r7, %sp, 2 # 4-byte Folded Reload
load %r6, %sp, 3 # 4-byte Folded Reload
load %r4, %r0, 1
.LBB16_12: # %V6268.V2677.create_float5x3array.exit
addi %r5, %r4, 3
store %r5, %r0, 1
store %r4, %r3, 1
load %r4, %r0, 1
addi %r5, %r4, 3
store %r5, %r0, 1
store %r4, %r3, 2
load %r4, %r0, 1
addi %r5, %r4, 3
store %r5, %r0, 1
store %r4, %r3, 3
load %r4, %r0, 1
addi %r5, %r4, 3
store %r5, %r0, 1
store %r4, %r3, 4
load %r4, %r0, 1
addi %r5, %r4, 8
store %r5, %r0, 1
load %r5, %sp, 6 # 4-byte Folded Reload
store %r5, %r4, 0
load %r5, %sp, 5 # 4-byte Folded Reload
store %r5, %r4, 1
load %r5, %sp, 7 # 4-byte Folded Reload
store %r5, %r4, 2
store %r7, %r4, 3
load %r5, %sp, 4 # 4-byte Folded Reload
store %r5, %r4, 4
store %r6, %r4, 5
store %r8, %r4, 6
store %r3, %r4, 7
addi %r3, %r4, 0
load %lr, %sp, 8 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB16_1:
li %r5, 8
store %r5, %r0, 1
jump .LBB16_3
.LBB16_4:
li %r5, 8
store %r5, %r0, 1
jump .LBB16_6
.LBB16_7:
li %r3, 8
store %r3, %r0, 1
jump .LBB16_9
.LBB16_10:
li %r4, 8
store %r4, %r0, 1
jump .LBB16_12
.Lfunc_end16:
.size V6269.V2678.create_pixel, .Lfunc_end16-V6269.V2678.create_pixel
# -- End function
.globl V6194.V2603.read_screen_settings # -- Begin function V6194.V2603.read_screen_settings
.p2align 2
.type V6194.V2603.read_screen_settings,@function
V6194.V2603.read_screen_settings: # @V6194.V2603.read_screen_settings
# %bb.0: # %entry
store %sp, %sp, -10
addi %sp, %sp, -10
store %lr, %sp, 9 # 4-byte Folded Spill
bl read_float
store %r3, %r0, 74
bl read_float
store %r3, %r0, 75
bl read_float
store %r3, %r0, 76
bl read_float
liw %r4, 1016003125
fmul %r5, %r3, %r4
liw %r4, 0
cmpf %r5,%r4
store %r5, %sp, 6 # 4-byte Folded Spill
addi %r4, %r5, 0
bge .LBB17_2
# %bb.1: # %entry
liw %r4, -1131480523
fmul %r4, %r3, %r4
.LBB17_2: # %entry
addi %r3, %r4, 0
bl reduction
liw %r4, 1078530008
liw %r5, -1082130432
cmpf %r3,%r4
bge .LBB17_4
# %bb.3: # %entry
liw %r5, 1065353216
.LBB17_4: # %entry
liw %r6, -1068953640
fadd %r6, %r3, %r6
cmpf %r3,%r4
bge .LBB17_6
# %bb.5: # %entry
addi %r6, %r3, 0
.LBB17_6: # %entry
liw %r7, 1070141402
fsub %r3, %r0, %r5
cmpf %r6,%r7
bge .LBB17_8
# %bb.7: # %entry
addi %r3, %r5, 0
.LBB17_8: # %entry
store %r3, %sp, 8 # 4-byte Folded Spill
fsub %r3, %r4, %r6
cmpf %r6,%r7
bge .LBB17_10
# %bb.9: # %entry
addi %r3, %r6, 0
.LBB17_10: # %entry
liw %r4, 1061752794
cmpf %r3,%r4
bgt .LBB17_12
jump .LBB17_11
.LBB17_12: # %else14.i
liw %r4, 1070141402
fsub %r3, %r4, %r3
liw %r4, -1128068060
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1134326311
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1119040307
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
liw %r5, -1104500051
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
store %r3, %sp, 7 # 4-byte Folded Spill
.LBB17_13: # %V6138.V2547.cos.exit
liw %r3, 0
liw %r5, 1065353216
load %r4, %sp, 6 # 4-byte Folded Reload
cmpf %r4,%r3
bge .LBB17_15
# %bb.14: # %V6138.V2547.cos.exit
liw %r5, -1082130432
.LBB17_15: # %V6138.V2547.cos.exit
store %r5, %sp, 5 # 4-byte Folded Spill
fmul %r3, %r4, %r5
bl reduction
load %r6, %sp, 5 # 4-byte Folded Reload
fsub %r5, %r0, %r6
liw %r4, 1078530008
cmpf %r3,%r4
bge .LBB17_17
# %bb.16: # %V6138.V2547.cos.exit
addi %r5, %r6, 0
.LBB17_17: # %V6138.V2547.cos.exit
store %r5, %sp, 6 # 4-byte Folded Spill
liw %r5, -1068953640
fadd %r5, %r3, %r5
cmpf %r3,%r4
bge .LBB17_19
# %bb.18: # %V6138.V2547.cos.exit
addi %r5, %r3, 0
.LBB17_19: # %V6138.V2547.cos.exit
fsub %r3, %r4, %r5
liw %r4, 1070141402
cmpf %r5,%r4
bge .LBB17_21
# %bb.20: # %V6138.V2547.cos.exit
addi %r3, %r5, 0
.LBB17_21: # %V6138.V2547.cos.exit
liw %r4, 1061752794
cmpf %r3,%r4
bgt .LBB17_23
jump .LBB17_22
.LBB17_23: # %else11.i16
liw %r4, 1070141402
fsub %r3, %r4, %r3
liw %r4, -1123514240
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1131263730
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1112888666
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
liw %r5, -1090519040
fmul %r5, %r3, %r5
fmul %r3, %r3, %r5
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
fadd %r3, %r3, %r6
store %r3, %sp, 5 # 4-byte Folded Spill
.LBB17_24: # %V6137.V2546.sin.exit19
bl read_float
liw %r4, 1016003125
fmul %r5, %r3, %r4
liw %r4, 0
cmpf %r5,%r4
store %r5, %sp, 4 # 4-byte Folded Spill
addi %r4, %r5, 0
bge .LBB17_26
# %bb.25: # %V6137.V2546.sin.exit19
liw %r4, -1131480523
fmul %r4, %r3, %r4
.LBB17_26: # %V6137.V2546.sin.exit19
addi %r3, %r4, 0
bl reduction
liw %r4, 1078530008
liw %r5, -1082130432
cmpf %r3,%r4
bge .LBB17_28
# %bb.27: # %V6137.V2546.sin.exit19
liw %r5, 1065353216
.LBB17_28: # %V6137.V2546.sin.exit19
liw %r6, -1068953640
fadd %r6, %r3, %r6
cmpf %r3,%r4
bge .LBB17_30
# %bb.29: # %V6137.V2546.sin.exit19
addi %r6, %r3, 0
.LBB17_30: # %V6137.V2546.sin.exit19
fsub %r3, %r0, %r5
liw %r7, 1070141402
cmpf %r6,%r7
bge .LBB17_32
# %bb.31: # %V6137.V2546.sin.exit19
addi %r3, %r5, 0
.LBB17_32: # %V6137.V2546.sin.exit19
store %r3, %sp, 3 # 4-byte Folded Spill
fsub %r3, %r4, %r6
cmpf %r6,%r7
bge .LBB17_34
# %bb.33: # %V6137.V2546.sin.exit19
addi %r3, %r6, 0
.LBB17_34: # %V6137.V2546.sin.exit19
liw %r4, 1061752794
cmpf %r3,%r4
bgt .LBB17_36
jump .LBB17_35
.LBB17_36: # %else14.i33
liw %r4, 1070141402
fsub %r3, %r4, %r3
liw %r4, -1128068060
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1134326311
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1119040307
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
liw %r5, -1104500051
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
store %r3, %sp, 2 # 4-byte Folded Spill
.LBB17_37: # %V6138.V2547.cos.exit36
liw %r3, 0
liw %r5, 1065353216
load %r4, %sp, 4 # 4-byte Folded Reload
cmpf %r4,%r3
bge .LBB17_39
# %bb.38: # %V6138.V2547.cos.exit36
liw %r5, -1082130432
.LBB17_39: # %V6138.V2547.cos.exit36
store %r5, %sp, 1 # 4-byte Folded Spill
fmul %r3, %r4, %r5
bl reduction
load %r6, %sp, 1 # 4-byte Folded Reload
fsub %r4, %r0, %r6
liw %r5, 1078530008
cmpf %r3,%r5
bge .LBB17_41
# %bb.40: # %V6138.V2547.cos.exit36
addi %r4, %r6, 0
.LBB17_41: # %V6138.V2547.cos.exit36
liw %r6, -1068953640
fadd %r6, %r3, %r6
cmpf %r3,%r5
bge .LBB17_43
# %bb.42: # %V6138.V2547.cos.exit36
addi %r6, %r3, 0
.LBB17_43: # %V6138.V2547.cos.exit36
fsub %r7, %r5, %r6
liw %r3, 1070141402
cmpf %r6,%r3
bge .LBB17_45
# %bb.44: # %V6138.V2547.cos.exit36
addi %r7, %r6, 0
.LBB17_45: # %V6138.V2547.cos.exit36
load %r3, %sp, 8 # 4-byte Folded Reload
load %r5, %sp, 7 # 4-byte Folded Reload
fmul %r3, %r3, %r5
load %r5, %sp, 6 # 4-byte Folded Reload
load %r6, %sp, 5 # 4-byte Folded Reload
fmul %r5, %r5, %r6
load %r6, %sp, 3 # 4-byte Folded Reload
load %r8, %sp, 2 # 4-byte Folded Reload
fmul %r6, %r6, %r8
liw %r8, 1061752794
cmpf %r7,%r8
bgt .LBB17_47
jump .LBB17_46
.LBB17_47: # %else11.i
liw %r8, 1070141402
fsub %r7, %r8, %r7
liw %r8, -1123514240
fmul %r8, %r7, %r8
fmul %r8, %r7, %r8
liw %r9, -1131263730
fmul %r9, %r7, %r9
fmul %r9, %r7, %r9
liw %r10, 1065353216
fadd %r9, %r9, %r10
fmul %r8, %r8, %r9
fadd %r8, %r8, %r10
liw %r9, -1112888666
fmul %r9, %r7, %r9
fmul %r9, %r7, %r9
fmul %r8, %r9, %r8
liw %r9, -1090519040
fmul %r9, %r7, %r9
fmul %r7, %r7, %r9
fadd %r8, %r8, %r10
fmul %r7, %r7, %r8
fadd %r7, %r7, %r10
.LBB17_48: # %V6137.V2546.sin.exit
fmul %r4, %r4, %r7
fmul %r7, %r3, %r4
liw %r8, 1128792064
fmul %r7, %r7, %r8
store %r7, %r0, 173
liw %r7, -1018691584
fmul %r7, %r5, %r7
store %r7, %r0, 174
fmul %r7, %r3, %r6
fmul %r7, %r7, %r8
store %r7, %r0, 175
store %r6, %r0, 167
li %r7, 0
store %r7, %r0, 168
liw %r7, 0
fsub %r5, %r7, %r5
fmul %r6, %r5, %r6
fmul %r5, %r5, %r4
fsub %r3, %r7, %r3
fsub %r4, %r7, %r4
store %r4, %r0, 169
store %r5, %r0, 170
store %r3, %r0, 171
store %r6, %r0, 172
load %r3, %r0, 173
load %r4, %r0, 74
fsub %r3, %r4, %r3
store %r3, %r0, 77
load %r3, %r0, 174
load %r4, %r0, 75
fsub %r3, %r4, %r3
store %r3, %r0, 78
load %r3, %r0, 175
load %r4, %r0, 76
fsub %r3, %r4, %r3
store %r3, %r0, 79
load %lr, %sp, 9 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB17_11: # %then13.i
liw %r4, -1123514240
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1131263730
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1112888666
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
liw %r5, -1090519040
fmul %r5, %r3, %r5
fmul %r3, %r3, %r5
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
fadd %r3, %r3, %r6
store %r3, %sp, 7 # 4-byte Folded Spill
jump .LBB17_13
.LBB17_22: # %then10.i14
liw %r4, -1128068060
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1134326311
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1119040307
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
liw %r5, -1104500051
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
store %r3, %sp, 5 # 4-byte Folded Spill
jump .LBB17_24
.LBB17_35: # %then13.i31
liw %r4, -1123514240
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1131263730
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1112888666
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
liw %r5, -1090519040
fmul %r5, %r3, %r5
fmul %r3, %r3, %r5
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
fadd %r3, %r3, %r6
store %r3, %sp, 2 # 4-byte Folded Spill
jump .LBB17_37
.LBB17_46: # %then10.i
liw %r8, -1128068060
fmul %r8, %r7, %r8
fmul %r8, %r7, %r8
liw %r9, -1134326311
fmul %r9, %r7, %r9
fmul %r9, %r7, %r9
liw %r10, 1065353216
fadd %r9, %r9, %r10
fmul %r8, %r8, %r9
fadd %r8, %r8, %r10
liw %r9, -1119040307
fmul %r9, %r7, %r9
fmul %r9, %r7, %r9
fmul %r8, %r9, %r8
fadd %r8, %r8, %r10
liw %r9, -1104500051
fmul %r9, %r7, %r9
fmul %r9, %r7, %r9
fmul %r8, %r9, %r8
fadd %r8, %r8, %r10
fmul %r7, %r7, %r8
jump .LBB17_48
.Lfunc_end17:
.size V6194.V2603.read_screen_settings, .Lfunc_end17-V6194.V2603.read_screen_settings
# -- End function
.globl V6195.V2604.read_light # -- Begin function V6195.V2604.read_light
.p2align 2
.type V6195.V2604.read_light,@function
V6195.V2604.read_light: # @V6195.V2604.read_light
# %bb.0: # %entry
store %sp, %sp, -6
addi %sp, %sp, -6
store %lr, %sp, 5 # 4-byte Folded Spill
bl read_int
bl read_float
liw %r4, 1016003125
fmul %r4, %r3, %r4
liw %r3, 0
liw %r5, 1065353216
cmpf %r4,%r3
bge .LBB18_2
# %bb.1: # %entry
liw %r5, -1082130432
.LBB18_2: # %entry
store %r5, %sp, 3 # 4-byte Folded Spill
store %r4, %sp, 4 # 4-byte Folded Spill
fmul %r3, %r4, %r5
bl reduction
load %r6, %sp, 3 # 4-byte Folded Reload
fsub %r4, %r0, %r6
liw %r5, 1078530008
cmpf %r3,%r5
bge .LBB18_4
# %bb.3: # %entry
addi %r4, %r6, 0
.LBB18_4: # %entry
liw %r6, -1068953640
fadd %r6, %r3, %r6
cmpf %r3,%r5
bge .LBB18_6
# %bb.5: # %entry
addi %r6, %r3, 0
.LBB18_6: # %entry
fsub %r3, %r5, %r6
liw %r5, 1070141402
cmpf %r6,%r5
bge .LBB18_8
# %bb.7: # %entry
addi %r3, %r6, 0
.LBB18_8: # %entry
liw %r5, 1061752794
cmpf %r3,%r5
bgt .LBB18_10
jump .LBB18_9
.LBB18_10: # %else11.i
liw %r5, 1070141402
fsub %r3, %r5, %r3
liw %r5, -1123514240
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, -1131263730
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
liw %r7, 1065353216
fadd %r6, %r6, %r7
fmul %r5, %r5, %r6
fadd %r5, %r5, %r7
liw %r6, -1112888666
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
fmul %r5, %r6, %r5
liw %r6, -1090519040
fmul %r6, %r3, %r6
fmul %r3, %r3, %r6
fadd %r5, %r5, %r7
fmul %r3, %r3, %r5
fadd %r3, %r3, %r7
.LBB18_11: # %V6137.V2546.sin.exit
liw %r5, 0
load %r6, %sp, 4 # 4-byte Folded Reload
cmpf %r6,%r5
bge .LBB18_13
# %bb.12: # %V6137.V2546.sin.exit
fsub %r6, %r0, %r6
.LBB18_13: # %V6137.V2546.sin.exit
store %r6, %sp, 4 # 4-byte Folded Spill
fmul %r3, %r4, %r3
fsub %r3, %r5, %r3
store %r3, %r0, 81
bl read_float
store %r3, %sp, 3 # 4-byte Folded Spill
load %r3, %sp, 4 # 4-byte Folded Reload
bl reduction
liw %r4, 1078530008
liw %r5, -1082130432
cmpf %r3,%r4
bge .LBB18_15
# %bb.14: # %V6137.V2546.sin.exit
liw %r5, 1065353216
.LBB18_15: # %V6137.V2546.sin.exit
liw %r6, -1068953640
fadd %r6, %r3, %r6
cmpf %r3,%r4
bge .LBB18_17
# %bb.16: # %V6137.V2546.sin.exit
addi %r6, %r3, 0
.LBB18_17: # %V6137.V2546.sin.exit
liw %r7, 1070141402
fsub %r3, %r0, %r5
cmpf %r6,%r7
bge .LBB18_19
# %bb.18: # %V6137.V2546.sin.exit
addi %r3, %r5, 0
.LBB18_19: # %V6137.V2546.sin.exit
store %r3, %sp, 4 # 4-byte Folded Spill
fsub %r3, %r4, %r6
cmpf %r6,%r7
bge .LBB18_21
# %bb.20: # %V6137.V2546.sin.exit
addi %r3, %r6, 0
.LBB18_21: # %V6137.V2546.sin.exit
liw %r4, 1016003125
load %r5, %sp, 3 # 4-byte Folded Reload
fmul %r7, %r5, %r4
liw %r4, 1061752794
cmpf %r3,%r4
bgt .LBB18_23
jump .LBB18_22
.LBB18_23: # %else14.i30
liw %r4, 1070141402
fsub %r3, %r4, %r3
liw %r4, -1128068060
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1134326311
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1119040307
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
liw %r5, -1104500051
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
store %r3, %sp, 2 # 4-byte Folded Spill
.LBB18_24: # %V6138.V2547.cos.exit33
liw %r3, 0
liw %r4, 1065353216
cmpf %r7,%r3
bge .LBB18_26
# %bb.25: # %V6138.V2547.cos.exit33
liw %r4, -1082130432
.LBB18_26: # %V6138.V2547.cos.exit33
store %r4, %sp, 1 # 4-byte Folded Spill
store %r7, %sp, 3 # 4-byte Folded Spill
fmul %r3, %r7, %r4
bl reduction
load %r6, %sp, 1 # 4-byte Folded Reload
fsub %r4, %r0, %r6
liw %r5, 1078530008
cmpf %r3,%r5
bge .LBB18_28
# %bb.27: # %V6138.V2547.cos.exit33
addi %r4, %r6, 0
.LBB18_28: # %V6138.V2547.cos.exit33
liw %r6, -1068953640
fadd %r6, %r3, %r6
cmpf %r3,%r5
bge .LBB18_30
# %bb.29: # %V6138.V2547.cos.exit33
addi %r6, %r3, 0
.LBB18_30: # %V6138.V2547.cos.exit33
fsub %r3, %r5, %r6
liw %r5, 1070141402
cmpf %r6,%r5
bge .LBB18_32
# %bb.31: # %V6138.V2547.cos.exit33
addi %r3, %r6, 0
.LBB18_32: # %V6138.V2547.cos.exit33
liw %r5, 1061752794
cmpf %r3,%r5
bgt .LBB18_34
jump .LBB18_33
.LBB18_34: # %else11.i13
liw %r5, 1070141402
fsub %r3, %r5, %r3
liw %r5, -1123514240
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, -1131263730
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
liw %r7, 1065353216
fadd %r6, %r6, %r7
fmul %r5, %r5, %r6
fadd %r5, %r5, %r7
liw %r6, -1112888666
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
fmul %r5, %r6, %r5
liw %r6, -1090519040
fmul %r6, %r3, %r6
fmul %r3, %r3, %r6
fadd %r5, %r5, %r7
fmul %r3, %r3, %r5
fadd %r6, %r3, %r7
.LBB18_35: # %V6137.V2546.sin.exit16
load %r5, %sp, 4 # 4-byte Folded Reload
load %r3, %sp, 2 # 4-byte Folded Reload
fmul %r7, %r5, %r3
liw %r5, 0
load %r3, %sp, 3 # 4-byte Folded Reload
cmpf %r3,%r5
bge .LBB18_37
# %bb.36: # %V6137.V2546.sin.exit16
fsub %r3, %r0, %r3
.LBB18_37: # %V6137.V2546.sin.exit16
fmul %r4, %r4, %r6
store %r7, %sp, 4 # 4-byte Folded Spill
fmul %r4, %r7, %r4
store %r4, %r0, 80
bl reduction
liw %r4, 1078530008
liw %r5, -1082130432
cmpf %r3,%r4
bge .LBB18_39
# %bb.38: # %V6137.V2546.sin.exit16
liw %r5, 1065353216
.LBB18_39: # %V6137.V2546.sin.exit16
liw %r6, -1068953640
fadd %r6, %r3, %r6
cmpf %r3,%r4
bge .LBB18_41
# %bb.40: # %V6137.V2546.sin.exit16
addi %r6, %r3, 0
.LBB18_41: # %V6137.V2546.sin.exit16
liw %r7, 1070141402
fsub %r3, %r0, %r5
cmpf %r6,%r7
bge .LBB18_43
# %bb.42: # %V6137.V2546.sin.exit16
addi %r3, %r5, 0
.LBB18_43: # %V6137.V2546.sin.exit16
fsub %r4, %r4, %r6
cmpf %r6,%r7
bge .LBB18_45
# %bb.44: # %V6137.V2546.sin.exit16
addi %r4, %r6, 0
.LBB18_45: # %V6137.V2546.sin.exit16
liw %r5, 1061752794
cmpf %r4,%r5
bgt .LBB18_47
jump .LBB18_46
.LBB18_47: # %else14.i
liw %r5, 1070141402
fsub %r4, %r5, %r4
liw %r5, -1128068060
fmul %r5, %r4, %r5
fmul %r5, %r4, %r5
liw %r6, -1134326311
fmul %r6, %r4, %r6
fmul %r6, %r4, %r6
liw %r7, 1065353216
fadd %r6, %r6, %r7
fmul %r5, %r5, %r6
fadd %r5, %r5, %r7
liw %r6, -1119040307
fmul %r6, %r4, %r6
fmul %r6, %r4, %r6
fmul %r5, %r6, %r5
fadd %r5, %r5, %r7
liw %r6, -1104500051
fmul %r6, %r4, %r6
fmul %r6, %r4, %r6
fmul %r5, %r6, %r5
fadd %r5, %r5, %r7
fmul %r4, %r4, %r5
.LBB18_48: # %V6138.V2547.cos.exit
fmul %r3, %r3, %r4
load %r4, %sp, 4 # 4-byte Folded Reload
fmul %r3, %r4, %r3
store %r3, %r0, 82
bl read_float
store %r3, %r0, 83
load %lr, %sp, 5 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB18_9: # %then10.i
liw %r5, -1128068060
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, -1134326311
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
liw %r7, 1065353216
fadd %r6, %r6, %r7
fmul %r5, %r5, %r6
fadd %r5, %r5, %r7
liw %r6, -1119040307
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
fmul %r5, %r6, %r5
fadd %r5, %r5, %r7
liw %r6, -1104500051
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
fmul %r5, %r6, %r5
fadd %r5, %r5, %r7
fmul %r3, %r3, %r5
jump .LBB18_11
.LBB18_22: # %then13.i28
liw %r4, -1123514240
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1131263730
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1112888666
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
liw %r5, -1090519040
fmul %r5, %r3, %r5
fmul %r3, %r3, %r5
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
fadd %r3, %r3, %r6
store %r3, %sp, 2 # 4-byte Folded Spill
jump .LBB18_24
.LBB18_33: # %then10.i11
liw %r5, -1128068060
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, -1134326311
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
liw %r7, 1065353216
fadd %r6, %r6, %r7
fmul %r5, %r5, %r6
fadd %r5, %r5, %r7
liw %r6, -1119040307
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
fmul %r5, %r6, %r5
fadd %r5, %r5, %r7
liw %r6, -1104500051
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
fmul %r5, %r6, %r5
fadd %r5, %r5, %r7
fmul %r6, %r3, %r5
jump .LBB18_35
.LBB18_46: # %then13.i
liw %r5, -1123514240
fmul %r5, %r4, %r5
fmul %r5, %r4, %r5
liw %r6, -1131263730
fmul %r6, %r4, %r6
fmul %r6, %r4, %r6
liw %r7, 1065353216
fadd %r6, %r6, %r7
fmul %r5, %r5, %r6
fadd %r5, %r5, %r7
liw %r6, -1112888666
fmul %r6, %r4, %r6
fmul %r6, %r4, %r6
fmul %r5, %r6, %r5
liw %r6, -1090519040
fmul %r6, %r4, %r6
fmul %r4, %r4, %r6
fadd %r5, %r5, %r7
fmul %r4, %r4, %r5
fadd %r4, %r4, %r7
jump .LBB18_48
.Lfunc_end18:
.size V6195.V2604.read_light, .Lfunc_end18-V6195.V2604.read_light
# -- End function
.globl V6199.V2608.read_all_object # -- Begin function V6199.V2608.read_all_object
.p2align 2
.type V6199.V2608.read_all_object,@function
V6199.V2608.read_all_object: # @V6199.V2608.read_all_object
# %bb.0: # %entry
store %sp, %sp, -3
addi %sp, %sp, -3
store %lr, %sp, 2 # 4-byte Folded Spill
li %r3, 0
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 0
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
bne .LBB19_2
jump .LBB19_1
.LBB19_2: # %else.i
li %r3, 1
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 1
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
bne .LBB19_4
jump .LBB19_1
.LBB19_4: # %else.i.1
li %r3, 2
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 2
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_5
.LBB19_5: # %else.i.2
li %r3, 3
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 3
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_6
.LBB19_6: # %else.i.3
li %r3, 4
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 4
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_7
.LBB19_7: # %else.i.4
li %r3, 5
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 5
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_8
.LBB19_8: # %else.i.5
li %r3, 6
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 6
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_9
.LBB19_9: # %else.i.6
li %r3, 7
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 7
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_10
.LBB19_10: # %else.i.7
li %r3, 8
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 8
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_11
.LBB19_11: # %else.i.8
li %r3, 9
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 9
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_12
.LBB19_12: # %else.i.9
li %r3, 10
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 10
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_13
.LBB19_13: # %else.i.10
li %r3, 11
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 11
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_14
.LBB19_14: # %else.i.11
li %r3, 12
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 12
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_15
.LBB19_15: # %else.i.12
li %r3, 13
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 13
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_16
.LBB19_16: # %else.i.13
li %r3, 14
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 14
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_17
.LBB19_17: # %else.i.14
li %r3, 15
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 15
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_18
.LBB19_18: # %else.i.15
li %r3, 16
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 16
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_19
.LBB19_19: # %else.i.16
li %r3, 17
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 17
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_20
.LBB19_20: # %else.i.17
li %r3, 18
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 18
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_21
.LBB19_21: # %else.i.18
li %r3, 19
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 19
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_22
.LBB19_22: # %else.i.19
li %r3, 20
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 20
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_23
.LBB19_23: # %else.i.20
li %r3, 21
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 21
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_24
.LBB19_24: # %else.i.21
li %r3, 22
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 22
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_25
.LBB19_25: # %else.i.22
li %r3, 23
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 23
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_26
.LBB19_26: # %else.i.23
li %r3, 24
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 24
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_27
.LBB19_27: # %else.i.24
li %r3, 25
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 25
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_28
.LBB19_28: # %else.i.25
li %r3, 26
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 26
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_29
.LBB19_29: # %else.i.26
li %r3, 27
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 27
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_30
.LBB19_30: # %else.i.27
li %r3, 28
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 28
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_31
.LBB19_31: # %else.i.28
li %r3, 29
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 29
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_32
.LBB19_32: # %else.i.29
li %r3, 30
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 30
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_33
.LBB19_33: # %else.i.30
li %r3, 31
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 31
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_34
.LBB19_34: # %else.i.31
li %r3, 32
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 32
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_35
.LBB19_35: # %else.i.32
li %r3, 33
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 33
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_36
.LBB19_36: # %else.i.33
li %r3, 34
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 34
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_37
.LBB19_37: # %else.i.34
li %r3, 35
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 35
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_38
.LBB19_38: # %else.i.35
li %r3, 36
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 36
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_39
.LBB19_39: # %else.i.36
li %r3, 37
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 37
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_40
.LBB19_40: # %else.i.37
li %r3, 38
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 38
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_41
.LBB19_41: # %else.i.38
li %r3, 39
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 39
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_42
.LBB19_42: # %else.i.39
li %r3, 40
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 40
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_43
.LBB19_43: # %else.i.40
li %r3, 41
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 41
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_44
.LBB19_44: # %else.i.41
li %r3, 42
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 42
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_45
.LBB19_45: # %else.i.42
li %r3, 43
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 43
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_46
.LBB19_46: # %else.i.43
li %r3, 44
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 44
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_47
.LBB19_47: # %else.i.44
li %r3, 45
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 45
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_48
.LBB19_48: # %else.i.45
li %r3, 46
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 46
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_49
.LBB19_49: # %else.i.46
li %r3, 47
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 47
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_50
.LBB19_50: # %else.i.47
li %r3, 48
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 48
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_51
.LBB19_51: # %else.i.48
li %r3, 49
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 49
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_52
.LBB19_52: # %else.i.49
li %r3, 50
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 50
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_53
.LBB19_53: # %else.i.50
li %r3, 51
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 51
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_54
.LBB19_54: # %else.i.51
li %r3, 52
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 52
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_55
.LBB19_55: # %else.i.52
li %r3, 53
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 53
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_56
.LBB19_56: # %else.i.53
li %r3, 54
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 54
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_57
.LBB19_57: # %else.i.54
li %r3, 55
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 55
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_58
.LBB19_58: # %else.i.55
li %r3, 56
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 56
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_59
.LBB19_59: # %else.i.56
li %r3, 57
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 57
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_60
.LBB19_60: # %else.i.57
li %r3, 58
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 58
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
beq .LBB19_1
jump .LBB19_61
.LBB19_61: # %else.i.58
li %r3, 59
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 59
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
bne .LBB19_3
jump .LBB19_1
.LBB19_1: # %then1.i
load %r3, %sp, 1 # 4-byte Folded Reload
store %r3, %r0, 2
jump .LBB19_3
.LBB19_3: # %V6198.V2607.read_object.exit
load %lr, %sp, 2 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end19:
.size V6199.V2608.read_all_object, .Lfunc_end19-V6199.V2608.read_all_object
# -- End function
.globl V6200.V2609.read_net_item # -- Begin function V6200.V2609.read_net_item
.p2align 2
.type V6200.V2609.read_net_item,@function
V6200.V2609.read_net_item: # @V6200.V2609.read_net_item
# %bb.0: # %entry
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
store %r3, %sp, 2 # 4-byte Folded Spill
addi %r3, %r3, 1
store %r3, %sp, 3 # 4-byte Folded Spill
bl read_int
cmpdi %r3,-1
bne .LBB20_2
jump .LBB20_1
.LBB20_2: # %else
store %r3, %sp, 1 # 4-byte Folded Spill
load %r3, %sp, 3 # 4-byte Folded Reload
bl V6200.V2609.read_net_item
load %r4, %sp, 2 # 4-byte Folded Reload
add %r4, %r3, %r4
load %r5, %sp, 1 # 4-byte Folded Reload
store %r5, %r4, 0
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB20_1: # %then
load %r3, %sp, 3 # 4-byte Folded Reload
li %r4, -1
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
jump create_array_sub # tail call
.Lfunc_end20:
.size V6200.V2609.read_net_item, .Lfunc_end20-V6200.V2609.read_net_item
# -- End function
.globl V6201.V2610.read_or_network # -- Begin function V6201.V2610.read_or_network
.p2align 2
.type V6201.V2610.read_or_network,@function
V6201.V2610.read_or_network: # @V6201.V2610.read_or_network
# %bb.0: # %entry
store %sp, %sp, -4
addi %sp, %sp, -4
store %lr, %sp, 3 # 4-byte Folded Spill
store %r3, %sp, 2 # 4-byte Folded Spill
li %r3, 0
bl V6200.V2609.read_net_item
addi %r5, %r3, 0
load %r3, %sp, 2 # 4-byte Folded Reload
addi %r3, %r3, 1
load %r4, %r5, 0
cmpdi %r4,-1
bne .LBB21_4
jump .LBB21_1
.LBB21_4: # %else
store %r5, %sp, 1 # 4-byte Folded Spill
bl V6201.V2610.read_or_network
load %r4, %sp, 2 # 4-byte Folded Reload
add %r4, %r3, %r4
load %r5, %sp, 1 # 4-byte Folded Reload
store %r5, %r4, 0
jump .LBB21_6
.LBB21_1: # %then
cmpdi %r5,0
bne .LBB21_3
jump .LBB21_2
.LBB21_3:
addi %r4, %r5, 0
bl create_array_sub
addi %r4, %r3, 0
jump .LBB21_5
.LBB21_2:
load %r4, %r0, 1
add %r3, %r4, %r3
store %r3, %r0, 1
jump .LBB21_5
.LBB21_5: # %ifcont
addi %r3, %r4, 0
.LBB21_6: # %ifcont
load %lr, %sp, 3 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end21:
.size V6201.V2610.read_or_network, .Lfunc_end21-V6201.V2610.read_or_network
# -- End function
.globl V6260.V2669.write_ppm_header # -- Begin function V6260.V2669.write_ppm_header
.p2align 2
.type V6260.V2669.write_ppm_header,@function
V6260.V2669.write_ppm_header: # @V6260.V2669.write_ppm_header
# %bb.0: # %entry
store %sp, %sp, -2
addi %sp, %sp, -2
store %lr, %sp, 1 # 4-byte Folded Spill
li %r3, 80
#APP
outll %r3
#NO_APP
li %r3, 51
#APP
outll %r3
#NO_APP
li %r3, 10
#APP
outll %r3
#NO_APP
load %r3, %r0, 156
cmpdi %r3,1
beq .LBB22_3
jump .LBB22_1
.LBB22_1: # %entry
cmpdi %r3,0
bne .LBB22_4
jump .LBB22_2
.LBB22_2: # %then.i
li %r3, 48
#APP
outll %r3
#NO_APP
jump .LBB22_7
.LBB22_3: # %then1.i
li %r3, 49
#APP
outll %r3
#NO_APP
jump .LBB22_7
.LBB22_4: # %else2.i
cmpdi %r3,0
blt .LBB22_6
jump .LBB22_5
.LBB22_5: # %then3.i
li %r4, 1
bl V68.V25.print_int_plus
jump .LBB22_7
.LBB22_6: # %else4.i
li %r4, 45
#APP
outll %r4
#NO_APP
sub %r3, %r0, %r3
li %r4, 1
bl V68.V25.print_int_plus
.LBB22_7: # %print_int.exit
li %r3, 32
#APP
outll %r3
#NO_APP
load %r3, %r0, 157
cmpdi %r3,1
beq .LBB22_10
jump .LBB22_8
.LBB22_8: # %print_int.exit
cmpdi %r3,0
bne .LBB22_11
jump .LBB22_9
.LBB22_9: # %then.i1
li %r3, 48
#APP
outll %r3
#NO_APP
jump .LBB22_14
.LBB22_10: # %then1.i2
li %r3, 49
#APP
outll %r3
#NO_APP
jump .LBB22_14
.LBB22_11: # %else2.i3
cmpdi %r3,0
blt .LBB22_13
jump .LBB22_12
.LBB22_12: # %then3.i4
li %r4, 1
bl V68.V25.print_int_plus
jump .LBB22_14
.LBB22_13: # %else4.i6
li %r4, 45
#APP
outll %r4
#NO_APP
sub %r3, %r0, %r3
li %r4, 1
bl V68.V25.print_int_plus
.LBB22_14: # %print_int.exit7
li %r3, 32
#APP
outll %r3
#NO_APP
li %r3, 255
li %r4, 1
bl V68.V25.print_int_plus
li %r3, 10
#APP
outll %r3
#NO_APP
load %lr, %sp, 1 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end22:
.size V6260.V2669.write_ppm_header, .Lfunc_end22-V6260.V2669.write_ppm_header
# -- End function
.globl V6282.V2691.init_dirvecs # -- Begin function V6282.V2691.init_dirvecs
.p2align 2
.type V6282.V2691.init_dirvecs,@function
V6282.V2691.init_dirvecs: # @V6282.V2691.init_dirvecs
# %bb.0: # %entry
store %sp, %sp, -4
addi %sp, %sp, -4
store %lr, %sp, 3 # 4-byte Folded Spill
li %r3, 4
bl V6279.V2688.create_dirvecs
li %r3, 9
li %r4, 0
li %r5, 0
bl V6276.V2685.calc_dirvec_rows
li %r4, 119
load %r3, %r0, 185
store %r3, %sp, 1 # 4-byte Folded Spill
.LBB23_1: # %then.i.i
# =>This Inner Loop Header: Depth=1
store %r4, %sp, 2 # 4-byte Folded Spill
load %r3, %sp, 1 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r3, %r3, 0
load %r4, %r0, 2
addi %r4, %r4, -1
bl V6221.V2630.iter_setup_dirvec_constants
load %r4, %sp, 2 # 4-byte Folded Reload
addi %r3, %r4, -1
cmpdi %r4,0
addi %r4, %r3, 0
bne .LBB23_1
jump .LBB23_2
.LBB23_2: # %V6280.V2689.init_dirvec_constants.exit.i
li %r4, 119
load %r3, %r0, 184
store %r3, %sp, 1 # 4-byte Folded Spill
.LBB23_3: # %then.i.i.1
# =>This Inner Loop Header: Depth=1
store %r4, %sp, 2 # 4-byte Folded Spill
load %r3, %sp, 1 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r3, %r3, 0
load %r4, %r0, 2
addi %r4, %r4, -1
bl V6221.V2630.iter_setup_dirvec_constants
load %r4, %sp, 2 # 4-byte Folded Reload
addi %r3, %r4, -1
cmpdi %r4,0
addi %r4, %r3, 0
bne .LBB23_3
jump .LBB23_4
.LBB23_4: # %V6280.V2689.init_dirvec_constants.exit.i.1
li %r4, 119
load %r3, %r0, 183
store %r3, %sp, 1 # 4-byte Folded Spill
.LBB23_5: # %then.i.i.2
# =>This Inner Loop Header: Depth=1
store %r4, %sp, 2 # 4-byte Folded Spill
load %r3, %sp, 1 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r3, %r3, 0
load %r4, %r0, 2
addi %r4, %r4, -1
bl V6221.V2630.iter_setup_dirvec_constants
load %r4, %sp, 2 # 4-byte Folded Reload
addi %r3, %r4, -1
cmpdi %r4,0
addi %r4, %r3, 0
bne .LBB23_5
jump .LBB23_6
.LBB23_6: # %V6280.V2689.init_dirvec_constants.exit.i.2
li %r4, 119
load %r3, %r0, 182
store %r3, %sp, 1 # 4-byte Folded Spill
.LBB23_7: # %then.i.i.3
# =>This Inner Loop Header: Depth=1
store %r4, %sp, 2 # 4-byte Folded Spill
load %r3, %sp, 1 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r3, %r3, 0
load %r4, %r0, 2
addi %r4, %r4, -1
bl V6221.V2630.iter_setup_dirvec_constants
load %r4, %sp, 2 # 4-byte Folded Reload
addi %r3, %r4, -1
cmpdi %r4,0
addi %r4, %r3, 0
bne .LBB23_7
jump .LBB23_8
.LBB23_8: # %V6280.V2689.init_dirvec_constants.exit.i.3
li %r4, 119
load %r3, %r0, 181
store %r3, %sp, 1 # 4-byte Folded Spill
.LBB23_9: # %then.i.i.4
# =>This Inner Loop Header: Depth=1
store %r4, %sp, 2 # 4-byte Folded Spill
load %r3, %sp, 1 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r3, %r3, 0
load %r4, %r0, 2
addi %r4, %r4, -1
bl V6221.V2630.iter_setup_dirvec_constants
load %r4, %sp, 2 # 4-byte Folded Reload
addi %r3, %r4, -1
cmpdi %r4,0
addi %r4, %r3, 0
bne .LBB23_9
jump .LBB23_10
.LBB23_10: # %V6280.V2689.init_dirvec_constants.exit.i.4
load %lr, %sp, 3 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end23:
.size V6282.V2691.init_dirvecs, .Lfunc_end23-V6282.V2691.init_dirvecs
# -- End function
.globl V6221.V2630.iter_setup_dirvec_constants # -- Begin function V6221.V2630.iter_setup_dirvec_constants
.p2align 2
.type V6221.V2630.iter_setup_dirvec_constants,@function
V6221.V2630.iter_setup_dirvec_constants: # @V6221.V2630.iter_setup_dirvec_constants
# %bb.0: # %entry
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
store %r3, %sp, 1 # 4-byte Folded Spill
cmpdi %r4,0
blt .LBB24_10
jump .LBB24_1
.LBB24_1: # %then.lr.ph
liw %r10, 0
.LBB24_2: # %then
# =>This Inner Loop Header: Depth=1
addi %r11, %r4, 0
load %r3, %sp, 1 # 4-byte Folded Reload
load %r5, %r3, 0
load %r12, %r3, 1
load %r4, %r4, 14
load %r3, %r4, 1
cmpdi %r3,2
beq .LBB24_5
jump .LBB24_3
.LBB24_3: # %then
# in Loop: Header=BB24_2 Depth=1
store %r12, %sp, 2 # 4-byte Folded Spill
store %r11, %sp, 3 # 4-byte Folded Spill
cmpdi %r3,1
bne .LBB24_8
jump .LBB24_4
.LBB24_4: # %then1
# in Loop: Header=BB24_2 Depth=1
addi %r3, %r5, 0
bl V6218.V2627.setup_rect_table
liw %r10, 0
load %r11, %sp, 3 # 4-byte Folded Reload
load %r12, %sp, 2 # 4-byte Folded Reload
jump .LBB24_9
.LBB24_5: # %then2
# in Loop: Header=BB24_2 Depth=1
load %r3, %r0, 1
addi %r6, %r3, 4
store %r6, %r0, 1
load %r6, %r4, 4
load %r7, %r5, 1
load %r8, %r6, 1
fmul %r7, %r7, %r8
load %r8, %r5, 0
load %r9, %r6, 0
fmul %r8, %r8, %r9
fadd %r7, %r8, %r7
load %r5, %r5, 2
load %r6, %r6, 2
fmul %r5, %r5, %r6
fadd %r5, %r7, %r5
cmpf %r5,%r10
bgt .LBB24_7
jump .LBB24_6
.LBB24_7: # %else.i
# in Loop: Header=BB24_2 Depth=1
liw %r6, -1082130432
fdiv %r6, %r6, %r5
store %r6, %r3, 0
load %r6, %r4, 4
load %r6, %r6, 0
fdiv %r6, %r6, %r5
fsub %r6, %r10, %r6
store %r6, %r3, 1
load %r6, %r4, 4
load %r6, %r6, 1
fdiv %r6, %r6, %r5
fsub %r6, %r10, %r6
store %r6, %r3, 2
load %r4, %r4, 4
load %r4, %r4, 2
fdiv %r4, %r4, %r5
fsub %r4, %r10, %r4
store %r4, %r3, 3
jump .LBB24_9
.LBB24_6: # %then.i
# in Loop: Header=BB24_2 Depth=1
li %r4, 0
store %r4, %r3, 0
jump .LBB24_9
.LBB24_8: # %else3
# in Loop: Header=BB24_2 Depth=1
addi %r3, %r5, 0
bl V6220.V2629.setup_second_table
liw %r10, 0
load %r11, %sp, 3 # 4-byte Folded Reload
load %r12, %sp, 2 # 4-byte Folded Reload
.LBB24_9: # %ifcont4
# in Loop: Header=BB24_2 Depth=1
add %r4, %r11, %r12
store %r3, %r4, 0
addi %r4, %r11, -1
cmpdi %r11,0
bgt .LBB24_2
jump .LBB24_10
.LBB24_10: # %ifcont6
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end24:
.size V6221.V2630.iter_setup_dirvec_constants, .Lfunc_end24-V6221.V2630.iter_setup_dirvec_constants
# -- End function
.globl V6284.V2693.setup_rect_reflection # -- Begin function V6284.V2693.setup_rect_reflection
.p2align 2
.type V6284.V2693.setup_rect_reflection,@function
V6284.V2693.setup_rect_reflection: # @V6284.V2693.setup_rect_reflection
# %bb.0: # %entry
store %sp, %sp, -11
addi %sp, %sp, -11
store %lr, %sp, 10 # 4-byte Folded Spill
load %r4, %r4, 7
load %r4, %r4, 0
liw %r5, 1065353216
fsub %r4, %r5, %r4
store %r4, %sp, 9 # 4-byte Folded Spill
slawi %r5, %r3, 2
li %r3, 1
and %r4, %r5, %r3
store %r5, %sp, 6 # 4-byte Folded Spill
xor %r4, %r4, %r5
xor %r3, %r4, %r3
store %r3, %sp, 3 # 4-byte Folded Spill
load %r3, %r0, 82
liw %r6, 0
fsub %r3, %r6, %r3
store %r3, %sp, 4 # 4-byte Folded Spill
load %r3, %r0, 81
fsub %r3, %r6, %r3
store %r3, %sp, 7 # 4-byte Folded Spill
load %r5, %r0, 80
load %r3, %r0, 436
store %r3, %sp, 8 # 4-byte Folded Spill
load %r8, %r0, 1
addi %r3, %r8, 3
store %r3, %r0, 1
load %r4, %r0, 2
cmpdi %r8,0
bne .LBB25_2
jump .LBB25_1
.LBB25_2:
addi %r3, %r4, 0
addi %r4, %r8, 0
store %r5, %sp, 5 # 4-byte Folded Spill
store %r8, %sp, 2 # 4-byte Folded Spill
bl create_array_sub
load %r8, %sp, 2 # 4-byte Folded Reload
liw %r6, 0
load %r5, %sp, 5 # 4-byte Folded Reload
load %r7, %r0, 1
.LBB25_3: # %V6283.V2692.add_reflection.exit40
store %r7, %sp, 2 # 4-byte Folded Spill
fsub %r4, %r6, %r5
store %r4, %sp, 5 # 4-byte Folded Spill
addi %r4, %r7, 2
store %r4, %r0, 1
store %r8, %r7, 0
store %r3, %r7, 1
load %r3, %r7, 0
store %r5, %r3, 0
load %r4, %sp, 7 # 4-byte Folded Reload
store %r4, %r3, 1
load %r4, %sp, 4 # 4-byte Folded Reload
store %r4, %r3, 2
load %r3, %r0, 2
addi %r4, %r3, -1
addi %r3, %r7, 0
bl V6221.V2630.iter_setup_dirvec_constants
load %r3, %r0, 1
addi %r4, %r3, 3
store %r4, %r0, 1
load %r4, %sp, 3 # 4-byte Folded Reload
store %r4, %r3, 0
load %r4, %sp, 2 # 4-byte Folded Reload
store %r4, %r3, 1
load %r4, %sp, 9 # 4-byte Folded Reload
store %r4, %r3, 2
load %r4, %sp, 8 # 4-byte Folded Reload
store %r3, %r4, 256
li %r3, 2
load %r5, %sp, 6 # 4-byte Folded Reload
and %r4, %r5, %r3
xor %r4, %r4, %r5
xor %r3, %r4, %r3
store %r3, %sp, 3 # 4-byte Folded Spill
load %r5, %r0, 81
load %r4, %r0, 1
addi %r3, %r4, 3
store %r3, %r0, 1
load %r6, %r0, 2
cmpdi %r4,0
bne .LBB25_5
jump .LBB25_4
.LBB25_5:
addi %r3, %r6, 0
store %r5, %sp, 2 # 4-byte Folded Spill
store %r4, %sp, 1 # 4-byte Folded Spill
bl create_array_sub
load %r4, %sp, 1 # 4-byte Folded Reload
load %r5, %sp, 2 # 4-byte Folded Reload
load %r6, %r0, 1
.LBB25_6: # %V6283.V2692.add_reflection.exit20
addi %r7, %r6, 0
addi %r6, %r6, 2
store %r6, %r0, 1
store %r4, %r7, 0
store %r3, %r7, 1
load %r3, %r7, 0
store %r7, %sp, 2 # 4-byte Folded Spill
load %r4, %sp, 5 # 4-byte Folded Reload
store %r4, %r3, 0
store %r5, %r3, 1
load %r4, %sp, 4 # 4-byte Folded Reload
store %r4, %r3, 2
load %r3, %r0, 2
addi %r4, %r3, -1
addi %r3, %r7, 0
bl V6221.V2630.iter_setup_dirvec_constants
load %r3, %r0, 1
addi %r4, %r3, 3
store %r4, %r0, 1
load %r4, %sp, 3 # 4-byte Folded Reload
store %r4, %r3, 0
load %r4, %sp, 2 # 4-byte Folded Reload
store %r4, %r3, 1
load %r4, %sp, 9 # 4-byte Folded Reload
store %r4, %r3, 2
load %r4, %sp, 8 # 4-byte Folded Reload
store %r3, %r4, 257
li %r3, 3
load %r5, %sp, 6 # 4-byte Folded Reload
and %r4, %r5, %r3
xor %r4, %r4, %r5
xor %r3, %r4, %r3
store %r3, %sp, 6 # 4-byte Folded Spill
load %r5, %r0, 82
load %r4, %r0, 1
addi %r3, %r4, 3
store %r3, %r0, 1
load %r6, %r0, 2
cmpdi %r4,0
bne .LBB25_8
jump .LBB25_7
.LBB25_8:
addi %r3, %r6, 0
store %r5, %sp, 4 # 4-byte Folded Spill
store %r4, %sp, 3 # 4-byte Folded Spill
bl create_array_sub
load %r4, %sp, 3 # 4-byte Folded Reload
load %r5, %sp, 4 # 4-byte Folded Reload
load %r6, %r0, 1
.LBB25_9: # %V6283.V2692.add_reflection.exit
addi %r7, %r6, 0
addi %r6, %r6, 2
store %r6, %r0, 1
store %r4, %r7, 0
store %r3, %r7, 1
load %r3, %r7, 0
store %r7, %sp, 4 # 4-byte Folded Spill
load %r4, %sp, 5 # 4-byte Folded Reload
store %r4, %r3, 0
load %r4, %sp, 7 # 4-byte Folded Reload
store %r4, %r3, 1
store %r5, %r3, 2
load %r3, %r0, 2
addi %r4, %r3, -1
addi %r3, %r7, 0
bl V6221.V2630.iter_setup_dirvec_constants
load %r3, %r0, 1
addi %r4, %r3, 3
store %r4, %r0, 1
load %r4, %sp, 6 # 4-byte Folded Reload
store %r4, %r3, 0
load %r4, %sp, 4 # 4-byte Folded Reload
store %r4, %r3, 1
load %r4, %sp, 9 # 4-byte Folded Reload
store %r4, %r3, 2
load %r4, %sp, 8 # 4-byte Folded Reload
store %r3, %r4, 258
addi %r3, %r4, 3
store %r3, %r0, 436
load %lr, %sp, 10 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB25_1:
add %r7, %r4, %r3
store %r7, %r0, 1
jump .LBB25_3
.LBB25_4:
add %r6, %r6, %r3
store %r6, %r0, 1
jump .LBB25_6
.LBB25_7:
add %r6, %r6, %r3
store %r6, %r0, 1
jump .LBB25_9
.Lfunc_end25:
.size V6284.V2693.setup_rect_reflection, .Lfunc_end25-V6284.V2693.setup_rect_reflection
# -- End function
.globl V6285.V2694.setup_surface_reflection # -- Begin function V6285.V2694.setup_surface_reflection
.p2align 2
.type V6285.V2694.setup_surface_reflection,@function
V6285.V2694.setup_surface_reflection: # @V6285.V2694.setup_surface_reflection
# %bb.0: # %entry
store %sp, %sp, -9
addi %sp, %sp, -9
store %lr, %sp, 8 # 4-byte Folded Spill
load %r5, %r4, 4
load %r6, %r5, 1
load %r7, %r0, 81
fmul %r8, %r7, %r6
load %r9, %r5, 0
load %r10, %r0, 80
fmul %r11, %r10, %r9
fadd %r8, %r11, %r8
load %r5, %r5, 2
load %r11, %r0, 82
fmul %r12, %r11, %r5
fadd %r8, %r8, %r12
fadd %r5, %r5, %r5
fadd %r6, %r6, %r6
fadd %r9, %r9, %r9
fmul %r9, %r8, %r9
fmul %r6, %r8, %r6
fmul %r5, %r8, %r5
slawi %r3, %r3, 2
li %r8, 1
and %r12, %r3, %r8
xor %r3, %r12, %r3
fsub %r11, %r5, %r11
fsub %r6, %r6, %r7
fsub %r7, %r9, %r10
load %r4, %r4, 7
load %r4, %r4, 0
liw %r5, 1065353216
fsub %r4, %r5, %r4
store %r4, %sp, 6 # 4-byte Folded Spill
xor %r3, %r3, %r8
store %r3, %sp, 5 # 4-byte Folded Spill
load %r3, %r0, 436
store %r3, %sp, 7 # 4-byte Folded Spill
load %r4, %r0, 1
addi %r3, %r4, 3
store %r3, %r0, 1
load %r5, %r0, 2
cmpdi %r4,0
bne .LBB26_2
jump .LBB26_1
.LBB26_2:
addi %r3, %r5, 0
store %r11, %sp, 4 # 4-byte Folded Spill
store %r6, %sp, 3 # 4-byte Folded Spill
store %r7, %sp, 2 # 4-byte Folded Spill
store %r4, %sp, 1 # 4-byte Folded Spill
bl create_array_sub
load %r4, %sp, 1 # 4-byte Folded Reload
load %r7, %sp, 2 # 4-byte Folded Reload
load %r6, %sp, 3 # 4-byte Folded Reload
load %r11, %sp, 4 # 4-byte Folded Reload
load %r5, %r0, 1
.LBB26_3: # %V6283.V2692.add_reflection.exit
addi %r8, %r5, 0
addi %r5, %r5, 2
store %r5, %r0, 1
store %r4, %r8, 0
store %r3, %r8, 1
load %r3, %r8, 0
store %r8, %sp, 4 # 4-byte Folded Spill
store %r7, %r3, 0
store %r6, %r3, 1
store %r11, %r3, 2
load %r3, %r0, 2
addi %r4, %r3, -1
addi %r3, %r8, 0
bl V6221.V2630.iter_setup_dirvec_constants
load %r3, %r0, 1
addi %r4, %r3, 3
store %r4, %r0, 1
load %r4, %sp, 5 # 4-byte Folded Reload
store %r4, %r3, 0
load %r4, %sp, 4 # 4-byte Folded Reload
store %r4, %r3, 1
load %r4, %sp, 6 # 4-byte Folded Reload
store %r4, %r3, 2
load %r4, %sp, 7 # 4-byte Folded Reload
store %r3, %r4, 256
addi %r3, %r4, 1
store %r3, %r0, 436
load %lr, %sp, 8 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB26_1:
add %r5, %r5, %r3
store %r5, %r0, 1
jump .LBB26_3
.Lfunc_end26:
.size V6285.V2694.setup_surface_reflection, .Lfunc_end26-V6285.V2694.setup_surface_reflection
# -- End function
.globl V6264.V2673.pretrace_pixels # -- Begin function V6264.V2673.pretrace_pixels
.p2align 2
.type V6264.V2673.pretrace_pixels,@function
V6264.V2673.pretrace_pixels: # @V6264.V2673.pretrace_pixels
# %bb.0: # %entry
store %sp, %sp, -9
addi %sp, %sp, -9
store %lr, %sp, 8 # 4-byte Folded Spill
store %r8, %sp, 4 # 4-byte Folded Spill
store %r7, %sp, 3 # 4-byte Folded Spill
store %r6, %sp, 2 # 4-byte Folded Spill
store %r3, %sp, 1 # 4-byte Folded Spill
cmpdi %r4,0
blt .LBB27_11
jump .LBB27_1
.LBB27_1: # %then.lr.ph
addi %r6, %r4, 0
.LBB27_2: # %then
# =>This Inner Loop Header: Depth=1
store %r5, %sp, 7 # 4-byte Folded Spill
load %r3, %r0, 158
sub %r3, %r6, %r3
itof %r3, %r3
load %r4, %r0, 160
fmul %r3, %r4, %r3
load %r4, %r0, 167
fmul %r4, %r4, %r3
load %r5, %sp, 2 # 4-byte Folded Reload
fadd %r4, %r4, %r5
store %r4, %r0, 176
load %r4, %sp, 1 # 4-byte Folded Reload
store %r6, %sp, 6 # 4-byte Folded Spill
add %r7, %r6, %r4
load %r4, %r0, 168
fmul %r4, %r3, %r4
load %r5, %sp, 3 # 4-byte Folded Reload
fadd %r4, %r4, %r5
store %r4, %r0, 177
load %r4, %r0, 169
fmul %r3, %r3, %r4
load %r4, %sp, 4 # 4-byte Folded Reload
fadd %r4, %r3, %r4
store %r4, %r0, 178
load %r3, %r0, 177
fmul %r5, %r3, %r3
load %r3, %r0, 176
fmul %r6, %r3, %r3
fadd %r5, %r6, %r5
fmul %r4, %r4, %r4
fadd %r4, %r4, %r5
fsqrt %r5, %r4
liw %r6, 1065353216
liw %r4, 0
cmpf %r5,%r4
liw %r4, 1065353216
beq .LBB27_4
# %bb.3: # %then
# in Loop: Header=BB27_2 Depth=1
fdiv %r4, %r6, %r5
.LBB27_4: # %then
# in Loop: Header=BB27_2 Depth=1
fmul %r3, %r3, %r4
store %r3, %r0, 176
load %r3, %r0, 177
fmul %r3, %r3, %r4
store %r3, %r0, 177
load %r3, %r0, 178
fmul %r3, %r3, %r4
store %r3, %r0, 178
li %r3, 0
store %r3, %r0, 153
store %r3, %r0, 154
store %r3, %r0, 155
load %r3, %r0, 77
store %r3, %r0, 161
load %r3, %r0, 78
store %r3, %r0, 162
load %r3, %r0, 79
store %r3, %r0, 163
load %r6, %r7, 0
li %r3, 0
liw %r4, 1065353216
li %r5, 176
store %r7, %sp, 5 # 4-byte Folded Spill
liw %r7, 0
bl V6248.V2657.trace_ray
load %r5, %sp, 5 # 4-byte Folded Reload
load %r3, %r5, 0
load %r3, %r3, 0
load %r4, %r0, 153
store %r4, %r3, 0
load %r4, %r0, 154
store %r4, %r3, 1
load %r4, %r0, 155
store %r4, %r3, 2
load %r3, %r5, 0
addi %r4, %r5, 0
load %r3, %r3, 6
load %r5, %sp, 7 # 4-byte Folded Reload
store %r5, %r3, 0
load %r6, %r4, 0
load %r3, %r6, 2
load %r4, %r3, 0
cmpdi %r4,0
blt .LBB27_8
jump .LBB27_5
.LBB27_5: # %then1.i
# in Loop: Header=BB27_2 Depth=1
load %r4, %r6, 3
load %r4, %r4, 0
# dummy
cmpdi %r4,0
store %r6, %sp, 5 # 4-byte Folded Spill
beq .LBB27_7
jump .LBB27_6
.LBB27_6: # %else.i
# in Loop: Header=BB27_2 Depth=1
load %r3, %r6, 6
load %r3, %r3, 0
li %r4, 0
store %r4, %r0, 150
store %r4, %r0, 151
store %r4, %r0, 152
load %r3, %r3, 181
load %r4, %r6, 1
load %r5, %r4, 0
load %r4, %r6, 7
load %r4, %r4, 0
bl V6251.V2660.trace_diffuse_rays
load %r6, %sp, 5 # 4-byte Folded Reload
load %r5, %sp, 7 # 4-byte Folded Reload
load %r3, %r6, 5
load %r3, %r3, 0
load %r4, %r0, 150
store %r4, %r3, 0
load %r4, %r0, 151
store %r4, %r3, 1
load %r4, %r0, 152
store %r4, %r3, 2
load %r3, %r6, 2
.LBB27_7: # %ifcont.i
# in Loop: Header=BB27_2 Depth=1
load %r4, %r3, 1
cmpdi %r4,-1
bgt .LBB27_12
jump .LBB27_8
.LBB27_12: # %then1.i.1
# in Loop: Header=BB27_2 Depth=1
load %r4, %r6, 3
load %r4, %r4, 1
# dummy
cmpdi %r4,0
beq .LBB27_14
jump .LBB27_13
.LBB27_13: # %else.i.1
# in Loop: Header=BB27_2 Depth=1
load %r3, %r6, 6
load %r3, %r3, 0
li %r4, 0
store %r4, %r0, 150
store %r4, %r0, 151
store %r4, %r0, 152
load %r3, %r3, 181
load %r4, %r6, 1
load %r5, %r4, 1
load %r4, %r6, 7
load %r4, %r4, 1
bl V6251.V2660.trace_diffuse_rays
load %r6, %sp, 5 # 4-byte Folded Reload
load %r5, %sp, 7 # 4-byte Folded Reload
load %r3, %r6, 5
load %r3, %r3, 1
load %r4, %r0, 150
store %r4, %r3, 0
load %r4, %r0, 151
store %r4, %r3, 1
load %r4, %r0, 152
store %r4, %r3, 2
load %r3, %r6, 2
.LBB27_14: # %ifcont.i.1
# in Loop: Header=BB27_2 Depth=1
load %r4, %r3, 2
cmpdi %r4,0
blt .LBB27_8
jump .LBB27_15
.LBB27_15: # %then1.i.2
# in Loop: Header=BB27_2 Depth=1
load %r4, %r6, 3
load %r4, %r4, 2
# dummy
cmpdi %r4,0
beq .LBB27_17
jump .LBB27_16
.LBB27_16: # %else.i.2
# in Loop: Header=BB27_2 Depth=1
load %r3, %r6, 6
load %r3, %r3, 0
li %r4, 0
store %r4, %r0, 150
store %r4, %r0, 151
store %r4, %r0, 152
load %r3, %r3, 181
load %r4, %r6, 1
load %r5, %r4, 2
load %r4, %r6, 7
load %r4, %r4, 2
bl V6251.V2660.trace_diffuse_rays
load %r6, %sp, 5 # 4-byte Folded Reload
load %r5, %sp, 7 # 4-byte Folded Reload
load %r3, %r6, 5
load %r3, %r3, 2
load %r4, %r0, 150
store %r4, %r3, 0
load %r4, %r0, 151
store %r4, %r3, 1
load %r4, %r0, 152
store %r4, %r3, 2
load %r3, %r6, 2
.LBB27_17: # %ifcont.i.2
# in Loop: Header=BB27_2 Depth=1
load %r4, %r3, 3
cmpdi %r4,0
blt .LBB27_8
jump .LBB27_18
.LBB27_18: # %then1.i.3
# in Loop: Header=BB27_2 Depth=1
load %r4, %r6, 3
load %r4, %r4, 3
# dummy
cmpdi %r4,0
beq .LBB27_20
jump .LBB27_19
.LBB27_19: # %else.i.3
# in Loop: Header=BB27_2 Depth=1
load %r3, %r6, 6
load %r3, %r3, 0
li %r4, 0
store %r4, %r0, 150
store %r4, %r0, 151
store %r4, %r0, 152
load %r3, %r3, 181
load %r4, %r6, 1
load %r5, %r4, 3
load %r4, %r6, 7
load %r4, %r4, 3
bl V6251.V2660.trace_diffuse_rays
load %r6, %sp, 5 # 4-byte Folded Reload
load %r5, %sp, 7 # 4-byte Folded Reload
load %r3, %r6, 5
load %r3, %r3, 3
load %r4, %r0, 150
store %r4, %r3, 0
load %r4, %r0, 151
store %r4, %r3, 1
load %r4, %r0, 152
store %r4, %r3, 2
load %r3, %r6, 2
.LBB27_20: # %ifcont.i.3
# in Loop: Header=BB27_2 Depth=1
load %r3, %r3, 4
cmpdi %r3,0
blt .LBB27_8
jump .LBB27_21
.LBB27_21: # %then1.i.4
# in Loop: Header=BB27_2 Depth=1
load %r3, %r6, 3
load %r3, %r3, 4
# dummy
cmpdi %r3,0
beq .LBB27_8
jump .LBB27_22
.LBB27_22: # %else.i.4
# in Loop: Header=BB27_2 Depth=1
load %r3, %r6, 6
load %r3, %r3, 0
li %r4, 0
store %r4, %r0, 150
store %r4, %r0, 151
store %r4, %r0, 152
load %r3, %r3, 181
load %r4, %r6, 1
load %r5, %r4, 4
load %r4, %r6, 7
load %r4, %r4, 4
bl V6251.V2660.trace_diffuse_rays
load %r5, %sp, 7 # 4-byte Folded Reload
load %r3, %sp, 5 # 4-byte Folded Reload
load %r3, %r3, 5
load %r3, %r3, 4
load %r4, %r0, 150
store %r4, %r3, 0
load %r4, %r0, 151
store %r4, %r3, 1
load %r4, %r0, 152
store %r4, %r3, 2
jump .LBB27_8
.LBB27_8: # %V6263.V2672.pretrace_diffuse_rays.exit
# in Loop: Header=BB27_2 Depth=1
addi %r3, %r5, 1
addi %r5, %r5, -4
cmpdi %r3,4
load %r4, %sp, 6 # 4-byte Folded Reload
bgt .LBB27_10
# %bb.9: # %V6263.V2672.pretrace_diffuse_rays.exit
# in Loop: Header=BB27_2 Depth=1
addi %r5, %r3, 0
.LBB27_10: # %V6263.V2672.pretrace_diffuse_rays.exit
# in Loop: Header=BB27_2 Depth=1
addi %r6, %r4, -1
cmpdi %r4,0
bgt .LBB27_2
jump .LBB27_11
.LBB27_11: # %ifcont
load %lr, %sp, 8 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end27:
.size V6264.V2673.pretrace_pixels, .Lfunc_end27-V6264.V2673.pretrace_pixels
# -- End function
.globl V6266.V2675.scan_pixel # -- Begin function V6266.V2675.scan_pixel
.p2align 2
.type V6266.V2675.scan_pixel,@function
V6266.V2675.scan_pixel: # @V6266.V2675.scan_pixel
# %bb.0: # %entry
store %sp, %sp, -8
addi %sp, %sp, -8
store %lr, %sp, 7 # 4-byte Folded Spill
store %r7, %sp, 2 # 4-byte Folded Spill
store %r5, %sp, 1 # 4-byte Folded Spill
store %r4, %sp, 3 # 4-byte Folded Spill
load %r4, %r0, 156
cmpd %r4,%r3
ble .LBB28_11
jump .LBB28_1
.LBB28_1: # %then.lr.ph
load %r4, %sp, 3 # 4-byte Folded Reload
cmpdi %r4,0
store %r6, %sp, 5 # 4-byte Folded Spill
bgt .LBB28_3
jump .LBB28_2
.LBB28_3: # %then.us.preheader
addi %r4, %r4, 1
store %r4, %sp, 4 # 4-byte Folded Spill
.LBB28_4: # %then.us
# =>This Inner Loop Header: Depth=1
add %r7, %r3, %r6
load %r4, %r7, 0
load %r4, %r4, 0
load %r5, %r4, 0
store %r5, %r0, 153
load %r5, %r4, 1
store %r5, %r0, 154
load %r4, %r4, 2
store %r4, %r0, 155
addi %r8, %r3, 1
load %r4, %r0, 157
load %r5, %sp, 4 # 4-byte Folded Reload
cmpd %r5,%r4
store %r8, %sp, 6 # 4-byte Folded Spill
bge .LBB28_7
jump .LBB28_5
.LBB28_5: # %V6256.V2665.neighbors_exist.exit.us
# in Loop: Header=BB28_4 Depth=1
load %r4, %r0, 156
cmpdi %r3,1
blt .LBB28_7
jump .LBB28_6
.LBB28_6: # %V6256.V2665.neighbors_exist.exit.us
# in Loop: Header=BB28_4 Depth=1
cmpd %r8,%r4
blt .LBB28_8
jump .LBB28_7
.LBB28_8: # %else.us
# in Loop: Header=BB28_4 Depth=1
load %r4, %sp, 3 # 4-byte Folded Reload
load %r5, %sp, 1 # 4-byte Folded Reload
load %r7, %sp, 2 # 4-byte Folded Reload
li %r8, 0
bl V6259.V2668.try_exploit_neighbors
.LBB28_9: # %ifcont.us
# in Loop: Header=BB28_4 Depth=1
bl V6262.V2671.write_rgb
load %r3, %r0, 156
load %r4, %sp, 6 # 4-byte Folded Reload
cmpd %r3,%r4
addi %r3, %r4, 0
load %r6, %sp, 5 # 4-byte Folded Reload
bgt .LBB28_4
jump .LBB28_11
.LBB28_7: # %then1.us
# in Loop: Header=BB28_4 Depth=1
load %r3, %r7, 0
li %r4, 0
bl V6255.V2664.do_without_neighbors
jump .LBB28_9
.LBB28_2: # %then.preheader
jump .LBB28_10
.LBB28_10: # %then
# =>This Inner Loop Header: Depth=1
store %r3, %sp, 6 # 4-byte Folded Spill
add %r3, %r3, %r6
load %r4, %r3, 0
load %r4, %r4, 0
load %r5, %r4, 0
store %r5, %r0, 153
load %r5, %r4, 1
store %r5, %r0, 154
load %r4, %r4, 2
store %r4, %r0, 155
load %r3, %r3, 0
li %r4, 0
bl V6255.V2664.do_without_neighbors
bl V6262.V2671.write_rgb
load %r3, %sp, 6 # 4-byte Folded Reload
load %r6, %sp, 5 # 4-byte Folded Reload
addi %r3, %r3, 1
load %r4, %r0, 156
cmpd %r4,%r3
bgt .LBB28_10
jump .LBB28_11
.LBB28_11: # %ifcont3
load %lr, %sp, 7 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end28:
.size V6266.V2675.scan_pixel, .Lfunc_end28-V6266.V2675.scan_pixel
# -- End function
.globl V6255.V2664.do_without_neighbors # -- Begin function V6255.V2664.do_without_neighbors
.p2align 2
.type V6255.V2664.do_without_neighbors,@function
V6255.V2664.do_without_neighbors: # @V6255.V2664.do_without_neighbors
# %bb.0: # %entry
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
cmpdi %r4,4
bgt .LBB29_6
jump .LBB29_1
.LBB29_1: # %then.lr.ph
addi %r8, %r3, 0
store %r3, %sp, 1 # 4-byte Folded Spill
.LBB29_2: # %then
# =>This Inner Loop Header: Depth=1
load %r3, %r8, 2
add %r3, %r3, %r4
load %r3, %r3, 0
cmpdi %r3,0
blt .LBB29_6
jump .LBB29_3
.LBB29_3: # %then1
# in Loop: Header=BB29_2 Depth=1
load %r3, %r8, 3
add %r3, %r3, %r4
load %r3, %r3, 0
# dummy
cmpdi %r3,0
beq .LBB29_5
jump .LBB29_4
.LBB29_4: # %else
# in Loop: Header=BB29_2 Depth=1
load %r3, %r8, 5
add %r3, %r3, %r4
load %r3, %r3, 0
load %r7, %r3, 0
load %r5, %r8, 4
store %r5, %sp, 2 # 4-byte Folded Spill
load %r5, %r8, 1
store %r4, %sp, 3 # 4-byte Folded Spill
load %r6, %r8, 7
store %r7, %r0, 150
load %r4, %r3, 1
store %r4, %r0, 151
load %r3, %r3, 2
store %r3, %r0, 152
load %r3, %sp, 3 # 4-byte Folded Reload
add %r3, %r6, %r3
load %r4, %sp, 3 # 4-byte Folded Reload
add %r4, %r5, %r4
load %r5, %r4, 0
load %r4, %r3, 0
load %r3, %r8, 6
load %r3, %r3, 0
bl V6252.V2661.trace_diffuse_ray_80percent
load %r8, %sp, 1 # 4-byte Folded Reload
load %r4, %sp, 3 # 4-byte Folded Reload
load %r3, %sp, 2 # 4-byte Folded Reload
add %r3, %r3, %r4
load %r3, %r3, 0
load %r6, %r3, 0
load %r5, %r0, 150
fmul %r6, %r6, %r5
load %r5, %r0, 153
fadd %r5, %r5, %r6
store %r5, %r0, 153
load %r6, %r3, 1
load %r5, %r0, 151
fmul %r6, %r6, %r5
load %r5, %r0, 154
fadd %r5, %r5, %r6
store %r5, %r0, 154
load %r3, %r3, 2
load %r5, %r0, 152
fmul %r3, %r3, %r5
load %r5, %r0, 155
fadd %r3, %r5, %r3
store %r3, %r0, 155
.LBB29_5: # %ifcont
# in Loop: Header=BB29_2 Depth=1
addi %r4, %r4, 1
cmpdi %r4,5
blt .LBB29_2
jump .LBB29_6
.LBB29_6: # %ifcont6
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end29:
.size V6255.V2664.do_without_neighbors, .Lfunc_end29-V6255.V2664.do_without_neighbors
# -- End function
.globl V6259.V2668.try_exploit_neighbors # -- Begin function V6259.V2668.try_exploit_neighbors
.p2align 2
.type V6259.V2668.try_exploit_neighbors,@function
V6259.V2668.try_exploit_neighbors: # @V6259.V2668.try_exploit_neighbors
# %bb.0: # %entry
store %sp, %sp, -10
addi %sp, %sp, -10
store %lr, %sp, 9 # 4-byte Folded Spill
cmpdi %r8,4
bgt .LBB30_11
jump .LBB30_1
.LBB30_1: # %then.lr.ph
addi %r4, %r5, 0
addi %r10, %r3, 0
add %r11, %r6, %r3
add %r12, %r5, %r3
add %r13, %r7, %r3
store %r7, %sp, 7 # 4-byte Folded Spill
store %r6, %sp, 6 # 4-byte Folded Spill
store %r5, %sp, 5 # 4-byte Folded Spill
store %r3, %sp, 4 # 4-byte Folded Spill
store %r11, %sp, 3 # 4-byte Folded Spill
store %r12, %sp, 2 # 4-byte Folded Spill
store %r13, %sp, 1 # 4-byte Folded Spill
.LBB30_2: # %then
# =>This Inner Loop Header: Depth=1
load %r3, %r11, 0
load %r5, %r3, 2
add %r5, %r5, %r8
load %r5, %r5, 0
cmpdi %r5,0
blt .LBB30_11
jump .LBB30_3
.LBB30_3: # %then1
# in Loop: Header=BB30_2 Depth=1
load %r5, %r12, 0
load %r5, %r5, 2
add %r5, %r5, %r8
load %r9, %r11, 0
load %r9, %r9, 2
add %r9, %r9, %r8
load %r9, %r9, 0
load %r5, %r5, 0
cmpd %r5,%r9
bne .LBB30_7
jump .LBB30_4
.LBB30_4: # %then.i
# in Loop: Header=BB30_2 Depth=1
load %r5, %r13, 0
load %r5, %r5, 2
add %r5, %r5, %r8
load %r5, %r5, 0
cmpd %r5,%r9
bne .LBB30_7
jump .LBB30_5
.LBB30_5: # %then1.i
# in Loop: Header=BB30_2 Depth=1
load %r5, %r11, -1
load %r5, %r5, 2
add %r5, %r5, %r8
load %r5, %r5, 0
cmpd %r5,%r9
bne .LBB30_7
jump .LBB30_6
.LBB30_6: # %V6258.V2667.neighbors_are_available.exit
# in Loop: Header=BB30_2 Depth=1
load %r5, %r11, 1
load %r5, %r5, 2
add %r5, %r5, %r8
load %r5, %r5, 0
cmpd %r5,%r9
beq .LBB30_8
jump .LBB30_7
.LBB30_8: # %else
# in Loop: Header=BB30_2 Depth=1
load %r3, %r3, 3
add %r3, %r3, %r8
load %r3, %r3, 0
# dummy
cmpdi %r3,0
beq .LBB30_10
jump .LBB30_9
.LBB30_9: # %else4
# in Loop: Header=BB30_2 Depth=1
addi %r3, %r10, 0
addi %r5, %r6, 0
addi %r6, %r7, 0
addi %r7, %r8, 0
store %r8, %sp, 8 # 4-byte Folded Spill
bl V6254.V2663.calc_diffuse_using_5points
load %r13, %sp, 1 # 4-byte Folded Reload
load %r12, %sp, 2 # 4-byte Folded Reload
load %r11, %sp, 3 # 4-byte Folded Reload
load %r10, %sp, 4 # 4-byte Folded Reload
load %r4, %sp, 5 # 4-byte Folded Reload
load %r6, %sp, 6 # 4-byte Folded Reload
load %r7, %sp, 7 # 4-byte Folded Reload
load %r8, %sp, 8 # 4-byte Folded Reload
.LBB30_10: # %ifcont
# in Loop: Header=BB30_2 Depth=1
addi %r8, %r8, 1
cmpdi %r8,5
blt .LBB30_2
jump .LBB30_11
.LBB30_7: # %then2
addi %r4, %r8, 0
bl V6255.V2664.do_without_neighbors
jump .LBB30_11
.LBB30_11: # %ifcont9
load %lr, %sp, 9 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end30:
.size V6259.V2668.try_exploit_neighbors, .Lfunc_end30-V6259.V2668.try_exploit_neighbors
# -- End function
.globl V6262.V2671.write_rgb # -- Begin function V6262.V2671.write_rgb
.p2align 2
.type V6262.V2671.write_rgb,@function
V6262.V2671.write_rgb: # @V6262.V2671.write_rgb
# %bb.0: # %entry
store %sp, %sp, -2
addi %sp, %sp, -2
store %lr, %sp, 1 # 4-byte Folded Spill
load %r3, %r0, 153
ftoi %r3, %r3
cmpdi %r3,0
bgt .LBB31_2
# %bb.1: # %entry
li %r3, 0
.LBB31_2: # %entry
li %r4, 255
cmpdi %r3,255
blt .LBB31_4
# %bb.3: # %entry
li %r3, 255
.LBB31_4: # %entry
and %r4, %r3, %r4
cmpdi %r4,1
beq .LBB31_7
jump .LBB31_5
.LBB31_5: # %entry
cmpdi %r4,0
bne .LBB31_8
jump .LBB31_6
.LBB31_6: # %then.i.i
li %r3, 48
#APP
outll %r3
#NO_APP
jump .LBB31_11
.LBB31_7: # %then1.i.i
li %r3, 49
#APP
outll %r3
#NO_APP
jump .LBB31_11
.LBB31_8: # %else2.i.i
cmpdi %r3,0
blt .LBB31_10
jump .LBB31_9
.LBB31_9: # %then3.i.i
li %r4, 1
bl V68.V25.print_int_plus
jump .LBB31_11
.LBB31_10: # %else4.i.i
li %r4, 45
#APP
outll %r4
#NO_APP
sub %r3, %r0, %r3
li %r4, 1
bl V68.V25.print_int_plus
.LBB31_11: # %V6261.V2670.write_rgb_element.exit
li %r3, 32
#APP
outll %r3
#NO_APP
load %r3, %r0, 154
ftoi %r3, %r3
cmpdi %r3,0
bgt .LBB31_13
# %bb.12: # %V6261.V2670.write_rgb_element.exit
li %r3, 0
.LBB31_13: # %V6261.V2670.write_rgb_element.exit
li %r4, 255
cmpdi %r3,255
blt .LBB31_15
# %bb.14: # %V6261.V2670.write_rgb_element.exit
li %r3, 255
.LBB31_15: # %V6261.V2670.write_rgb_element.exit
and %r4, %r3, %r4
cmpdi %r4,1
beq .LBB31_18
jump .LBB31_16
.LBB31_16: # %V6261.V2670.write_rgb_element.exit
cmpdi %r4,0
bne .LBB31_19
jump .LBB31_17
.LBB31_17: # %then.i.i4
li %r3, 48
#APP
outll %r3
#NO_APP
jump .LBB31_22
.LBB31_18: # %then1.i.i5
li %r3, 49
#APP
outll %r3
#NO_APP
jump .LBB31_22
.LBB31_19: # %else2.i.i6
cmpdi %r3,0
blt .LBB31_21
jump .LBB31_20
.LBB31_20: # %then3.i.i7
li %r4, 1
bl V68.V25.print_int_plus
jump .LBB31_22
.LBB31_21: # %else4.i.i9
li %r4, 45
#APP
outll %r4
#NO_APP
sub %r3, %r0, %r3
li %r4, 1
bl V68.V25.print_int_plus
.LBB31_22: # %V6261.V2670.write_rgb_element.exit10
li %r3, 32
#APP
outll %r3
#NO_APP
load %r3, %r0, 155
ftoi %r3, %r3
cmpdi %r3,0
bgt .LBB31_24
# %bb.23: # %V6261.V2670.write_rgb_element.exit10
li %r3, 0
.LBB31_24: # %V6261.V2670.write_rgb_element.exit10
li %r4, 255
cmpdi %r3,255
blt .LBB31_26
# %bb.25: # %V6261.V2670.write_rgb_element.exit10
li %r3, 255
.LBB31_26: # %V6261.V2670.write_rgb_element.exit10
and %r4, %r3, %r4
cmpdi %r4,1
beq .LBB31_29
jump .LBB31_27
.LBB31_27: # %V6261.V2670.write_rgb_element.exit10
cmpdi %r4,0
bne .LBB31_30
jump .LBB31_28
.LBB31_28: # %then.i.i14
li %r3, 48
#APP
outll %r3
#NO_APP
jump .LBB31_33
.LBB31_29: # %then1.i.i15
li %r3, 49
#APP
outll %r3
#NO_APP
jump .LBB31_33
.LBB31_30: # %else2.i.i16
cmpdi %r3,0
blt .LBB31_32
jump .LBB31_31
.LBB31_31: # %then3.i.i17
li %r4, 1
bl V68.V25.print_int_plus
jump .LBB31_33
.LBB31_32: # %else4.i.i19
li %r4, 45
#APP
outll %r4
#NO_APP
sub %r3, %r0, %r3
li %r4, 1
bl V68.V25.print_int_plus
.LBB31_33: # %V6261.V2670.write_rgb_element.exit20
li %r3, 10
#APP
outll %r3
#NO_APP
load %lr, %sp, 1 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end31:
.size V6262.V2671.write_rgb, .Lfunc_end31-V6262.V2671.write_rgb
# -- End function
.globl V6254.V2663.calc_diffuse_using_5points # -- Begin function V6254.V2663.calc_diffuse_using_5points
.p2align 2
.type V6254.V2663.calc_diffuse_using_5points,@function
V6254.V2663.calc_diffuse_using_5points: # @V6254.V2663.calc_diffuse_using_5points
# %bb.0: # %entry
add %r8, %r4, %r3
add %r4, %r5, %r3
add %r3, %r6, %r3
load %r3, %r3, 0
load %r3, %r3, 5
load %r5, %r4, 1
load %r5, %r5, 5
load %r6, %r4, 0
load %r6, %r6, 5
load %r9, %r4, -1
load %r9, %r9, 5
load %r8, %r8, 0
load %r8, %r8, 5
add %r8, %r8, %r7
load %r8, %r8, 0
load %r10, %r8, 0
store %r10, %r0, 150
load %r10, %r8, 1
store %r10, %r0, 151
load %r8, %r8, 2
store %r8, %r0, 152
add %r8, %r9, %r7
load %r8, %r8, 0
load %r9, %r8, 0
load %r10, %r0, 150
fadd %r9, %r10, %r9
store %r9, %r0, 150
load %r9, %r8, 1
load %r10, %r0, 151
fadd %r9, %r10, %r9
store %r9, %r0, 151
load %r8, %r8, 2
load %r9, %r0, 152
fadd %r8, %r9, %r8
store %r8, %r0, 152
add %r6, %r6, %r7
load %r6, %r6, 0
load %r8, %r6, 0
load %r9, %r0, 150
fadd %r8, %r9, %r8
store %r8, %r0, 150
load %r8, %r6, 1
load %r9, %r0, 151
fadd %r8, %r9, %r8
store %r8, %r0, 151
load %r6, %r6, 2
load %r8, %r0, 152
fadd %r6, %r8, %r6
store %r6, %r0, 152
add %r5, %r5, %r7
load %r5, %r5, 0
load %r6, %r5, 0
load %r8, %r0, 150
fadd %r6, %r8, %r6
store %r6, %r0, 150
load %r6, %r5, 1
load %r8, %r0, 151
fadd %r6, %r8, %r6
store %r6, %r0, 151
load %r5, %r5, 2
load %r6, %r0, 152
fadd %r5, %r6, %r5
store %r5, %r0, 152
add %r3, %r3, %r7
load %r3, %r3, 0
load %r5, %r3, 0
load %r6, %r0, 150
fadd %r5, %r6, %r5
store %r5, %r0, 150
load %r5, %r3, 1
load %r6, %r0, 151
fadd %r5, %r6, %r5
store %r5, %r0, 151
load %r3, %r3, 2
load %r5, %r0, 152
fadd %r3, %r5, %r3
store %r3, %r0, 152
load %r3, %r4, 0
load %r3, %r3, 4
add %r3, %r3, %r7
load %r3, %r3, 0
load %r4, %r3, 0
load %r5, %r0, 150
fmul %r4, %r4, %r5
load %r5, %r0, 153
fadd %r4, %r5, %r4
store %r4, %r0, 153
load %r4, %r3, 1
load %r5, %r0, 151
fmul %r4, %r4, %r5
load %r5, %r0, 154
fadd %r4, %r5, %r4
store %r4, %r0, 154
load %r3, %r3, 2
load %r4, %r0, 152
fmul %r3, %r3, %r4
load %r4, %r0, 155
fadd %r3, %r4, %r3
store %r3, %r0, 155
blr
.Lfunc_end32:
.size V6254.V2663.calc_diffuse_using_5points, .Lfunc_end32-V6254.V2663.calc_diffuse_using_5points
# -- End function
.globl V6252.V2661.trace_diffuse_ray_80percent # -- Begin function V6252.V2661.trace_diffuse_ray_80percent
.p2align 2
.type V6252.V2661.trace_diffuse_ray_80percent,@function
V6252.V2661.trace_diffuse_ray_80percent: # @V6252.V2661.trace_diffuse_ray_80percent
# %bb.0: # %entry
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
store %r5, %sp, 3 # 4-byte Folded Spill
store %r4, %sp, 2 # 4-byte Folded Spill
store %r3, %sp, 1 # 4-byte Folded Spill
cmpdi %r3,0
bne .LBB33_2
jump .LBB33_1
.LBB33_2: # %else2
load %r3, %r0, 181
load %r4, %sp, 2 # 4-byte Folded Reload
load %r5, %sp, 3 # 4-byte Folded Reload
bl V6251.V2660.trace_diffuse_rays
load %r3, %sp, 1 # 4-byte Folded Reload
cmpdi %r3,1
beq .LBB33_4
jump .LBB33_3
.LBB33_3: # %else8
load %r3, %r0, 182
load %r4, %sp, 2 # 4-byte Folded Reload
load %r5, %sp, 3 # 4-byte Folded Reload
bl V6251.V2660.trace_diffuse_rays
load %r3, %sp, 1 # 4-byte Folded Reload
cmpdi %r3,2
beq .LBB33_6
jump .LBB33_5
.LBB33_5: # %else14
load %r3, %r0, 183
load %r4, %sp, 2 # 4-byte Folded Reload
load %r5, %sp, 3 # 4-byte Folded Reload
bl V6251.V2660.trace_diffuse_rays
load %r3, %sp, 1 # 4-byte Folded Reload
cmpdi %r3,3
beq .LBB33_8
jump .LBB33_7
.LBB33_7: # %else20
load %r3, %r0, 184
load %r4, %sp, 2 # 4-byte Folded Reload
load %r5, %sp, 3 # 4-byte Folded Reload
bl V6251.V2660.trace_diffuse_rays
load %r3, %sp, 1 # 4-byte Folded Reload
cmpdi %r3,4
beq .LBB33_9
jump .LBB33_8
.LBB33_1: # %else8.thread
load %r3, %r0, 182
load %r4, %sp, 2 # 4-byte Folded Reload
load %r5, %sp, 3 # 4-byte Folded Reload
bl V6251.V2660.trace_diffuse_rays
jump .LBB33_4
.LBB33_4: # %else14.thread
load %r3, %r0, 183
load %r4, %sp, 2 # 4-byte Folded Reload
load %r5, %sp, 3 # 4-byte Folded Reload
bl V6251.V2660.trace_diffuse_rays
jump .LBB33_6
.LBB33_6: # %else20.thread
load %r3, %r0, 184
load %r4, %sp, 2 # 4-byte Folded Reload
load %r5, %sp, 3 # 4-byte Folded Reload
bl V6251.V2660.trace_diffuse_rays
jump .LBB33_8
.LBB33_8: # %else26
load %r3, %r0, 185
load %r4, %sp, 2 # 4-byte Folded Reload
load %r5, %sp, 3 # 4-byte Folded Reload
bl V6251.V2660.trace_diffuse_rays
.LBB33_9: # %ifcont27
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end33:
.size V6252.V2661.trace_diffuse_ray_80percent, .Lfunc_end33-V6252.V2661.trace_diffuse_ray_80percent
# -- End function
.globl V6251.V2660.trace_diffuse_rays # -- Begin function V6251.V2660.trace_diffuse_rays
.p2align 2
.type V6251.V2660.trace_diffuse_rays,@function
V6251.V2660.trace_diffuse_rays: # @V6251.V2660.trace_diffuse_rays
# %bb.0: # %entry
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
store %r4, %sp, 2 # 4-byte Folded Spill
store %r3, %sp, 1 # 4-byte Folded Spill
load %r3, %r5, 0
store %r3, %r0, 164
load %r3, %r5, 1
store %r3, %r0, 165
load %r3, %r5, 2
store %r3, %r0, 166
load %r3, %r0, 2
addi %r4, %r3, -1
addi %r3, %r5, 0
bl V6223.V2632.setup_startp_constants
li %r10, 118
.LBB34_1: # %then.i
# =>This Inner Loop Header: Depth=1
load %r3, %sp, 1 # 4-byte Folded Reload
add %r5, %r10, %r3
load %r3, %r5, 0
load %r4, %r3, 0
load %r6, %r4, 1
load %r9, %sp, 2 # 4-byte Folded Reload
load %r7, %r9, 1
fmul %r6, %r6, %r7
load %r7, %r4, 0
load %r8, %r9, 0
fmul %r7, %r7, %r8
fadd %r6, %r7, %r6
load %r4, %r4, 2
load %r7, %r9, 2
fmul %r4, %r4, %r7
fadd %r4, %r6, %r4
liw %r6, 0
cmpf %r4,%r6
store %r10, %sp, 3 # 4-byte Folded Spill
blt .LBB34_3
jump .LBB34_2
.LBB34_3: # %else.i
# in Loop: Header=BB34_1 Depth=1
liw %r3, -1021968384
fdiv %r4, %r4, %r3
load %r3, %r5, 1
bl V6249.V2658.trace_diffuse_ray
load %r10, %sp, 3 # 4-byte Folded Reload
.LBB34_4: # %ifcont.i
# in Loop: Header=BB34_1 Depth=1
addi %r10, %r10, -2
cmpdi %r10,-1
bgt .LBB34_1
jump .LBB34_5
.LBB34_2: # %then1.i
# in Loop: Header=BB34_1 Depth=1
liw %r5, 1125515264
fdiv %r4, %r4, %r5
bl V6249.V2658.trace_diffuse_ray
load %r10, %sp, 3 # 4-byte Folded Reload
jump .LBB34_4
.LBB34_5: # %V6250.V2659.iter_trace_diffuse_rays.exit
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end34:
.size V6251.V2660.trace_diffuse_rays, .Lfunc_end34-V6251.V2660.trace_diffuse_rays
# -- End function
.globl V6223.V2632.setup_startp_constants # -- Begin function V6223.V2632.setup_startp_constants
.p2align 2
.type V6223.V2632.setup_startp_constants,@function
V6223.V2632.setup_startp_constants: # @V6223.V2632.setup_startp_constants
# %bb.0: # %entry
cmpdi %r4,0
blt .LBB35_11
jump .LBB35_1
.LBB35_1: # %then.lr.ph
liw %r5, -1082130432
.LBB35_2: # %then
# =>This Inner Loop Header: Depth=1
load %r8, %r4, 14
load %r6, %r8, 5
load %r6, %r6, 0
load %r7, %r3, 0
fsub %r9, %r7, %r6
load %r7, %r8, 1
load %r6, %r8, 10
store %r9, %r6, 0
load %r9, %r8, 5
load %r9, %r9, 1
load %r10, %r3, 1
fsub %r9, %r10, %r9
store %r9, %r6, 1
load %r9, %r3, 2
load %r10, %r8, 5
load %r10, %r10, 2
fsub %r9, %r9, %r10
store %r9, %r6, 2
cmpdi %r7,2
bne .LBB35_4
jump .LBB35_3
.LBB35_3: # %then1
# in Loop: Header=BB35_2 Depth=1
load %r7, %r8, 4
load %r8, %r6, 1
load %r10, %r7, 1
fmul %r8, %r8, %r10
load %r10, %r6, 0
load %r11, %r7, 0
fmul %r10, %r10, %r11
fadd %r8, %r10, %r8
load %r7, %r7, 2
fmul %r7, %r9, %r7
fadd %r8, %r8, %r7
jump .LBB35_9
.LBB35_4: # %else
# in Loop: Header=BB35_2 Depth=1
cmpdi %r7,3
blt .LBB35_10
jump .LBB35_5
.LBB35_5: # %then2
# in Loop: Header=BB35_2 Depth=1
load %r12, %r8, 4
load %r11, %r12, 1
load %r10, %r6, 1
fmul %r13, %r10, %r10
fmul %r13, %r13, %r11
load %r11, %r6, 0
load %r14, %r12, 0
fmul %r15, %r11, %r11
fmul %r14, %r15, %r14
fadd %r13, %r14, %r13
fmul %r14, %r9, %r9
load %r12, %r12, 2
fmul %r12, %r14, %r12
fadd %r12, %r13, %r12
load %r13, %r8, 3
cmpdi %r13,0
beq .LBB35_7
jump .LBB35_6
.LBB35_6: # %else.i
# in Loop: Header=BB35_2 Depth=1
load %r8, %r8, 9
fmul %r13, %r9, %r11
load %r14, %r8, 1
fmul %r13, %r13, %r14
fmul %r9, %r9, %r10
load %r14, %r8, 0
fmul %r9, %r9, %r14
fadd %r9, %r12, %r9
fadd %r9, %r9, %r13
fmul %r10, %r11, %r10
load %r8, %r8, 2
fmul %r8, %r10, %r8
fadd %r12, %r9, %r8
.LBB35_7: # %V6207.V2616.quadratic.exit
# in Loop: Header=BB35_2 Depth=1
fadd %r8, %r12, %r5
cmpdi %r7,3
beq .LBB35_9
# %bb.8: # %V6207.V2616.quadratic.exit
# in Loop: Header=BB35_2 Depth=1
addi %r8, %r12, 0
.LBB35_9: # %ifcont7.sink.split
# in Loop: Header=BB35_2 Depth=1
store %r8, %r6, 3
.LBB35_10: # %ifcont7
# in Loop: Header=BB35_2 Depth=1
addi %r6, %r4, -1
cmpdi %r4,0
addi %r4, %r6, 0
bgt .LBB35_2
jump .LBB35_11
.LBB35_11: # %ifcont9
blr
.Lfunc_end35:
.size V6223.V2632.setup_startp_constants, .Lfunc_end35-V6223.V2632.setup_startp_constants
# -- End function
.globl V6249.V2658.trace_diffuse_ray # -- Begin function V6249.V2658.trace_diffuse_ray
.p2align 2
.type V6249.V2658.trace_diffuse_ray,@function
V6249.V2658.trace_diffuse_ray: # @V6249.V2658.trace_diffuse_ray
# %bb.0: # %entry
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
store %r4, %sp, 3 # 4-byte Folded Spill
addi %r5, %r3, 0
liw %r3, 1315859240
store %r3, %r0, 139
load %r4, %r0, 136
li %r3, 0
store %r5, %sp, 2 # 4-byte Folded Spill
bl V6239.V2648.trace_or_matrix_fast
load %r3, %r0, 139
liw %r4, -1110651699
cmpf %r3,%r4
ble .LBB36_15
jump .LBB36_1
.LBB36_1: # %entry
liw %r4, 1287568416
cmpf %r3,%r4
bge .LBB36_15
jump .LBB36_2
.LBB36_2: # %else
load %r3, %r0, 143
load %r7, %r3, 14
load %r3, %r7, 1
cmpdi %r3,2
store %r7, %sp, 1 # 4-byte Folded Spill
beq .LBB36_9
jump .LBB36_3
.LBB36_3: # %else
cmpdi %r3,1
bne .LBB36_10
jump .LBB36_4
.LBB36_4: # %then.i
load %r3, %sp, 2 # 4-byte Folded Reload
load %r4, %r3, 0
load %r3, %r0, 138
li %r5, 0
store %r5, %r0, 144
store %r5, %r0, 145
store %r5, %r0, 146
add %r4, %r4, %r3
load %r6, %r4, -1
liw %r4, 0
liw %r5, -1082130432
cmpf %r6,%r4
bgt .LBB36_6
# %bb.5: # %then.i
liw %r5, 1065353216
.LBB36_6: # %then.i
cmpf %r6,%r4
beq .LBB36_8
# %bb.7: # %then.i
addi %r4, %r5, 0
.LBB36_8: # %then.i
store %r4, %r3, 143
jump .LBB36_11
.LBB36_9: # %then1.i
load %r3, %r7, 4
load %r3, %r3, 0
liw %r4, 0
fsub %r3, %r4, %r3
store %r3, %r0, 144
load %r3, %r7, 4
load %r3, %r3, 1
fsub %r3, %r4, %r3
store %r3, %r0, 145
load %r3, %r7, 4
load %r3, %r3, 2
fsub %r3, %r4, %r3
store %r3, %r0, 146
jump .LBB36_11
.LBB36_10: # %else2.i
addi %r3, %r7, 0
bl V6243.V2652.get_nvector_second
load %r7, %sp, 1 # 4-byte Folded Reload
.LBB36_11: # %V6244.V2653.get_nvector.exit
addi %r3, %r7, 0
li %r4, 140
bl V6245.V2654.utexture
load %r4, %r0, 136
li %r3, 0
bl V6232.V2641.shadow_check_one_or_matrix
# dummy
cmpdi %r3,0
bne .LBB36_15
jump .LBB36_12
.LBB36_12: # %else2
load %r6, %sp, 1 # 4-byte Folded Reload
load %r3, %r0, 81
load %r4, %r0, 145
fmul %r3, %r4, %r3
load %r4, %r0, 80
load %r5, %r0, 144
fmul %r4, %r5, %r4
fadd %r3, %r4, %r3
load %r4, %r0, 82
load %r5, %r0, 146
fmul %r4, %r5, %r4
fadd %r3, %r3, %r4
liw %r4, 0
fsub %r3, %r4, %r3
cmpf %r3,%r4
bgt .LBB36_14
# %bb.13: # %else2
liw %r3, 0
.LBB36_14: # %else2
load %r4, %sp, 3 # 4-byte Folded Reload
fmul %r3, %r3, %r4
load %r4, %r6, 7
load %r4, %r4, 0
fmul %r3, %r4, %r3
load %r4, %r0, 147
fmul %r4, %r4, %r3
load %r5, %r0, 150
fadd %r4, %r5, %r4
store %r4, %r0, 150
load %r4, %r0, 148
fmul %r4, %r4, %r3
load %r5, %r0, 151
fadd %r4, %r5, %r4
store %r4, %r0, 151
load %r4, %r0, 149
fmul %r3, %r3, %r4
load %r4, %r0, 152
fadd %r3, %r4, %r3
store %r3, %r0, 152
.LBB36_15: # %ifcont6
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end36:
.size V6249.V2658.trace_diffuse_ray, .Lfunc_end36-V6249.V2658.trace_diffuse_ray
# -- End function
.globl V6239.V2648.trace_or_matrix_fast # -- Begin function V6239.V2648.trace_or_matrix_fast
.p2align 2
.type V6239.V2648.trace_or_matrix_fast,@function
V6239.V2648.trace_or_matrix_fast: # @V6239.V2648.trace_or_matrix_fast
# %bb.0: # %entry
store %sp, %sp, -7
addi %sp, %sp, -7
store %lr, %sp, 6 # 4-byte Folded Spill
store %r4, %sp, 1 # 4-byte Folded Spill
addi %r4, %r3, 0
store %r5, %sp, 5 # 4-byte Folded Spill
.LBB37_1: # %tailrecurse
# =>This Loop Header: Depth=1
# Child Loop BB37_10 Depth 2
# Child Loop BB37_5 Depth 2
load %r3, %sp, 1 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r6, %r3, 0
load %r3, %r6, 0
cmpdi %r3,99
store %r6, %sp, 3 # 4-byte Folded Spill
store %r4, %sp, 2 # 4-byte Folded Spill
beq .LBB37_3
jump .LBB37_2
.LBB37_2: # %tailrecurse
# in Loop: Header=BB37_1 Depth=1
cmpdi %r3,-1
beq .LBB37_12
jump .LBB37_6
.LBB37_6: # %else2
# in Loop: Header=BB37_1 Depth=1
addi %r4, %r5, 0
bl V6217.V2626.solver_fast2
load %r6, %sp, 3 # 4-byte Folded Reload
load %r5, %sp, 5 # 4-byte Folded Reload
cmpdi %r3,0
beq .LBB37_11
jump .LBB37_7
.LBB37_7: # %else6
# in Loop: Header=BB37_1 Depth=1
load %r3, %r0, 139
load %r4, %r0, 137
cmpf %r4,%r3
bge .LBB37_11
jump .LBB37_8
.LBB37_8: # %else8
# in Loop: Header=BB37_1 Depth=1
load %r3, %r6, 1
cmpdi %r3,-1
beq .LBB37_11
jump .LBB37_9
.LBB37_9: # %else2.i14.preheader
# in Loop: Header=BB37_1 Depth=1
li %r4, 1
.LBB37_10: # %else2.i14
# Parent Loop BB37_1 Depth=1
# => This Inner Loop Header: Depth=2
store %r4, %sp, 4 # 4-byte Folded Spill
load %r4, %r3, 85
li %r3, 0
load %r5, %sp, 5 # 4-byte Folded Reload
bl V6237.V2646.solve_each_element_fast
load %r4, %sp, 4 # 4-byte Folded Reload
load %r5, %sp, 5 # 4-byte Folded Reload
addi %r4, %r4, 1
load %r3, %sp, 3 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r3, %r3, 0
cmpdi %r3,-1
bne .LBB37_10
jump .LBB37_11
.LBB37_3: # %then1
# in Loop: Header=BB37_1 Depth=1
load %r3, %r6, 1
cmpdi %r3,-1
beq .LBB37_11
jump .LBB37_4
.LBB37_4: # %else2.i.preheader
# in Loop: Header=BB37_1 Depth=1
li %r4, 1
.LBB37_5: # %else2.i
# Parent Loop BB37_1 Depth=1
# => This Inner Loop Header: Depth=2
store %r4, %sp, 4 # 4-byte Folded Spill
load %r4, %r3, 85
li %r3, 0
load %r5, %sp, 5 # 4-byte Folded Reload
bl V6237.V2646.solve_each_element_fast
load %r4, %sp, 4 # 4-byte Folded Reload
load %r5, %sp, 5 # 4-byte Folded Reload
addi %r4, %r4, 1
load %r3, %sp, 3 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r3, %r3, 0
cmpdi %r3,-1
beq .LBB37_11
jump .LBB37_5
.LBB37_11: # %ifcont11
# in Loop: Header=BB37_1 Depth=1
load %r4, %sp, 2 # 4-byte Folded Reload
addi %r4, %r4, 1
jump .LBB37_1
.LBB37_12: # %ifcont12
load %lr, %sp, 6 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end37:
.size V6239.V2648.trace_or_matrix_fast, .Lfunc_end37-V6239.V2648.trace_or_matrix_fast
# -- End function
.globl V6243.V2652.get_nvector_second # -- Begin function V6243.V2652.get_nvector_second
.p2align 2
.type V6243.V2652.get_nvector_second,@function
V6243.V2652.get_nvector_second: # @V6243.V2652.get_nvector_second
# %bb.0: # %entry
load %r4, %r3, 5
load %r5, %r4, 0
load %r6, %r0, 140
fsub %r5, %r6, %r5
load %r6, %r4, 1
load %r7, %r0, 141
fsub %r6, %r7, %r6
load %r4, %r4, 2
load %r7, %r0, 142
fsub %r8, %r7, %r4
load %r9, %r3, 4
load %r4, %r9, 2
fmul %r4, %r8, %r4
load %r7, %r9, 1
fmul %r7, %r6, %r7
load %r9, %r9, 0
fmul %r9, %r5, %r9
load %r10, %r3, 3
cmpdi %r10,0
bne .LBB38_2
jump .LBB38_1
.LBB38_2: # %else
load %r10, %r3, 9
load %r11, %r10, 1
fmul %r11, %r8, %r11
load %r10, %r10, 2
fmul %r10, %r6, %r10
fadd %r10, %r10, %r11
liw %r11, 1056964608
fmul %r10, %r10, %r11
fadd %r9, %r9, %r10
store %r9, %r0, 144
load %r9, %r3, 9
load %r10, %r9, 0
fmul %r8, %r8, %r10
load %r9, %r9, 2
fmul %r9, %r5, %r9
fadd %r8, %r9, %r8
fmul %r8, %r8, %r11
fadd %r7, %r7, %r8
store %r7, %r0, 145
load %r7, %r3, 9
load %r8, %r7, 0
fmul %r6, %r6, %r8
load %r7, %r7, 1
fmul %r5, %r5, %r7
fadd %r5, %r5, %r6
fmul %r5, %r5, %r11
fadd %r4, %r4, %r5
.LBB38_3: # %ifcont
store %r4, %r0, 146
load %r5, %r0, 145
fmul %r6, %r5, %r5
load %r5, %r0, 144
fmul %r7, %r5, %r5
fadd %r6, %r7, %r6
fmul %r4, %r4, %r4
fadd %r6, %r4, %r6
liw %r4, 1065353216
fsqrt %r6, %r6
liw %r7, 0
cmpf %r6,%r7
beq .LBB38_7
jump .LBB38_4
.LBB38_4: # %then.i
load %r3, %r3, 6
# dummy
cmpdi %r3,0
bne .LBB38_6
jump .LBB38_5
.LBB38_5: # %then1.i
liw %r3, 1065353216
fdiv %r4, %r3, %r6
jump .LBB38_7
.LBB38_1: # %then
store %r9, %r0, 144
store %r7, %r0, 145
jump .LBB38_3
.LBB38_6: # %else.i
liw %r3, -1082130432
fdiv %r4, %r3, %r6
.LBB38_7: # %V6150.V2559.vecunit_sgn.exit
fmul %r3, %r5, %r4
store %r3, %r0, 144
load %r3, %r0, 145
fmul %r3, %r4, %r3
store %r3, %r0, 145
load %r3, %r0, 146
fmul %r3, %r4, %r3
store %r3, %r0, 146
blr
.Lfunc_end38:
.size V6243.V2652.get_nvector_second, .Lfunc_end38-V6243.V2652.get_nvector_second
# -- End function
.globl V6245.V2654.utexture # -- Begin function V6245.V2654.utexture
.p2align 2
.type V6245.V2654.utexture,@function
V6245.V2654.utexture: # @V6245.V2654.utexture
# %bb.0: # %entry
store %sp, %sp, -8
addi %sp, %sp, -8
store %lr, %sp, 7 # 4-byte Folded Spill
addi %r10, %r4, 0
addi %r8, %r3, 0
load %r3, %r3, 8
load %r4, %r3, 0
load %r3, %r8, 0
store %r4, %r0, 147
load %r4, %r8, 8
load %r4, %r4, 1
store %r4, %r0, 148
load %r4, %r8, 8
load %r4, %r4, 2
store %r4, %r0, 149
cmpdi %r3,2
bgt .LBB39_3
jump .LBB39_1
.LBB39_1: # %entry
cmpdi %r3,1
beq .LBB39_5
jump .LBB39_2
.LBB39_2: # %entry
cmpdi %r3,2
beq .LBB39_12
jump .LBB39_71
.LBB39_12: # %then9
load %r3, %r10, 1
liw %r4, 1048576000
fmul %r3, %r3, %r4
liw %r4, 0
liw %r5, 1065353216
cmpf %r3,%r4
bge .LBB39_14
# %bb.13: # %then9
liw %r5, -1082130432
.LBB39_14: # %then9
store %r5, %sp, 5 # 4-byte Folded Spill
fmul %r3, %r3, %r5
bl reduction
load %r6, %sp, 5 # 4-byte Folded Reload
fsub %r4, %r0, %r6
liw %r5, 1078530008
cmpf %r3,%r5
bge .LBB39_16
# %bb.15: # %then9
addi %r4, %r6, 0
.LBB39_16: # %then9
liw %r6, -1068953640
fadd %r6, %r3, %r6
cmpf %r3,%r5
bge .LBB39_18
# %bb.17: # %then9
addi %r6, %r3, 0
.LBB39_18: # %then9
fsub %r3, %r5, %r6
liw %r5, 1070141402
cmpf %r6,%r5
bge .LBB39_20
# %bb.19: # %then9
addi %r3, %r6, 0
.LBB39_20: # %then9
liw %r5, 1061752794
cmpf %r3,%r5
bgt .LBB39_22
jump .LBB39_21
.LBB39_22: # %else11.i
liw %r5, 1070141402
fsub %r3, %r5, %r3
liw %r5, -1123514240
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, -1131263730
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
liw %r7, 1065353216
fadd %r6, %r6, %r7
fmul %r5, %r5, %r6
fadd %r5, %r5, %r7
liw %r6, -1112888666
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
fmul %r5, %r6, %r5
liw %r6, -1090519040
fmul %r6, %r3, %r6
fmul %r3, %r3, %r6
fadd %r5, %r5, %r7
fmul %r3, %r3, %r5
fadd %r3, %r3, %r7
.LBB39_23: # %V6137.V2546.sin.exit
fmul %r3, %r4, %r3
fmul %r3, %r3, %r3
liw %r4, 1132396544
fmul %r5, %r3, %r4
store %r5, %r0, 147
liw %r5, 1065353216
fsub %r3, %r5, %r3
fmul %r3, %r3, %r4
store %r3, %r0, 148
jump .LBB39_71
.LBB39_3: # %entry
cmpdi %r3,3
beq .LBB39_24
jump .LBB39_4
.LBB39_4: # %entry
cmpdi %r3,4
beq .LBB39_38
jump .LBB39_71
.LBB39_38: # %then13
load %r3, %r10, 2
load %r4, %r8, 5
load %r5, %r4, 2
fsub %r3, %r3, %r5
load %r5, %r8, 4
load %r6, %r5, 2
fsqrt %r6, %r6
fmul %r3, %r3, %r6
load %r6, %r10, 0
load %r4, %r4, 0
fsub %r4, %r6, %r4
load %r5, %r5, 0
fsqrt %r5, %r5
fmul %r4, %r4, %r5
liw %r5, 0
cmpf %r4,%r5
addi %r5, %r4, 0
bgt .LBB39_40
# %bb.39: # %then13
fsub %r5, %r0, %r4
.LBB39_40: # %then13
fmul %r6, %r3, %r3
fmul %r7, %r4, %r4
fadd %r9, %r7, %r6
liw %r7, 1097859072
liw %r6, 953267991
cmpf %r5,%r6
blt .LBB39_53
jump .LBB39_41
.LBB39_41: # %then14
fdiv %r3, %r3, %r4
liw %r4, 0
cmpf %r3,%r4
bgt .LBB39_43
# %bb.42: # %then14
fsub %r3, %r0, %r3
.LBB39_43: # %then14
liw %r5, 1065353216
cmpf %r3,%r4
bge .LBB39_45
# %bb.44: # %then14
liw %r5, -1082130432
.LBB39_45: # %then14
fmul %r3, %r3, %r5
liw %r4, 1054867456
cmpf %r3,%r4
store %r10, %sp, 5 # 4-byte Folded Spill
store %r8, %sp, 4 # 4-byte Folded Spill
store %r9, %sp, 2 # 4-byte Folded Spill
store %r5, %sp, 3 # 4-byte Folded Spill
bgt .LBB39_47
jump .LBB39_46
.LBB39_47: # %else2.i9
liw %r4, 1065353216
cmpf %r3,%r4
bgt .LBB39_49
jump .LBB39_48
.LBB39_49: # %else4.i16
liw %r4, 1075479162
cmpf %r3,%r4
bgt .LBB39_51
jump .LBB39_50
.LBB39_51: # %else6.i26
liw %r4, 1065353216
fdiv %r3, %r4, %r3
bl kernel_atan
liw %r4, 1070141402
fsub %r3, %r4, %r3
load %r10, %sp, 5 # 4-byte Folded Reload
load %r8, %sp, 4 # 4-byte Folded Reload
load %r9, %sp, 2 # 4-byte Folded Reload
load %r5, %sp, 3 # 4-byte Folded Reload
.LBB39_52: # %V6139.V2548.atan.exit29
fmul %r3, %r5, %r3
liw %r4, 1106247680
fmul %r3, %r3, %r4
liw %r4, 1078530011
fdiv %r7, %r3, %r4
.LBB39_53: # %ifcont16
liw %r3, 0
cmpf %r9,%r3
addi %r4, %r9, 0
bgt .LBB39_55
# %bb.54: # %ifcont16
fsub %r4, %r0, %r9
.LBB39_55: # %ifcont16
liw %r3, 1097859072
ffloor %r6, %r7
liw %r5, 953267991
cmpf %r4,%r5
blt .LBB39_68
jump .LBB39_56
.LBB39_56: # %then17
load %r3, %r10, 1
load %r4, %r8, 5
load %r4, %r4, 1
fsub %r3, %r3, %r4
load %r4, %r8, 4
load %r4, %r4, 1
fsqrt %r4, %r4
fmul %r3, %r4, %r3
fdiv %r3, %r3, %r9
liw %r4, 0
cmpf %r3,%r4
bgt .LBB39_58
# %bb.57: # %then17
fsub %r3, %r0, %r3
.LBB39_58: # %then17
liw %r5, 1065353216
cmpf %r3,%r4
bge .LBB39_60
# %bb.59: # %then17
liw %r5, -1082130432
.LBB39_60: # %then17
fmul %r3, %r3, %r5
liw %r4, 1054867456
cmpf %r3,%r4
store %r7, %sp, 3 # 4-byte Folded Spill
store %r6, %sp, 1 # 4-byte Folded Spill
store %r5, %sp, 5 # 4-byte Folded Spill
bgt .LBB39_62
jump .LBB39_61
.LBB39_62: # %else2.i
liw %r4, 1065353216
cmpf %r3,%r4
bgt .LBB39_64
jump .LBB39_63
.LBB39_64: # %else4.i
liw %r4, 1075479162
cmpf %r3,%r4
bgt .LBB39_66
jump .LBB39_65
.LBB39_66: # %else6.i
liw %r4, 1065353216
fdiv %r3, %r4, %r3
bl kernel_atan
liw %r4, 1070141402
fsub %r3, %r4, %r3
load %r7, %sp, 3 # 4-byte Folded Reload
load %r6, %sp, 1 # 4-byte Folded Reload
load %r5, %sp, 5 # 4-byte Folded Reload
.LBB39_67: # %V6139.V2548.atan.exit
fmul %r3, %r5, %r3
liw %r4, 1106247680
fmul %r3, %r3, %r4
liw %r4, 1078530011
fdiv %r3, %r3, %r4
.LBB39_68: # %ifcont19
fsub %r4, %r6, %r7
liw %r5, 1056964608
fadd %r4, %r4, %r5
fmul %r4, %r4, %r4
liw %r6, 1041865114
fsub %r4, %r6, %r4
ffloor %r6, %r3
fsub %r3, %r6, %r3
fadd %r3, %r3, %r5
fmul %r3, %r3, %r3
fsub %r5, %r4, %r3
liw %r3, 1132396544
fmul %r3, %r5, %r3
liw %r4, 1050253722
fdiv %r3, %r3, %r4
addi %r4, %sp, 6
store %r3, %r4, 0
liw %r6, 0
li %r3, 0
load %r4, %sp, 6
cmpf %r5,%r6
blt .LBB39_70
# %bb.69: # %ifcont19
addi %r3, %r4, 0
.LBB39_70: # %ifcont19
store %r3, %r0, 149
.LBB39_71: # %ifcont27
load %lr, %sp, 7 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB39_5: # %then
load %r3, %r8, 5
load %r4, %r10, 2
load %r5, %r3, 2
fsub %r4, %r4, %r5
liw %r5, 1028443341
fmul %r6, %r4, %r5
ffloor %r7, %r6
liw %r6, 1101004800
fmul %r7, %r7, %r6
fsub %r9, %r4, %r7
liw %r7, 1092616192
liw %r4, 1132396544
cmpf %r9,%r7
liw %r8, 0
blt .LBB39_7
# %bb.6: # %then
liw %r8, 1132396544
.LBB39_7: # %then
cmpf %r9,%r7
blt .LBB39_9
# %bb.8: # %then
liw %r4, 0
.LBB39_9: # %then
load %r9, %r10, 0
load %r3, %r3, 0
fsub %r3, %r9, %r3
fmul %r5, %r3, %r5
ffloor %r5, %r5
fmul %r5, %r5, %r6
fsub %r3, %r3, %r5
cmpf %r3,%r7
blt .LBB39_11
# %bb.10: # %then
addi %r4, %r8, 0
.LBB39_11: # %then
store %r4, %r0, 148
jump .LBB39_71
.LBB39_24: # %then11
load %r3, %r8, 5
load %r4, %r10, 0
load %r5, %r3, 0
fsub %r4, %r4, %r5
load %r5, %r10, 2
load %r3, %r3, 2
fsub %r3, %r5, %r3
fmul %r3, %r3, %r3
fmul %r4, %r4, %r4
fadd %r3, %r4, %r3
fsqrt %r3, %r3
liw %r4, 1092616192
fdiv %r3, %r3, %r4
ffloor %r4, %r3
fsub %r4, %r3, %r4
liw %r3, 1078530011
fmul %r3, %r4, %r3
liw %r5, 0
cmpf %r3,%r5
bge .LBB39_26
# %bb.25: # %then11
liw %r3, -1068953637
fmul %r3, %r4, %r3
.LBB39_26: # %then11
bl reduction
liw %r4, 1078530008
liw %r5, -1082130432
cmpf %r3,%r4
bge .LBB39_28
# %bb.27: # %then11
liw %r5, 1065353216
.LBB39_28: # %then11
liw %r6, -1068953640
fadd %r6, %r3, %r6
cmpf %r3,%r4
bge .LBB39_30
# %bb.29: # %then11
addi %r6, %r3, 0
.LBB39_30: # %then11
liw %r7, 1070141402
fsub %r3, %r0, %r5
cmpf %r6,%r7
bge .LBB39_32
# %bb.31: # %then11
addi %r3, %r5, 0
.LBB39_32: # %then11
fsub %r4, %r4, %r6
cmpf %r6,%r7
bge .LBB39_34
# %bb.33: # %then11
addi %r4, %r6, 0
.LBB39_34: # %then11
liw %r5, 1061752794
cmpf %r4,%r5
bgt .LBB39_36
jump .LBB39_35
.LBB39_36: # %else14.i
liw %r5, 1070141402
fsub %r4, %r5, %r4
liw %r5, -1128068060
fmul %r5, %r4, %r5
fmul %r5, %r4, %r5
liw %r6, -1134326311
fmul %r6, %r4, %r6
fmul %r6, %r4, %r6
liw %r7, 1065353216
fadd %r6, %r6, %r7
fmul %r5, %r5, %r6
fadd %r5, %r5, %r7
liw %r6, -1119040307
fmul %r6, %r4, %r6
fmul %r6, %r4, %r6
fmul %r5, %r6, %r5
fadd %r5, %r5, %r7
liw %r6, -1104500051
fmul %r6, %r4, %r6
fmul %r6, %r4, %r6
fmul %r5, %r6, %r5
fadd %r5, %r5, %r7
fmul %r4, %r4, %r5
.LBB39_37: # %V6138.V2547.cos.exit
fmul %r3, %r3, %r4
fmul %r3, %r3, %r3
liw %r4, 1132396544
fmul %r5, %r3, %r4
store %r5, %r0, 148
liw %r5, 1065353216
fsub %r3, %r5, %r3
fmul %r3, %r3, %r4
store %r3, %r0, 149
jump .LBB39_71
.LBB39_21: # %then10.i
liw %r5, -1128068060
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, -1134326311
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
liw %r7, 1065353216
fadd %r6, %r6, %r7
fmul %r5, %r5, %r6
fadd %r5, %r5, %r7
liw %r6, -1119040307
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
fmul %r5, %r6, %r5
fadd %r5, %r5, %r7
liw %r6, -1104500051
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
fmul %r5, %r6, %r5
fadd %r5, %r5, %r7
fmul %r3, %r3, %r5
jump .LBB39_23
.LBB39_35: # %then13.i
liw %r5, -1123514240
fmul %r5, %r4, %r5
fmul %r5, %r4, %r5
liw %r6, -1131263730
fmul %r6, %r4, %r6
fmul %r6, %r4, %r6
liw %r7, 1065353216
fadd %r6, %r6, %r7
fmul %r5, %r5, %r6
fadd %r5, %r5, %r7
liw %r6, -1112888666
fmul %r6, %r4, %r6
fmul %r6, %r4, %r6
fmul %r5, %r6, %r5
liw %r6, -1090519040
fmul %r6, %r4, %r6
fmul %r4, %r4, %r6
fadd %r5, %r5, %r7
fmul %r4, %r4, %r5
fadd %r4, %r4, %r7
jump .LBB39_37
.LBB39_46: # %then1.i8
bl kernel_atan
load %r5, %sp, 3 # 4-byte Folded Reload
load %r9, %sp, 2 # 4-byte Folded Reload
load %r8, %sp, 4 # 4-byte Folded Reload
load %r10, %sp, 5 # 4-byte Folded Reload
jump .LBB39_52
.LBB39_61: # %then1.i
bl kernel_atan
load %r5, %sp, 5 # 4-byte Folded Reload
load %r6, %sp, 1 # 4-byte Folded Reload
load %r7, %sp, 3 # 4-byte Folded Reload
jump .LBB39_67
.LBB39_48: # %then3.i15
fadd %r5, %r3, %r4
fsub %r3, %r4, %r3
fdiv %r3, %r3, %r5
bl kernel_atan
load %r5, %sp, 3 # 4-byte Folded Reload
load %r9, %sp, 2 # 4-byte Folded Reload
load %r8, %sp, 4 # 4-byte Folded Reload
load %r10, %sp, 5 # 4-byte Folded Reload
liw %r4, 1061752794
fsub %r3, %r4, %r3
jump .LBB39_52
.LBB39_63: # %then3.i
fadd %r5, %r3, %r4
fsub %r3, %r4, %r3
fdiv %r3, %r3, %r5
bl kernel_atan
load %r5, %sp, 5 # 4-byte Folded Reload
load %r6, %sp, 1 # 4-byte Folded Reload
load %r7, %sp, 3 # 4-byte Folded Reload
liw %r4, 1061752794
fsub %r3, %r4, %r3
jump .LBB39_67
.LBB39_50: # %then5.i22
liw %r4, 1065353216
fadd %r4, %r3, %r4
liw %r5, -1082130432
fadd %r3, %r3, %r5
fdiv %r3, %r3, %r4
bl kernel_atan
liw %r4, 1061752794
fadd %r3, %r3, %r4
load %r10, %sp, 5 # 4-byte Folded Reload
load %r8, %sp, 4 # 4-byte Folded Reload
load %r9, %sp, 2 # 4-byte Folded Reload
load %r5, %sp, 3 # 4-byte Folded Reload
jump .LBB39_52
.LBB39_65: # %then5.i
liw %r4, 1065353216
fadd %r4, %r3, %r4
liw %r5, -1082130432
fadd %r3, %r3, %r5
fdiv %r3, %r3, %r4
bl kernel_atan
liw %r4, 1061752794
fadd %r3, %r3, %r4
load %r7, %sp, 3 # 4-byte Folded Reload
load %r6, %sp, 1 # 4-byte Folded Reload
load %r5, %sp, 5 # 4-byte Folded Reload
jump .LBB39_67
.Lfunc_end39:
.size V6245.V2654.utexture, .Lfunc_end39-V6245.V2654.utexture
# -- End function
.globl V6232.V2641.shadow_check_one_or_matrix # -- Begin function V6232.V2641.shadow_check_one_or_matrix
.p2align 2
.type V6232.V2641.shadow_check_one_or_matrix,@function
V6232.V2641.shadow_check_one_or_matrix: # @V6232.V2641.shadow_check_one_or_matrix
# %bb.0: # %entry
store %sp, %sp, -7
addi %sp, %sp, -7
store %lr, %sp, 6 # 4-byte Folded Spill
store %r4, %sp, 2 # 4-byte Folded Spill
addi %r4, %r3, 0
.LBB40_1: # %tailrecurse
# =>This Loop Header: Depth=1
# Child Loop BB40_9 Depth 2
# Child Loop BB40_13 Depth 2
load %r3, %sp, 2 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r5, %r3, 0
load %r3, %r5, 0
cmpdi %r3,99
store %r4, %sp, 3 # 4-byte Folded Spill
beq .LBB40_3
jump .LBB40_2
.LBB40_2: # %tailrecurse
# in Loop: Header=BB40_1 Depth=1
cmpdi %r3,-1
beq .LBB40_15
jump .LBB40_4
.LBB40_4: # %else2
# in Loop: Header=BB40_1 Depth=1
li %r4, 249
store %r5, %sp, 4 # 4-byte Folded Spill
li %r5, 140
bl V6214.V2623.solver_fast
load %r5, %sp, 4 # 4-byte Folded Reload
cmpdi %r3,0
beq .LBB40_14
jump .LBB40_5
.LBB40_5: # %else6
# in Loop: Header=BB40_1 Depth=1
load %r3, %r0, 137
liw %r4, -1110651699
cmpf %r3,%r4
bge .LBB40_14
jump .LBB40_6
.LBB40_6: # %else8
# in Loop: Header=BB40_1 Depth=1
load %r3, %r5, 1
cmpdi %r3,-1
beq .LBB40_14
jump .LBB40_7
.LBB40_7: # %else.i.preheader
# in Loop: Header=BB40_1 Depth=1
addi %r4, %r5, 1
store %r4, %sp, 1 # 4-byte Folded Spill
li %r4, 1
jump .LBB40_9
.LBB40_9: # %else.i
# Parent Loop BB40_1 Depth=1
# => This Inner Loop Header: Depth=2
store %r4, %sp, 5 # 4-byte Folded Spill
load %r4, %r3, 85
li %r3, 0
bl V6230.V2639.shadow_check_and_group
load %r5, %sp, 4 # 4-byte Folded Reload
# dummy
cmpdi %r3,0
beq .LBB40_8
jump .LBB40_10
.LBB40_8: # %tailrecurse.i
# in Loop: Header=BB40_9 Depth=2
load %r4, %sp, 5 # 4-byte Folded Reload
addi %r4, %r4, 1
add %r3, %r4, %r5
load %r3, %r3, 0
cmpdi %r3,-1
beq .LBB40_14
jump .LBB40_9
.LBB40_3: # %tailrecurse.else16_crit_edge
# in Loop: Header=BB40_1 Depth=1
addi %r3, %r5, 1
store %r3, %sp, 1 # 4-byte Folded Spill
jump .LBB40_10
.LBB40_10: # %else16
# in Loop: Header=BB40_1 Depth=1
load %r3, %sp, 1 # 4-byte Folded Reload
load %r3, %r3, 0
cmpdi %r3,-1
beq .LBB40_14
jump .LBB40_11
.LBB40_11: # %else.i18.preheader
# in Loop: Header=BB40_1 Depth=1
li %r4, 1
store %r4, %sp, 1 # 4-byte Folded Spill
li %r4, 1
store %r5, %sp, 4 # 4-byte Folded Spill
jump .LBB40_13
.LBB40_13: # %else.i18
# Parent Loop BB40_1 Depth=1
# => This Inner Loop Header: Depth=2
store %r4, %sp, 5 # 4-byte Folded Spill
load %r4, %r3, 85
li %r3, 0
bl V6230.V2639.shadow_check_and_group
# dummy
cmpdi %r3,0
bne .LBB40_16
jump .LBB40_12
.LBB40_12: # %tailrecurse.i10
# in Loop: Header=BB40_13 Depth=2
load %r4, %sp, 5 # 4-byte Folded Reload
addi %r4, %r4, 1
load %r5, %sp, 4 # 4-byte Folded Reload
add %r3, %r4, %r5
load %r3, %r3, 0
cmpdi %r3,-1
beq .LBB40_14
jump .LBB40_13
.LBB40_14: # %tailrecurse.backedge
# in Loop: Header=BB40_1 Depth=1
load %r4, %sp, 3 # 4-byte Folded Reload
addi %r4, %r4, 1
jump .LBB40_1
.LBB40_15: # %ifcont21.loopexit2
li %r3, 0
store %r3, %sp, 1 # 4-byte Folded Spill
.LBB40_16: # %ifcont21
load %r3, %sp, 1 # 4-byte Folded Reload
load %lr, %sp, 6 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end40:
.size V6232.V2641.shadow_check_one_or_matrix, .Lfunc_end40-V6232.V2641.shadow_check_one_or_matrix
# -- End function
.globl V6214.V2623.solver_fast # -- Begin function V6214.V2623.solver_fast
.p2align 2
.type V6214.V2623.solver_fast,@function
V6214.V2623.solver_fast: # @V6214.V2623.solver_fast
# %bb.0: # %entry
store %sp, %sp, -2
addi %sp, %sp, -2
store %lr, %sp, 1 # 4-byte Folded Spill
addi %r9, %r3, 0
load %r6, %r5, 2
load %r3, %r3, 14
load %r10, %r3, 5
load %r7, %r10, 2
fsub %r8, %r6, %r7
load %r6, %r5, 1
load %r7, %r10, 1
fsub %r7, %r6, %r7
load %r5, %r5, 0
load %r6, %r10, 0
fsub %r6, %r5, %r6
load %r5, %r4, 1
add %r5, %r5, %r9
load %r5, %r5, 0
load %r9, %r3, 1
cmpdi %r9,2
beq .LBB41_3
jump .LBB41_1
.LBB41_1: # %entry
cmpdi %r9,1
bne .LBB41_5
jump .LBB41_2
.LBB41_2: # %then
load %r4, %r4, 0
bl V6211.V2620.solver_rect_fast
jump .LBB41_6
.LBB41_3: # %then1
li %r3, 0
load %r4, %r5, 0
liw %r9, 0
cmpf %r4,%r9
bge .LBB41_6
jump .LBB41_4
.LBB41_4: # %else.i
load %r3, %r5, 2
fmul %r3, %r7, %r3
load %r4, %r5, 1
fmul %r4, %r6, %r4
fadd %r3, %r4, %r3
load %r4, %r5, 3
fmul %r4, %r8, %r4
fadd %r3, %r3, %r4
store %r3, %r0, 137
li %r3, 1
jump .LBB41_6
.LBB41_5: # %else2
addi %r4, %r5, 0
addi %r5, %r6, 0
addi %r6, %r7, 0
addi %r7, %r8, 0
bl V6213.V2622.solver_second_fast
.LBB41_6: # %ifcont3
load %lr, %sp, 1 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end41:
.size V6214.V2623.solver_fast, .Lfunc_end41-V6214.V2623.solver_fast
# -- End function
.globl V6230.V2639.shadow_check_and_group # -- Begin function V6230.V2639.shadow_check_and_group
.p2align 2
.type V6230.V2639.shadow_check_and_group,@function
V6230.V2639.shadow_check_and_group: # @V6230.V2639.shadow_check_and_group
# %bb.0: # %entry
store %sp, %sp, -9
addi %sp, %sp, -9
store %lr, %sp, 8 # 4-byte Folded Spill
store %r4, %sp, 6 # 4-byte Folded Spill
store %r3, %sp, 1 # 4-byte Folded Spill
add %r3, %r4, %r3
li %r4, 0
store %r4, %sp, 2 # 4-byte Folded Spill
load %r4, %r3, 0
cmpdi %r4,-1
beq .LBB42_9
jump .LBB42_1
.LBB42_1: # %else
# =>This Loop Header: Depth=1
# Child Loop BB42_7 Depth 2
store %r4, %sp, 7 # 4-byte Folded Spill
addi %r3, %r4, 0
li %r4, 249
li %r5, 140
bl V6214.V2623.solver_fast
load %r4, %r0, 137
cmpdi %r3,0
beq .LBB42_3
jump .LBB42_2
.LBB42_2: # %else
# in Loop: Header=BB42_1 Depth=1
liw %r3, -1102263091
cmpf %r4,%r3
blt .LBB42_4
jump .LBB42_3
.LBB42_4: # %else10
# in Loop: Header=BB42_1 Depth=1
load %r5, %r0, 82
load %r6, %r0, 142
load %r7, %r0, 81
load %r8, %r0, 141
load %r9, %r0, 80
load %r10, %r0, 140
li %r3, 1
store %r3, %sp, 2 # 4-byte Folded Spill
load %r3, %sp, 6 # 4-byte Folded Reload
load %r3, %r3, 0
cmpdi %r3,-1
beq .LBB42_9
jump .LBB42_5
.LBB42_5: # %else.i.preheader
# in Loop: Header=BB42_1 Depth=1
liw %r11, 1008981770
fadd %r4, %r4, %r11
fmul %r5, %r4, %r5
fadd %r5, %r5, %r6
store %r5, %sp, 5 # 4-byte Folded Spill
fmul %r5, %r4, %r7
fadd %r5, %r5, %r8
store %r5, %sp, 4 # 4-byte Folded Spill
fmul %r4, %r4, %r9
fadd %r4, %r4, %r10
store %r4, %sp, 3 # 4-byte Folded Spill
li %r4, 0
store %r4, %sp, 7 # 4-byte Folded Spill
jump .LBB42_7
.LBB42_7: # %else.i
# Parent Loop BB42_1 Depth=1
# => This Inner Loop Header: Depth=2
load %r3, %r3, 14
load %r4, %sp, 3 # 4-byte Folded Reload
load %r5, %sp, 4 # 4-byte Folded Reload
load %r6, %sp, 5 # 4-byte Folded Reload
bl V6228.V2637.is_outside
# dummy
cmpdi %r3,0
beq .LBB42_6
jump .LBB42_8
.LBB42_6: # %tailrecurse.i
# in Loop: Header=BB42_7 Depth=2
load %r4, %sp, 7 # 4-byte Folded Reload
addi %r4, %r4, 1
load %r3, %sp, 6 # 4-byte Folded Reload
store %r4, %sp, 7 # 4-byte Folded Spill
add %r3, %r4, %r3
load %r3, %r3, 0
cmpdi %r3,-1
beq .LBB42_9
jump .LBB42_7
.LBB42_3: # %then6
# in Loop: Header=BB42_1 Depth=1
load %r3, %sp, 7 # 4-byte Folded Reload
load %r3, %r3, 14
load %r3, %r3, 6
# dummy
cmpdi %r3,0
li %r3, 0
store %r3, %sp, 2 # 4-byte Folded Spill
beq .LBB42_9
jump .LBB42_8
.LBB42_8: # %tailrecurse.backedge
# in Loop: Header=BB42_1 Depth=1
load %r4, %sp, 1 # 4-byte Folded Reload
addi %r4, %r4, 1
load %r3, %sp, 6 # 4-byte Folded Reload
store %r4, %sp, 1 # 4-byte Folded Spill
add %r3, %r4, %r3
load %r4, %r3, 0
cmpdi %r4,-1
li %r3, 0
store %r3, %sp, 2 # 4-byte Folded Spill
bne .LBB42_1
jump .LBB42_9
.LBB42_9: # %ifcont15
load %r3, %sp, 2 # 4-byte Folded Reload
load %lr, %sp, 8 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end42:
.size V6230.V2639.shadow_check_and_group, .Lfunc_end42-V6230.V2639.shadow_check_and_group
# -- End function
.globl V6228.V2637.is_outside # -- Begin function V6228.V2637.is_outside
.p2align 2
.type V6228.V2637.is_outside,@function
V6228.V2637.is_outside: # @V6228.V2637.is_outside
# %bb.0: # %entry
load %r7, %r3, 5
load %r8, %r7, 2
fsub %r6, %r6, %r8
load %r8, %r7, 1
fsub %r5, %r5, %r8
load %r7, %r7, 0
fsub %r4, %r4, %r7
load %r7, %r3, 1
cmpdi %r7,2
beq .LBB43_13
jump .LBB43_1
.LBB43_1: # %entry
cmpdi %r7,1
bne .LBB43_18
jump .LBB43_2
.LBB43_2: # %then
liw %r7, 0
cmpf %r4,%r7
bgt .LBB43_4
# %bb.3: # %then
fsub %r4, %r0, %r4
.LBB43_4: # %then
li %r7, 1
load %r8, %r3, 4
load %r8, %r8, 0
cmpf %r4,%r8
bge .LBB43_12
jump .LBB43_5
.LBB43_5: # %else.i
liw %r4, 0
cmpf %r5,%r4
bgt .LBB43_7
# %bb.6: # %else.i
fsub %r5, %r0, %r5
.LBB43_7: # %else.i
load %r4, %r3, 4
load %r8, %r4, 1
cmpf %r5,%r8
bge .LBB43_12
jump .LBB43_8
.LBB43_8: # %else2.i
liw %r5, 0
cmpf %r6,%r5
bgt .LBB43_10
# %bb.9: # %else2.i
fsub %r6, %r0, %r6
.LBB43_10: # %else2.i
load %r4, %r4, 2
li %r7, 1
cmpf %r6,%r4
bge .LBB43_12
# %bb.11: # %else2.i
li %r7, 0
.LBB43_12: # %V6225.V2634.is_rect_outside.exit
load %r3, %r3, 6
# dummy
xor %r3, %r7, %r3
jump .LBB43_27
.LBB43_13: # %then1
load %r7, %r3, 4
load %r8, %r7, 1
fmul %r5, %r5, %r8
load %r8, %r7, 0
fmul %r4, %r4, %r8
fadd %r4, %r4, %r5
load %r5, %r7, 2
fmul %r5, %r6, %r5
fadd %r5, %r4, %r5
liw %r6, 0
li %r4, 1
cmpf %r5,%r6
li %r5, 1
blt .LBB43_15
# %bb.14: # %then1
li %r5, 0
.LBB43_15: # %then1
load %r3, %r3, 6
# dummy
cmpdi %r3,0
beq .LBB43_17
# %bb.16: # %then1
li %r4, 0
.LBB43_17: # %then1
xor %r3, %r5, %r4
jump .LBB43_27
.LBB43_18: # %else2
fmul %r8, %r5, %r5
load %r9, %r3, 4
load %r10, %r9, 1
fmul %r8, %r8, %r10
fmul %r10, %r4, %r4
load %r11, %r9, 0
fmul %r10, %r10, %r11
fadd %r8, %r10, %r8
fmul %r10, %r6, %r6
load %r9, %r9, 2
fmul %r9, %r10, %r9
fadd %r8, %r8, %r9
load %r9, %r3, 3
cmpdi %r9,0
beq .LBB43_20
jump .LBB43_19
.LBB43_19: # %else.i.i
load %r9, %r3, 9
fmul %r10, %r4, %r6
load %r11, %r9, 1
fmul %r10, %r10, %r11
fmul %r6, %r5, %r6
load %r11, %r9, 0
fmul %r6, %r6, %r11
fadd %r6, %r8, %r6
fadd %r6, %r6, %r10
fmul %r4, %r4, %r5
load %r5, %r9, 2
fmul %r4, %r4, %r5
fadd %r8, %r6, %r4
.LBB43_20: # %V6227.V2636.is_second_outside.exit
liw %r4, -1082130432
fadd %r5, %r8, %r4
cmpdi %r7,3
beq .LBB43_22
# %bb.21: # %V6227.V2636.is_second_outside.exit
addi %r5, %r8, 0
.LBB43_22: # %V6227.V2636.is_second_outside.exit
liw %r6, 0
li %r4, 1
cmpf %r5,%r6
li %r5, 1
blt .LBB43_24
# %bb.23: # %V6227.V2636.is_second_outside.exit
li %r5, 0
.LBB43_24: # %V6227.V2636.is_second_outside.exit
load %r3, %r3, 6
# dummy
cmpdi %r3,0
beq .LBB43_26
# %bb.25: # %V6227.V2636.is_second_outside.exit
li %r4, 0
.LBB43_26: # %V6227.V2636.is_second_outside.exit
xor %r3, %r5, %r4
.LBB43_27: # %ifcont3
blr
.Lfunc_end43:
.size V6228.V2637.is_outside, .Lfunc_end43-V6228.V2637.is_outside
# -- End function
.globl V6211.V2620.solver_rect_fast # -- Begin function V6211.V2620.solver_rect_fast
.p2align 2
.type V6211.V2620.solver_rect_fast,@function
V6211.V2620.solver_rect_fast: # @V6211.V2620.solver_rect_fast
# %bb.0: # %entry
load %r9, %r5, 0
fsub %r9, %r9, %r6
load %r13, %r5, 1
fmul %r12, %r9, %r13
load %r10, %r4, 1
fmul %r9, %r12, %r10
fadd %r14, %r9, %r7
liw %r9, 0
cmpf %r14,%r9
bgt .LBB44_2
# %bb.1: # %entry
fsub %r14, %r0, %r14
.LBB44_2: # %entry
load %r11, %r3, 4
load %r9, %r11, 1
cmpf %r14,%r9
bge .LBB44_7
jump .LBB44_3
.LBB44_3: # %else
load %r14, %r4, 2
fmul %r14, %r12, %r14
fadd %r14, %r14, %r8
liw %r15, 0
cmpf %r14,%r15
bgt .LBB44_5
# %bb.4: # %else
fsub %r14, %r0, %r14
.LBB44_5: # %else
load %r16, %r11, 2
cmpf %r13,%r15
beq .LBB44_7
jump .LBB44_6
.LBB44_6: # %else
cmpf %r14,%r16
blt .LBB44_23
jump .LBB44_7
.LBB44_23: # %else23
store %r12, %r0, 137
li %r3, 1
.LBB44_24: # %ifcont24
blr
.LBB44_7: # %then4
load %r12, %r5, 2
fsub %r12, %r12, %r7
load %r15, %r5, 3
fmul %r14, %r12, %r15
load %r12, %r4, 0
fmul %r13, %r14, %r12
fadd %r16, %r13, %r6
liw %r13, 0
cmpf %r16,%r13
bgt .LBB44_9
# %bb.8: # %then4
fsub %r16, %r0, %r16
.LBB44_9: # %then4
load %r3, %r3, 4
load %r13, %r3, 0
cmpf %r16,%r13
bge .LBB44_14
jump .LBB44_10
.LBB44_10: # %else6
load %r3, %r4, 2
fmul %r3, %r14, %r3
fadd %r3, %r3, %r8
liw %r4, 0
cmpf %r3,%r4
bgt .LBB44_12
# %bb.11: # %else6
fsub %r3, %r0, %r3
.LBB44_12: # %else6
load %r11, %r11, 2
cmpf %r15,%r4
beq .LBB44_14
jump .LBB44_13
.LBB44_13: # %else6
cmpf %r3,%r11
blt .LBB44_22
jump .LBB44_14
.LBB44_22: # %else21
store %r14, %r0, 137
li %r3, 2
jump .LBB44_24
.LBB44_14: # %then11
load %r3, %r5, 4
fsub %r3, %r3, %r8
load %r5, %r5, 5
fmul %r4, %r3, %r5
fmul %r3, %r12, %r4
fadd %r6, %r3, %r6
liw %r3, 0
cmpf %r6,%r3
bgt .LBB44_16
# %bb.15: # %then11
fsub %r6, %r0, %r6
.LBB44_16: # %then11
li %r3, 0
cmpf %r6,%r13
bge .LBB44_24
jump .LBB44_17
.LBB44_17: # %else13
fmul %r6, %r10, %r4
fadd %r6, %r6, %r7
liw %r7, 0
cmpf %r6,%r7
bgt .LBB44_19
# %bb.18: # %else13
fsub %r6, %r0, %r6
.LBB44_19: # %else13
cmpf %r5,%r7
beq .LBB44_24
jump .LBB44_20
.LBB44_20: # %else13
cmpf %r6,%r9
bge .LBB44_24
jump .LBB44_21
.LBB44_21: # %else19
store %r4, %r0, 137
li %r3, 3
jump .LBB44_24
.Lfunc_end44:
.size V6211.V2620.solver_rect_fast, .Lfunc_end44-V6211.V2620.solver_rect_fast
# -- End function
.globl V6213.V2622.solver_second_fast # -- Begin function V6213.V2622.solver_second_fast
.p2align 2
.type V6213.V2622.solver_second_fast,@function
V6213.V2622.solver_second_fast: # @V6213.V2622.solver_second_fast
# %bb.0: # %entry
addi %r8, %r3, 0
li %r3, 0
load %r9, %r4, 0
liw %r10, 0
cmpf %r9,%r10
beq .LBB45_9
jump .LBB45_1
.LBB45_1: # %then
load %r10, %r4, 2
fmul %r10, %r10, %r6
load %r11, %r4, 1
fmul %r11, %r11, %r5
fadd %r10, %r11, %r10
load %r11, %r4, 3
fmul %r11, %r11, %r7
fmul %r12, %r6, %r6
load %r13, %r8, 4
load %r14, %r13, 1
fmul %r12, %r12, %r14
fmul %r14, %r5, %r5
load %r15, %r13, 0
fmul %r14, %r14, %r15
fadd %r12, %r14, %r12
fmul %r14, %r7, %r7
load %r13, %r13, 2
fmul %r13, %r14, %r13
fadd %r12, %r12, %r13
load %r13, %r8, 3
cmpdi %r13,0
beq .LBB45_3
jump .LBB45_2
.LBB45_2: # %else.i
load %r13, %r8, 9
fmul %r14, %r5, %r7
load %r15, %r13, 1
fmul %r14, %r14, %r15
fmul %r7, %r6, %r7
load %r15, %r13, 0
fmul %r7, %r7, %r15
fadd %r7, %r12, %r7
fadd %r7, %r7, %r14
fmul %r5, %r5, %r6
load %r6, %r13, 2
fmul %r5, %r5, %r6
fadd %r12, %r7, %r5
.LBB45_3: # %V6207.V2616.quadratic.exit
fadd %r5, %r10, %r11
liw %r6, -1082130432
fadd %r6, %r12, %r6
load %r7, %r8, 1
cmpdi %r7,3
beq .LBB45_5
# %bb.4: # %V6207.V2616.quadratic.exit
addi %r6, %r12, 0
.LBB45_5: # %V6207.V2616.quadratic.exit
fmul %r6, %r9, %r6
fmul %r7, %r5, %r5
fsub %r6, %r7, %r6
liw %r7, 0
cmpf %r6,%r7
ble .LBB45_9
jump .LBB45_6
.LBB45_6: # %else3
fsqrt %r3, %r6
load %r6, %r8, 6
# dummy
cmpdi %r6,0
bne .LBB45_8
jump .LBB45_7
.LBB45_7: # %then4
fsub %r3, %r5, %r3
load %r4, %r4, 4
fmul %r3, %r3, %r4
store %r3, %r0, 137
li %r3, 1
jump .LBB45_9
.LBB45_8: # %else5
fadd %r3, %r5, %r3
load %r4, %r4, 4
fmul %r3, %r3, %r4
store %r3, %r0, 137
li %r3, 1
.LBB45_9: # %ifcont9
blr
.Lfunc_end45:
.size V6213.V2622.solver_second_fast, .Lfunc_end45-V6213.V2622.solver_second_fast
# -- End function
.globl V6237.V2646.solve_each_element_fast # -- Begin function V6237.V2646.solve_each_element_fast
.p2align 2
.type V6237.V2646.solve_each_element_fast,@function
V6237.V2646.solve_each_element_fast: # @V6237.V2646.solve_each_element_fast
# %bb.0: # %entry
store %sp, %sp, -12
addi %sp, %sp, -12
store %lr, %sp, 11 # 4-byte Folded Spill
store %r5, %sp, 3 # 4-byte Folded Spill
store %r4, %sp, 8 # 4-byte Folded Spill
store %r3, %sp, 7 # 4-byte Folded Spill
add %r3, %r4, %r3
load %r3, %r3, 0
cmpdi %r3,-1
beq .LBB46_11
jump .LBB46_1
.LBB46_1: # %else
# =>This Loop Header: Depth=1
# Child Loop BB46_9 Depth 2
store %r3, %sp, 10 # 4-byte Folded Spill
load %r4, %sp, 3 # 4-byte Folded Reload
load %r5, %r4, 0
store %r5, %sp, 9 # 4-byte Folded Spill
bl V6217.V2626.solver_fast2
cmpdi %r3,0
bne .LBB46_4
jump .LBB46_2
.LBB46_4: # %else7
# in Loop: Header=BB46_1 Depth=1
store %r3, %sp, 2 # 4-byte Folded Spill
load %r3, %r0, 137
liw %r4, 0
cmpf %r3,%r4
load %r5, %sp, 10 # 4-byte Folded Reload
ble .LBB46_3
jump .LBB46_5
.LBB46_5: # %else9
# in Loop: Header=BB46_1 Depth=1
load %r4, %r0, 139
cmpf %r3,%r4
bge .LBB46_3
jump .LBB46_6
.LBB46_6: # %else11
# in Loop: Header=BB46_1 Depth=1
liw %r4, 1008981770
fadd %r6, %r3, %r4
load %r7, %sp, 9 # 4-byte Folded Reload
load %r3, %r7, 2
fmul %r3, %r6, %r3
load %r4, %r0, 166
fadd %r3, %r3, %r4
store %r3, %sp, 6 # 4-byte Folded Spill
load %r3, %r7, 1
fmul %r3, %r6, %r3
load %r4, %r0, 165
fadd %r3, %r3, %r4
store %r3, %sp, 5 # 4-byte Folded Spill
load %r3, %r7, 0
store %r6, %sp, 1 # 4-byte Folded Spill
fmul %r3, %r6, %r3
load %r4, %r0, 164
fadd %r3, %r3, %r4
store %r3, %sp, 4 # 4-byte Folded Spill
load %r3, %sp, 8 # 4-byte Folded Reload
load %r3, %r3, 0
cmpdi %r3,-1
beq .LBB46_10
jump .LBB46_7
.LBB46_7: # %else.i.preheader
# in Loop: Header=BB46_1 Depth=1
li %r4, 0
jump .LBB46_9
.LBB46_9: # %else.i
# Parent Loop BB46_1 Depth=1
# => This Inner Loop Header: Depth=2
store %r4, %sp, 9 # 4-byte Folded Spill
load %r3, %r3, 14
load %r4, %sp, 4 # 4-byte Folded Reload
load %r5, %sp, 5 # 4-byte Folded Reload
load %r6, %sp, 6 # 4-byte Folded Reload
bl V6228.V2637.is_outside
load %r5, %sp, 10 # 4-byte Folded Reload
# dummy
cmpdi %r3,0
bne .LBB46_3
jump .LBB46_8
.LBB46_8: # %tailrecurse.i
# in Loop: Header=BB46_9 Depth=2
load %r4, %sp, 9 # 4-byte Folded Reload
addi %r4, %r4, 1
load %r3, %sp, 8 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r3, %r3, 0
cmpdi %r3,-1
beq .LBB46_10
jump .LBB46_9
.LBB46_10: # %else13
# in Loop: Header=BB46_1 Depth=1
load %r3, %sp, 1 # 4-byte Folded Reload
store %r3, %r0, 139
load %r3, %sp, 4 # 4-byte Folded Reload
store %r3, %r0, 140
load %r3, %sp, 5 # 4-byte Folded Reload
store %r3, %r0, 141
load %r3, %sp, 6 # 4-byte Folded Reload
store %r3, %r0, 142
store %r5, %r0, 143
load %r3, %sp, 2 # 4-byte Folded Reload
store %r3, %r0, 138
jump .LBB46_3
.LBB46_2: # %then3
# in Loop: Header=BB46_1 Depth=1
load %r3, %sp, 10 # 4-byte Folded Reload
load %r3, %r3, 14
load %r3, %r3, 6
# dummy
cmpdi %r3,0
beq .LBB46_11
jump .LBB46_3
.LBB46_3: # %tailrecurse.backedge
# in Loop: Header=BB46_1 Depth=1
load %r4, %sp, 7 # 4-byte Folded Reload
addi %r4, %r4, 1
load %r3, %sp, 8 # 4-byte Folded Reload
store %r4, %sp, 7 # 4-byte Folded Spill
add %r3, %r4, %r3
load %r3, %r3, 0
cmpdi %r3,-1
beq .LBB46_11
jump .LBB46_1
.LBB46_11: # %ifcont18
load %lr, %sp, 11 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end46:
.size V6237.V2646.solve_each_element_fast, .Lfunc_end46-V6237.V2646.solve_each_element_fast
# -- End function
.globl V6217.V2626.solver_fast2 # -- Begin function V6217.V2626.solver_fast2
.p2align 2
.type V6217.V2626.solver_fast2,@function
V6217.V2626.solver_fast2: # @V6217.V2626.solver_fast2
# %bb.0: # %entry
store %sp, %sp, -2
addi %sp, %sp, -2
store %lr, %sp, 1 # 4-byte Folded Spill
load %r5, %r4, 1
add %r5, %r5, %r3
load %r5, %r5, 0
load %r9, %r3, 14
load %r10, %r9, 10
load %r8, %r10, 2
load %r7, %r10, 1
load %r6, %r10, 0
load %r3, %r9, 1
cmpdi %r3,2
beq .LBB47_3
jump .LBB47_1
.LBB47_1: # %entry
cmpdi %r3,1
bne .LBB47_5
jump .LBB47_2
.LBB47_2: # %then
load %r4, %r4, 0
addi %r3, %r9, 0
bl V6211.V2620.solver_rect_fast
jump .LBB47_10
.LBB47_3: # %then1
li %r3, 0
load %r4, %r5, 0
liw %r5, 0
cmpf %r4,%r5
bge .LBB47_10
jump .LBB47_4
.LBB47_4: # %else.i1
load %r3, %r10, 3
fmul %r3, %r4, %r3
store %r3, %r0, 137
li %r3, 1
jump .LBB47_10
.LBB47_5: # %else2
li %r3, 0
load %r12, %r5, 0
liw %r11, 0
cmpf %r12,%r11
beq .LBB47_10
jump .LBB47_6
.LBB47_6: # %then.i
load %r4, %r5, 2
fmul %r4, %r7, %r4
load %r7, %r5, 1
fmul %r6, %r6, %r7
fadd %r4, %r6, %r4
load %r6, %r5, 3
fmul %r6, %r8, %r6
fadd %r4, %r4, %r6
load %r6, %r10, 3
fmul %r6, %r12, %r6
fmul %r7, %r4, %r4
fsub %r6, %r7, %r6
cmpf %r6,%r11
ble .LBB47_10
jump .LBB47_7
.LBB47_7: # %else.i
fsqrt %r3, %r6
load %r6, %r9, 6
# dummy
cmpdi %r6,0
bne .LBB47_9
jump .LBB47_8
.LBB47_8: # %then2.i
fsub %r3, %r4, %r3
load %r4, %r5, 4
fmul %r3, %r3, %r4
store %r3, %r0, 137
li %r3, 1
jump .LBB47_10
.LBB47_9: # %else3.i
fadd %r3, %r4, %r3
load %r4, %r5, 4
fmul %r3, %r3, %r4
store %r3, %r0, 137
li %r3, 1
.LBB47_10: # %ifcont3
load %lr, %sp, 1 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end47:
.size V6217.V2626.solver_fast2, .Lfunc_end47-V6217.V2626.solver_fast2
# -- End function
.globl V6248.V2657.trace_ray # -- Begin function V6248.V2657.trace_ray
.p2align 2
.type V6248.V2657.trace_ray,@function
V6248.V2657.trace_ray: # @V6248.V2657.trace_ray
# %bb.0: # %entry
store %sp, %sp, -12
addi %sp, %sp, -12
store %lr, %sp, 11 # 4-byte Folded Spill
store %r4, %sp, 10 # 4-byte Folded Spill
cmpdi %r3,4
bgt .LBB48_29
jump .LBB48_1
.LBB48_1: # %then.lr.ph
addi %r4, %r5, -1
store %r4, %sp, 1 # 4-byte Folded Spill
store %r5, %sp, 9 # 4-byte Folded Spill
store %r6, %sp, 4 # 4-byte Folded Spill
.LBB48_2: # %then
# =>This Inner Loop Header: Depth=1
store %r3, %sp, 6 # 4-byte Folded Spill
load %r3, %r6, 2
store %r3, %sp, 5 # 4-byte Folded Spill
liw %r3, 1315859240
store %r3, %r0, 139
load %r4, %r0, 136
li %r3, 0
bl V6235.V2644.trace_or_matrix
load %r3, %r0, 139
liw %r4, -1110651699
cmpf %r3,%r4
ble .LBB48_4
jump .LBB48_3
.LBB48_3: # %then
# in Loop: Header=BB48_2 Depth=1
liw %r4, 1287568416
cmpf %r3,%r4
blt .LBB48_7
jump .LBB48_4
.LBB48_7: # %else9
# in Loop: Header=BB48_2 Depth=1
load %r5, %r0, 143
load %r7, %r5, 14
load %r3, %r7, 7
load %r8, %r3, 0
load %r4, %r7, 2
load %r3, %r7, 1
cmpdi %r3,2
store %r7, %sp, 7 # 4-byte Folded Spill
store %r4, %sp, 2 # 4-byte Folded Spill
store %r5, %sp, 3 # 4-byte Folded Spill
beq .LBB48_14
jump .LBB48_8
.LBB48_8: # %else9
# in Loop: Header=BB48_2 Depth=1
cmpdi %r3,1
bne .LBB48_15
jump .LBB48_9
.LBB48_9: # %then.i
# in Loop: Header=BB48_2 Depth=1
load %r3, %r0, 138
li %r4, 0
store %r4, %r0, 144
store %r4, %r0, 145
store %r4, %r0, 146
load %r4, %sp, 1 # 4-byte Folded Reload
add %r4, %r4, %r3
load %r6, %r4, 0
liw %r4, 0
liw %r5, -1082130432
cmpf %r6,%r4
bgt .LBB48_11
# %bb.10: # %then.i
# in Loop: Header=BB48_2 Depth=1
liw %r5, 1065353216
.LBB48_11: # %then.i
# in Loop: Header=BB48_2 Depth=1
cmpf %r6,%r4
beq .LBB48_13
# %bb.12: # %then.i
# in Loop: Header=BB48_2 Depth=1
addi %r4, %r5, 0
.LBB48_13: # %then.i
# in Loop: Header=BB48_2 Depth=1
store %r4, %r3, 143
jump .LBB48_16
.LBB48_14: # %then1.i
# in Loop: Header=BB48_2 Depth=1
load %r3, %r7, 4
load %r3, %r3, 0
liw %r4, 0
fsub %r3, %r4, %r3
store %r3, %r0, 144
load %r3, %r7, 4
load %r3, %r3, 1
fsub %r3, %r4, %r3
store %r3, %r0, 145
load %r3, %r7, 4
load %r3, %r3, 2
fsub %r3, %r4, %r3
store %r3, %r0, 146
jump .LBB48_16
.LBB48_15: # %else2.i71
# in Loop: Header=BB48_2 Depth=1
addi %r3, %r7, 0
store %r8, %sp, 8 # 4-byte Folded Spill
bl V6243.V2652.get_nvector_second
load %r8, %sp, 8 # 4-byte Folded Reload
load %r7, %sp, 7 # 4-byte Folded Reload
.LBB48_16: # %V6244.V2653.get_nvector.exit
# in Loop: Header=BB48_2 Depth=1
load %r3, %sp, 10 # 4-byte Folded Reload
fmul %r3, %r3, %r8
store %r3, %sp, 8 # 4-byte Folded Spill
load %r3, %r0, 140
store %r3, %r0, 161
load %r3, %r0, 141
store %r3, %r0, 162
load %r3, %r0, 142
store %r3, %r0, 163
addi %r3, %r7, 0
li %r4, 140
bl V6245.V2654.utexture
load %r9, %sp, 7 # 4-byte Folded Reload
load %r3, %sp, 3 # 4-byte Folded Reload
slawi %r3, %r3, 2
load %r4, %r0, 138
add %r3, %r4, %r3
load %r6, %sp, 6 # 4-byte Folded Reload
load %r4, %sp, 5 # 4-byte Folded Reload
add %r8, %r6, %r4
store %r3, %r8, 0
load %r7, %sp, 4 # 4-byte Folded Reload
load %r3, %r7, 1
add %r3, %r3, %r6
load %r3, %r3, 0
load %r4, %r0, 140
store %r4, %r3, 0
load %r4, %r0, 141
store %r4, %r3, 1
load %r4, %r0, 142
store %r4, %r3, 2
load %r3, %r7, 3
load %r4, %r9, 7
load %r4, %r4, 0
liw %r5, 1056964608
cmpf %r4,%r5
store %r8, %sp, 3 # 4-byte Folded Spill
blt .LBB48_18
jump .LBB48_17
.LBB48_18: # %else11
# in Loop: Header=BB48_2 Depth=1
load %r4, %sp, 8 # 4-byte Folded Reload
add %r3, %r6, %r3
li %r4, 0
store %r4, %r3, 0
load %r8, %sp, 9 # 4-byte Folded Reload
.LBB48_19: # %ifcont12
# in Loop: Header=BB48_2 Depth=1
load %r3, %r8, 1
load %r4, %r0, 145
fmul %r3, %r3, %r4
load %r4, %r8, 0
load %r5, %r0, 144
fmul %r6, %r4, %r5
fadd %r3, %r6, %r3
load %r6, %r8, 2
load %r7, %r0, 146
fmul %r6, %r6, %r7
fadd %r3, %r3, %r6
liw %r6, -1073741824
fmul %r3, %r3, %r6
fmul %r5, %r5, %r3
fadd %r4, %r4, %r5
store %r4, %r8, 0
load %r4, %r0, 145
fmul %r4, %r4, %r3
load %r5, %r8, 1
fadd %r4, %r5, %r4
store %r4, %r8, 1
load %r4, %r0, 146
fmul %r3, %r3, %r4
load %r4, %r8, 2
fadd %r3, %r4, %r3
store %r3, %r8, 2
load %r3, %r9, 7
load %r3, %r3, 1
load %r4, %sp, 10 # 4-byte Folded Reload
fmul %r3, %r4, %r3
store %r3, %sp, 5 # 4-byte Folded Spill
load %r4, %r0, 136
li %r3, 0
bl V6232.V2641.shadow_check_one_or_matrix
# dummy
cmpdi %r3,0
bne .LBB48_24
jump .LBB48_20
.LBB48_20: # %else14
# in Loop: Header=BB48_2 Depth=1
load %r9, %sp, 5 # 4-byte Folded Reload
load %r4, %r0, 81
load %r3, %r0, 145
fmul %r3, %r3, %r4
load %r5, %r0, 80
load %r6, %r0, 144
fmul %r6, %r6, %r5
fadd %r3, %r6, %r3
load %r6, %r0, 82
load %r7, %r0, 146
fmul %r7, %r7, %r6
fadd %r3, %r3, %r7
liw %r8, 0
fsub %r3, %r8, %r3
load %r7, %sp, 8 # 4-byte Folded Reload
fmul %r3, %r7, %r3
load %r10, %sp, 9 # 4-byte Folded Reload
load %r7, %r10, 1
fmul %r4, %r4, %r7
load %r7, %r10, 0
fmul %r5, %r5, %r7
fadd %r4, %r5, %r4
load %r5, %r10, 2
fmul %r5, %r6, %r5
fadd %r4, %r4, %r5
fsub %r4, %r8, %r4
liw %r7, 0
cmpf %r3,%r8
ble .LBB48_22
jump .LBB48_21
.LBB48_21: # %else.i
# in Loop: Header=BB48_2 Depth=1
load %r5, %r0, 147
fmul %r5, %r3, %r5
load %r6, %r0, 153
fadd %r5, %r6, %r5
store %r5, %r0, 153
load %r5, %r0, 148
fmul %r5, %r3, %r5
load %r6, %r0, 154
fadd %r5, %r6, %r5
store %r5, %r0, 154
load %r5, %r0, 149
fmul %r3, %r3, %r5
load %r5, %r0, 155
fadd %r3, %r5, %r3
store %r3, %r0, 155
.LBB48_22: # %ifcont.i
# in Loop: Header=BB48_2 Depth=1
cmpf %r4,%r7
load %r3, %sp, 9 # 4-byte Folded Reload
ble .LBB48_24
jump .LBB48_23
.LBB48_23: # %else2.i
# in Loop: Header=BB48_2 Depth=1
fmul %r3, %r4, %r4
fmul %r3, %r3, %r3
load %r4, %sp, 5 # 4-byte Folded Reload
fmul %r3, %r4, %r3
load %r4, %r0, 153
fadd %r4, %r3, %r4
store %r4, %r0, 153
load %r4, %r0, 154
fadd %r4, %r3, %r4
store %r4, %r0, 154
load %r4, %r0, 155
fadd %r3, %r3, %r4
store %r3, %r0, 155
.LBB48_24: # %ifcont15
# in Loop: Header=BB48_2 Depth=1
load %r3, %r0, 140
store %r3, %r0, 164
load %r3, %r0, 141
store %r3, %r0, 165
load %r3, %r0, 142
store %r3, %r0, 166
load %r3, %r0, 2
addi %r4, %r3, -1
li %r3, 140
bl V6223.V2632.setup_startp_constants
load %r3, %r0, 436
addi %r3, %r3, -1
load %r4, %sp, 8 # 4-byte Folded Reload
load %r5, %sp, 5 # 4-byte Folded Reload
load %r6, %sp, 9 # 4-byte Folded Reload
bl V6247.V2656.trace_reflections
load %r3, %sp, 10 # 4-byte Folded Reload
liw %r4, 1036831949
cmpf %r3,%r4
load %r5, %sp, 9 # 4-byte Folded Reload
load %r3, %sp, 6 # 4-byte Folded Reload
load %r6, %sp, 4 # 4-byte Folded Reload
load %r7, %sp, 7 # 4-byte Folded Reload
ble .LBB48_29
jump .LBB48_25
.LBB48_25: # %else17
# in Loop: Header=BB48_2 Depth=1
cmpdi %r3,3
bgt .LBB48_27
jump .LBB48_26
.LBB48_26: # %then18
# in Loop: Header=BB48_2 Depth=1
li %r4, -1
load %r8, %sp, 3 # 4-byte Folded Reload
store %r4, %r8, 1
.LBB48_27: # %ifcont20
# in Loop: Header=BB48_2 Depth=1
load %r4, %sp, 2 # 4-byte Folded Reload
cmpdi %r4,2
bne .LBB48_29
jump .LBB48_28
.LBB48_28: # %then21
# in Loop: Header=BB48_2 Depth=1
load %r4, %r7, 7
load %r4, %r4, 0
liw %r7, 1065353216
fsub %r7, %r7, %r4
load %r4, %sp, 10 # 4-byte Folded Reload
fmul %r4, %r4, %r7
store %r4, %sp, 10 # 4-byte Folded Spill
addi %r3, %r3, 1
cmpdi %r3,5
blt .LBB48_2
jump .LBB48_29
.LBB48_17: # %then10
# in Loop: Header=BB48_2 Depth=1
add %r3, %r6, %r3
li %r4, 1
store %r4, %r3, 0
load %r3, %r7, 4
add %r3, %r3, %r6
load %r4, %r3, 0
load %r5, %r0, 147
store %r5, %r4, 0
load %r5, %r0, 148
store %r5, %r4, 1
load %r5, %r0, 149
store %r5, %r4, 2
liw %r4, 998244352
load %r5, %sp, 8 # 4-byte Folded Reload
fmul %r4, %r5, %r4
load %r3, %r3, 0
load %r5, %r3, 0
fmul %r5, %r4, %r5
store %r5, %r3, 0
load %r5, %r3, 1
fmul %r5, %r4, %r5
store %r5, %r3, 1
load %r5, %r3, 2
fmul %r4, %r4, %r5
store %r4, %r3, 2
load %r3, %r7, 7
add %r3, %r3, %r6
load %r3, %r3, 0
load %r4, %r0, 144
store %r4, %r3, 0
load %r4, %r0, 145
store %r4, %r3, 1
load %r4, %r0, 146
store %r4, %r3, 2
load %r8, %sp, 9 # 4-byte Folded Reload
jump .LBB48_19
.LBB48_4: # %then1
load %r5, %sp, 6 # 4-byte Folded Reload
load %r3, %sp, 5 # 4-byte Folded Reload
add %r3, %r5, %r3
li %r4, -1
store %r4, %r3, 0
cmpdi %r5,0
load %r6, %sp, 9 # 4-byte Folded Reload
beq .LBB48_29
jump .LBB48_5
.LBB48_5: # %else4
load %r3, %r6, 1
load %r4, %r0, 81
fmul %r3, %r3, %r4
load %r4, %r6, 0
load %r5, %r0, 80
fmul %r4, %r4, %r5
fadd %r3, %r4, %r3
load %r4, %r6, 2
load %r5, %r0, 82
fmul %r4, %r4, %r5
fadd %r3, %r3, %r4
liw %r4, 0
fsub %r3, %r4, %r3
cmpf %r3,%r4
ble .LBB48_29
jump .LBB48_6
.LBB48_6: # %else6
fmul %r4, %r3, %r3
fmul %r3, %r3, %r4
load %r4, %sp, 10 # 4-byte Folded Reload
fmul %r3, %r4, %r3
load %r4, %r0, 83
fmul %r3, %r3, %r4
load %r4, %r0, 153
fadd %r4, %r4, %r3
store %r4, %r0, 153
load %r4, %r0, 154
fadd %r4, %r3, %r4
store %r4, %r0, 154
load %r4, %r0, 155
fadd %r3, %r3, %r4
store %r3, %r0, 155
jump .LBB48_29
.LBB48_29: # %ifcont27
load %lr, %sp, 11 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end48:
.size V6248.V2657.trace_ray, .Lfunc_end48-V6248.V2657.trace_ray
# -- End function
.globl V6235.V2644.trace_or_matrix # -- Begin function V6235.V2644.trace_or_matrix
.p2align 2
.type V6235.V2644.trace_or_matrix,@function
V6235.V2644.trace_or_matrix: # @V6235.V2644.trace_or_matrix
# %bb.0: # %entry
store %sp, %sp, -7
addi %sp, %sp, -7
store %lr, %sp, 6 # 4-byte Folded Spill
store %r4, %sp, 1 # 4-byte Folded Spill
addi %r4, %r3, 0
store %r5, %sp, 5 # 4-byte Folded Spill
.LBB49_1: # %tailrecurse
# =>This Loop Header: Depth=1
# Child Loop BB49_10 Depth 2
# Child Loop BB49_5 Depth 2
load %r3, %sp, 1 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r6, %r3, 0
load %r3, %r6, 0
cmpdi %r3,99
store %r6, %sp, 3 # 4-byte Folded Spill
store %r4, %sp, 2 # 4-byte Folded Spill
beq .LBB49_3
jump .LBB49_2
.LBB49_2: # %tailrecurse
# in Loop: Header=BB49_1 Depth=1
cmpdi %r3,-1
beq .LBB49_12
jump .LBB49_6
.LBB49_6: # %else2
# in Loop: Header=BB49_1 Depth=1
addi %r4, %r5, 0
li %r5, 161
bl V6210.V2619.solver
load %r6, %sp, 3 # 4-byte Folded Reload
load %r5, %sp, 5 # 4-byte Folded Reload
cmpdi %r3,0
beq .LBB49_11
jump .LBB49_7
.LBB49_7: # %else6
# in Loop: Header=BB49_1 Depth=1
load %r3, %r0, 139
load %r4, %r0, 137
cmpf %r4,%r3
bge .LBB49_11
jump .LBB49_8
.LBB49_8: # %else8
# in Loop: Header=BB49_1 Depth=1
load %r3, %r6, 1
cmpdi %r3,-1
beq .LBB49_11
jump .LBB49_9
.LBB49_9: # %else2.i14.preheader
# in Loop: Header=BB49_1 Depth=1
li %r4, 1
.LBB49_10: # %else2.i14
# Parent Loop BB49_1 Depth=1
# => This Inner Loop Header: Depth=2
store %r4, %sp, 4 # 4-byte Folded Spill
load %r4, %r3, 85
li %r3, 0
load %r5, %sp, 5 # 4-byte Folded Reload
bl V6233.V2642.solve_each_element
load %r4, %sp, 4 # 4-byte Folded Reload
load %r5, %sp, 5 # 4-byte Folded Reload
addi %r4, %r4, 1
load %r3, %sp, 3 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r3, %r3, 0
cmpdi %r3,-1
bne .LBB49_10
jump .LBB49_11
.LBB49_3: # %then1
# in Loop: Header=BB49_1 Depth=1
load %r3, %r6, 1
cmpdi %r3,-1
beq .LBB49_11
jump .LBB49_4
.LBB49_4: # %else2.i.preheader
# in Loop: Header=BB49_1 Depth=1
li %r4, 1
.LBB49_5: # %else2.i
# Parent Loop BB49_1 Depth=1
# => This Inner Loop Header: Depth=2
store %r4, %sp, 4 # 4-byte Folded Spill
load %r4, %r3, 85
li %r3, 0
load %r5, %sp, 5 # 4-byte Folded Reload
bl V6233.V2642.solve_each_element
load %r4, %sp, 4 # 4-byte Folded Reload
load %r5, %sp, 5 # 4-byte Folded Reload
addi %r4, %r4, 1
load %r3, %sp, 3 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r3, %r3, 0
cmpdi %r3,-1
beq .LBB49_11
jump .LBB49_5
.LBB49_11: # %ifcont11
# in Loop: Header=BB49_1 Depth=1
load %r4, %sp, 2 # 4-byte Folded Reload
addi %r4, %r4, 1
jump .LBB49_1
.LBB49_12: # %ifcont12
load %lr, %sp, 6 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end49:
.size V6235.V2644.trace_or_matrix, .Lfunc_end49-V6235.V2644.trace_or_matrix
# -- End function
.globl V6247.V2656.trace_reflections # -- Begin function V6247.V2656.trace_reflections
.p2align 2
.type V6247.V2656.trace_reflections,@function
V6247.V2656.trace_reflections: # @V6247.V2656.trace_reflections
# %bb.0: # %entry
store %sp, %sp, -8
addi %sp, %sp, -8
store %lr, %sp, 7 # 4-byte Folded Spill
store %r6, %sp, 3 # 4-byte Folded Spill
store %r5, %sp, 1 # 4-byte Folded Spill
store %r4, %sp, 2 # 4-byte Folded Spill
cmpdi %r3,0
blt .LBB50_10
jump .LBB50_1
.LBB50_1: # %then
# =>This Inner Loop Header: Depth=1
store %r3, %sp, 6 # 4-byte Folded Spill
load %r3, %r3, 256
store %r3, %sp, 5 # 4-byte Folded Spill
load %r5, %r3, 1
liw %r3, 1315859240
store %r3, %r0, 139
load %r4, %r0, 136
li %r3, 0
store %r5, %sp, 4 # 4-byte Folded Spill
bl V6239.V2648.trace_or_matrix_fast
load %r3, %r0, 139
liw %r4, -1110651699
cmpf %r3,%r4
ble .LBB50_9
jump .LBB50_2
.LBB50_2: # %then
# in Loop: Header=BB50_1 Depth=1
liw %r4, 1287568416
cmpf %r3,%r4
bge .LBB50_9
jump .LBB50_3
.LBB50_3: # %else
# in Loop: Header=BB50_1 Depth=1
load %r3, %r0, 143
slawi %r3, %r3, 2
load %r4, %r0, 138
add %r3, %r3, %r4
load %r4, %sp, 5 # 4-byte Folded Reload
load %r4, %r4, 0
cmpd %r3,%r4
bne .LBB50_9
jump .LBB50_4
.LBB50_4: # %then2
# in Loop: Header=BB50_1 Depth=1
load %r4, %r0, 136
li %r3, 0
bl V6232.V2641.shadow_check_one_or_matrix
# dummy
cmpdi %r3,0
bne .LBB50_9
jump .LBB50_5
.LBB50_5: # %else4
# in Loop: Header=BB50_1 Depth=1
load %r3, %sp, 4 # 4-byte Folded Reload
load %r3, %r3, 0
load %r4, %r3, 1
load %r5, %r0, 145
fmul %r5, %r5, %r4
load %r6, %r3, 0
load %r7, %r0, 144
fmul %r7, %r7, %r6
fadd %r5, %r7, %r5
load %r8, %sp, 3 # 4-byte Folded Reload
load %r7, %r8, 1
fmul %r4, %r4, %r7
load %r7, %r8, 0
fmul %r6, %r6, %r7
load %r3, %r3, 2
load %r7, %r0, 146
fmul %r7, %r7, %r3
fadd %r5, %r5, %r7
fadd %r4, %r6, %r4
load %r6, %r8, 2
fmul %r3, %r3, %r6
fadd %r3, %r4, %r3
load %r4, %sp, 5 # 4-byte Folded Reload
load %r4, %r4, 2
fmul %r3, %r4, %r3
load %r6, %sp, 2 # 4-byte Folded Reload
fmul %r4, %r4, %r6
fmul %r4, %r4, %r5
liw %r7, 0
cmpf %r4,%r7
ble .LBB50_7
jump .LBB50_6
.LBB50_6: # %else.i
# in Loop: Header=BB50_1 Depth=1
load %r5, %r0, 147
fmul %r5, %r4, %r5
load %r6, %r0, 153
fadd %r5, %r6, %r5
store %r5, %r0, 153
load %r5, %r0, 148
fmul %r5, %r4, %r5
load %r6, %r0, 154
fadd %r5, %r6, %r5
store %r5, %r0, 154
load %r5, %r0, 149
fmul %r4, %r4, %r5
load %r5, %r0, 155
fadd %r4, %r5, %r4
store %r4, %r0, 155
.LBB50_7: # %ifcont.i
# in Loop: Header=BB50_1 Depth=1
cmpf %r3,%r7
ble .LBB50_9
jump .LBB50_8
.LBB50_8: # %else2.i
# in Loop: Header=BB50_1 Depth=1
fmul %r3, %r3, %r3
fmul %r3, %r3, %r3
load %r4, %sp, 1 # 4-byte Folded Reload
fmul %r3, %r3, %r4
load %r4, %r0, 153
fadd %r4, %r3, %r4
store %r4, %r0, 153
load %r4, %r0, 154
fadd %r4, %r3, %r4
store %r4, %r0, 154
load %r4, %r0, 155
fadd %r3, %r3, %r4
store %r3, %r0, 155
.LBB50_9: # %ifcont7
# in Loop: Header=BB50_1 Depth=1
load %r4, %sp, 6 # 4-byte Folded Reload
addi %r3, %r4, -1
cmpdi %r4,0
bgt .LBB50_1
jump .LBB50_10
.LBB50_10: # %ifcont9
load %lr, %sp, 7 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end50:
.size V6247.V2656.trace_reflections, .Lfunc_end50-V6247.V2656.trace_reflections
# -- End function
.globl V6233.V2642.solve_each_element # -- Begin function V6233.V2642.solve_each_element
.p2align 2
.type V6233.V2642.solve_each_element,@function
V6233.V2642.solve_each_element: # @V6233.V2642.solve_each_element
# %bb.0: # %entry
store %sp, %sp, -12
addi %sp, %sp, -12
store %lr, %sp, 11 # 4-byte Folded Spill
store %r5, %sp, 3 # 4-byte Folded Spill
store %r4, %sp, 8 # 4-byte Folded Spill
store %r3, %sp, 7 # 4-byte Folded Spill
add %r3, %r4, %r3
load %r3, %r3, 0
cmpdi %r3,-1
beq .LBB51_11
jump .LBB51_1
.LBB51_1: # %else
# =>This Loop Header: Depth=1
# Child Loop BB51_9 Depth 2
store %r3, %sp, 10 # 4-byte Folded Spill
load %r4, %sp, 3 # 4-byte Folded Reload
li %r5, 161
bl V6210.V2619.solver
cmpdi %r3,0
bne .LBB51_4
jump .LBB51_2
.LBB51_4: # %else7
# in Loop: Header=BB51_1 Depth=1
store %r3, %sp, 2 # 4-byte Folded Spill
load %r3, %r0, 137
liw %r4, 0
cmpf %r3,%r4
load %r6, %sp, 10 # 4-byte Folded Reload
ble .LBB51_3
jump .LBB51_5
.LBB51_5: # %else9
# in Loop: Header=BB51_1 Depth=1
load %r4, %r0, 139
cmpf %r3,%r4
bge .LBB51_3
jump .LBB51_6
.LBB51_6: # %else11
# in Loop: Header=BB51_1 Depth=1
liw %r4, 1008981770
fadd %r7, %r3, %r4
load %r5, %sp, 3 # 4-byte Folded Reload
load %r3, %r5, 2
fmul %r3, %r7, %r3
load %r4, %r0, 163
fadd %r3, %r3, %r4
store %r3, %sp, 6 # 4-byte Folded Spill
load %r3, %r5, 1
fmul %r3, %r7, %r3
load %r4, %r0, 162
fadd %r3, %r3, %r4
store %r3, %sp, 5 # 4-byte Folded Spill
load %r3, %r5, 0
store %r7, %sp, 1 # 4-byte Folded Spill
fmul %r3, %r7, %r3
load %r4, %r0, 161
fadd %r3, %r3, %r4
store %r3, %sp, 4 # 4-byte Folded Spill
load %r3, %sp, 8 # 4-byte Folded Reload
load %r3, %r3, 0
cmpdi %r3,-1
beq .LBB51_10
jump .LBB51_7
.LBB51_7: # %else.i.preheader
# in Loop: Header=BB51_1 Depth=1
li %r4, 0
jump .LBB51_9
.LBB51_9: # %else.i
# Parent Loop BB51_1 Depth=1
# => This Inner Loop Header: Depth=2
store %r4, %sp, 9 # 4-byte Folded Spill
load %r3, %r3, 14
load %r4, %sp, 4 # 4-byte Folded Reload
load %r5, %sp, 5 # 4-byte Folded Reload
load %r6, %sp, 6 # 4-byte Folded Reload
bl V6228.V2637.is_outside
load %r6, %sp, 10 # 4-byte Folded Reload
# dummy
cmpdi %r3,0
bne .LBB51_3
jump .LBB51_8
.LBB51_8: # %tailrecurse.i
# in Loop: Header=BB51_9 Depth=2
load %r4, %sp, 9 # 4-byte Folded Reload
addi %r4, %r4, 1
load %r3, %sp, 8 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r3, %r3, 0
cmpdi %r3,-1
beq .LBB51_10
jump .LBB51_9
.LBB51_10: # %else13
# in Loop: Header=BB51_1 Depth=1
load %r3, %sp, 1 # 4-byte Folded Reload
store %r3, %r0, 139
load %r3, %sp, 4 # 4-byte Folded Reload
store %r3, %r0, 140
load %r3, %sp, 5 # 4-byte Folded Reload
store %r3, %r0, 141
load %r3, %sp, 6 # 4-byte Folded Reload
store %r3, %r0, 142
store %r6, %r0, 143
load %r3, %sp, 2 # 4-byte Folded Reload
store %r3, %r0, 138
jump .LBB51_3
.LBB51_2: # %then3
# in Loop: Header=BB51_1 Depth=1
load %r3, %sp, 10 # 4-byte Folded Reload
load %r3, %r3, 14
load %r3, %r3, 6
# dummy
cmpdi %r3,0
beq .LBB51_11
jump .LBB51_3
.LBB51_3: # %tailrecurse.backedge
# in Loop: Header=BB51_1 Depth=1
load %r4, %sp, 7 # 4-byte Folded Reload
addi %r4, %r4, 1
load %r3, %sp, 8 # 4-byte Folded Reload
store %r4, %sp, 7 # 4-byte Folded Spill
add %r3, %r4, %r3
load %r3, %r3, 0
cmpdi %r3,-1
beq .LBB51_11
jump .LBB51_1
.LBB51_11: # %ifcont18
load %lr, %sp, 11 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end51:
.size V6233.V2642.solve_each_element, .Lfunc_end51-V6233.V2642.solve_each_element
# -- End function
.globl V6210.V2619.solver # -- Begin function V6210.V2619.solver
.p2align 2
.type V6210.V2619.solver,@function
V6210.V2619.solver: # @V6210.V2619.solver
# %bb.0: # %entry
store %sp, %sp, -2
addi %sp, %sp, -2
store %lr, %sp, 1 # 4-byte Folded Spill
load %r3, %r3, 14
load %r6, %r5, 2
load %r8, %r3, 5
load %r7, %r8, 2
fsub %r7, %r6, %r7
load %r6, %r5, 1
load %r9, %r8, 1
fsub %r6, %r6, %r9
load %r5, %r5, 0
load %r8, %r8, 0
fsub %r5, %r5, %r8
load %r8, %r3, 1
cmpdi %r8,2
beq .LBB52_3
jump .LBB52_1
.LBB52_1: # %entry
cmpdi %r8,1
bne .LBB52_5
jump .LBB52_2
.LBB52_2: # %then
bl V6205.V2614.solver_rect
jump .LBB52_6
.LBB52_3: # %then1
load %r3, %r3, 4
load %r9, %r4, 1
load %r8, %r3, 1
fmul %r10, %r9, %r8
load %r11, %r4, 0
load %r9, %r3, 0
fmul %r11, %r11, %r9
fadd %r11, %r11, %r10
load %r4, %r4, 2
load %r10, %r3, 2
fmul %r3, %r4, %r10
fadd %r4, %r11, %r3
li %r3, 0
liw %r11, 0
cmpf %r4,%r11
ble .LBB52_6
jump .LBB52_4
.LBB52_4: # %else.i
fmul %r3, %r6, %r8
fmul %r5, %r5, %r9
fadd %r3, %r5, %r3
fmul %r5, %r7, %r10
fadd %r3, %r3, %r5
fsub %r3, %r11, %r3
fdiv %r3, %r3, %r4
store %r3, %r0, 137
li %r3, 1
jump .LBB52_6
.LBB52_5: # %else2
bl V6209.V2618.solver_second
.LBB52_6: # %ifcont3
load %lr, %sp, 1 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end52:
.size V6210.V2619.solver, .Lfunc_end52-V6210.V2619.solver
# -- End function
.globl V6205.V2614.solver_rect # -- Begin function V6205.V2614.solver_rect
.p2align 2
.type V6205.V2614.solver_rect,@function
V6205.V2614.solver_rect: # @V6205.V2614.solver_rect
# %bb.0: # %entry
load %r8, %r4, 0
liw %r11, 0
cmpf %r8,%r11
bne .LBB53_2
jump .LBB53_1
.LBB53_1: # %entry.then_crit_edge
addi %r11, %r4, 1
jump .LBB53_13
.LBB53_2: # %then.i
li %r9, 1
cmpf %r8,%r11
blt .LBB53_4
# %bb.3: # %then.i
li %r9, 0
.LBB53_4: # %then.i
load %r10, %r3, 6
# dummy
xor %r12, %r9, %r10
load %r9, %r3, 4
load %r10, %r9, 0
cmpdi %r12,0
bne .LBB53_6
# %bb.5: # %then.i
fsub %r10, %r11, %r10
.LBB53_6: # %then.i
fsub %r10, %r10, %r5
fdiv %r10, %r10, %r8
load %r12, %r4, 1
fmul %r12, %r12, %r10
fadd %r12, %r12, %r6
cmpf %r12,%r11
bgt .LBB53_8
# %bb.7: # %then.i
fsub %r12, %r0, %r12
.LBB53_8: # %then.i
addi %r11, %r4, 1
load %r13, %r9, 1
cmpf %r12,%r13
bge .LBB53_13
jump .LBB53_9
.LBB53_9: # %else.i
load %r12, %r4, 2
fmul %r12, %r10, %r12
fadd %r12, %r12, %r7
liw %r13, 0
cmpf %r12,%r13
bgt .LBB53_11
# %bb.10: # %else.i
fsub %r12, %r0, %r12
.LBB53_11: # %else.i
load %r9, %r9, 2
cmpf %r12,%r9
bge .LBB53_13
jump .LBB53_12
.LBB53_12: # %V6204.V2613.solver_rect_surface.exit
store %r10, %r0, 137
li %r4, 1
jump .LBB53_38
.LBB53_13: # %then
load %r9, %r11, 0
liw %r12, 0
cmpf %r9,%r12
bne .LBB53_15
jump .LBB53_14
.LBB53_14: # %then.then1_crit_edge
addi %r12, %r4, 2
jump .LBB53_26
.LBB53_15: # %then.i70
li %r10, 1
cmpf %r9,%r12
blt .LBB53_17
# %bb.16: # %then.i70
li %r10, 0
.LBB53_17: # %then.i70
load %r11, %r3, 6
# dummy
xor %r13, %r10, %r11
load %r10, %r3, 4
load %r11, %r10, 1
cmpdi %r13,0
bne .LBB53_19
# %bb.18: # %then.i70
fsub %r11, %r12, %r11
.LBB53_19: # %then.i70
fsub %r11, %r11, %r6
fdiv %r11, %r11, %r9
load %r13, %r4, 2
fmul %r13, %r13, %r11
fadd %r13, %r13, %r7
cmpf %r13,%r12
bgt .LBB53_21
# %bb.20: # %then.i70
fsub %r13, %r0, %r13
.LBB53_21: # %then.i70
addi %r12, %r4, 2
load %r4, %r10, 2
cmpf %r13,%r4
bge .LBB53_26
jump .LBB53_22
.LBB53_22: # %else.i79
fmul %r4, %r11, %r8
fadd %r4, %r4, %r5
liw %r13, 0
cmpf %r4,%r13
bgt .LBB53_24
# %bb.23: # %else.i79
fsub %r4, %r0, %r4
.LBB53_24: # %else.i79
load %r10, %r10, 0
cmpf %r4,%r10
bge .LBB53_26
jump .LBB53_25
.LBB53_25: # %V6204.V2613.solver_rect_surface.exit82
store %r11, %r0, 137
li %r4, 2
jump .LBB53_38
.LBB53_26: # %then1
li %r4, 0
load %r11, %r12, 0
liw %r10, 0
cmpf %r11,%r10
beq .LBB53_38
jump .LBB53_27
.LBB53_27: # %then.i26
li %r4, 0
li %r12, 1
cmpf %r11,%r10
blt .LBB53_29
# %bb.28: # %then.i26
li %r12, 0
.LBB53_29: # %then.i26
load %r13, %r3, 6
# dummy
xor %r13, %r12, %r13
load %r3, %r3, 4
load %r12, %r3, 2
cmpdi %r13,0
bne .LBB53_31
# %bb.30: # %then.i26
fsub %r12, %r10, %r12
.LBB53_31: # %then.i26
fsub %r7, %r12, %r7
fdiv %r7, %r7, %r11
fmul %r8, %r8, %r7
fadd %r5, %r8, %r5
cmpf %r5,%r10
bgt .LBB53_33
# %bb.32: # %then.i26
fsub %r5, %r0, %r5
.LBB53_33: # %then.i26
load %r8, %r3, 0
cmpf %r5,%r8
bge .LBB53_38
jump .LBB53_34
.LBB53_34: # %else.i37
fmul %r5, %r7, %r9
fadd %r5, %r5, %r6
liw %r6, 0
cmpf %r5,%r6
bgt .LBB53_36
# %bb.35: # %else.i37
fsub %r5, %r0, %r5
.LBB53_36: # %else.i37
load %r3, %r3, 1
cmpf %r5,%r3
bge .LBB53_38
jump .LBB53_37
.LBB53_37:
store %r7, %r0, 137
li %r4, 3
.LBB53_38: # %ifcont6
addi %r3, %r4, 0
blr
.Lfunc_end53:
.size V6205.V2614.solver_rect, .Lfunc_end53-V6205.V2614.solver_rect
# -- End function
.globl V6209.V2618.solver_second # -- Begin function V6209.V2618.solver_second
.p2align 2
.type V6209.V2618.solver_second,@function
V6209.V2618.solver_second: # @V6209.V2618.solver_second
# %bb.0: # %entry
load %r8, %r3, 4
load %r10, %r8, 1
load %r14, %r4, 1
fmul %r9, %r14, %r14
fmul %r9, %r9, %r10
load %r11, %r8, 0
load %r15, %r4, 0
fmul %r12, %r15, %r15
fmul %r12, %r12, %r11
fadd %r9, %r12, %r9
load %r12, %r8, 2
load %r16, %r4, 2
fmul %r4, %r16, %r16
fmul %r4, %r4, %r12
fadd %r8, %r9, %r4
load %r13, %r3, 3
cmpdi %r13,0
beq .LBB54_2
jump .LBB54_1
.LBB54_1: # %else.i
load %r4, %r3, 9
fmul %r9, %r15, %r16
load %r17, %r4, 1
fmul %r9, %r9, %r17
fmul %r17, %r14, %r16
load %r18, %r4, 0
fmul %r17, %r17, %r18
fadd %r8, %r8, %r17
fadd %r8, %r8, %r9
fmul %r9, %r15, %r14
load %r4, %r4, 2
fmul %r4, %r9, %r4
fadd %r8, %r8, %r4
.LBB54_2: # %V6207.V2616.quadratic.exit
li %r4, 0
liw %r9, 0
cmpf %r8,%r9
beq .LBB54_13
jump .LBB54_3
.LBB54_3: # %then
fmul %r9, %r14, %r6
fmul %r9, %r9, %r10
fmul %r17, %r15, %r5
fmul %r17, %r17, %r11
fadd %r9, %r17, %r9
fmul %r17, %r16, %r7
fmul %r17, %r17, %r12
fadd %r9, %r9, %r17
cmpdi %r13,0
beq .LBB54_5
jump .LBB54_4
.LBB54_4: # %else.i69
fmul %r17, %r16, %r5
fmul %r18, %r15, %r7
fadd %r17, %r18, %r17
load %r18, %r3, 9
load %r19, %r18, 1
fmul %r17, %r17, %r19
fmul %r16, %r16, %r6
fmul %r19, %r14, %r7
fadd %r16, %r19, %r16
load %r19, %r18, 0
fmul %r16, %r16, %r19
fadd %r16, %r16, %r17
fmul %r14, %r14, %r5
fmul %r15, %r15, %r6
fadd %r14, %r15, %r14
load %r15, %r18, 2
fmul %r14, %r14, %r15
fadd %r14, %r16, %r14
liw %r15, 1056964608
fmul %r14, %r14, %r15
fadd %r9, %r9, %r14
.LBB54_5: # %V6208.V2617.bilinear.exit
fmul %r14, %r6, %r6
fmul %r10, %r14, %r10
fmul %r14, %r5, %r5
fmul %r11, %r14, %r11
fadd %r10, %r11, %r10
fmul %r11, %r7, %r7
fmul %r11, %r11, %r12
fadd %r10, %r10, %r11
cmpdi %r13,0
beq .LBB54_7
jump .LBB54_6
.LBB54_6: # %else.i42
load %r11, %r3, 9
fmul %r12, %r5, %r7
load %r13, %r11, 1
fmul %r12, %r12, %r13
fmul %r7, %r6, %r7
load %r13, %r11, 0
fmul %r7, %r7, %r13
fadd %r7, %r10, %r7
fadd %r7, %r7, %r12
fmul %r5, %r5, %r6
load %r6, %r11, 2
fmul %r5, %r5, %r6
fadd %r10, %r7, %r5
.LBB54_7: # %V6207.V2616.quadratic.exit44
liw %r5, -1082130432
fadd %r5, %r10, %r5
load %r6, %r3, 1
cmpdi %r6,3
beq .LBB54_9
# %bb.8: # %V6207.V2616.quadratic.exit44
addi %r5, %r10, 0
.LBB54_9: # %V6207.V2616.quadratic.exit44
fmul %r5, %r8, %r5
fmul %r6, %r9, %r9
fsub %r5, %r6, %r5
liw %r6, 0
cmpf %r5,%r6
ble .LBB54_13
jump .LBB54_10
.LBB54_10: # %else3
fsqrt %r5, %r5
fsub %r4, %r6, %r5
load %r3, %r3, 6
# dummy
cmpdi %r3,0
beq .LBB54_12
# %bb.11: # %else3
addi %r4, %r5, 0
.LBB54_12: # %else3
fsub %r3, %r4, %r9
fdiv %r3, %r3, %r8
store %r3, %r0, 137
li %r4, 1
.LBB54_13: # %ifcont9
addi %r3, %r4, 0
blr
.Lfunc_end54:
.size V6209.V2618.solver_second, .Lfunc_end54-V6209.V2618.solver_second
# -- End function
.globl V6218.V2627.setup_rect_table # -- Begin function V6218.V2627.setup_rect_table
.p2align 2
.type V6218.V2627.setup_rect_table,@function
V6218.V2627.setup_rect_table: # @V6218.V2627.setup_rect_table
# %bb.0: # %entry
addi %r5, %r3, 0
load %r3, %r0, 1
addi %r6, %r3, 6
store %r6, %r0, 1
load %r8, %r5, 0
liw %r6, 0
cmpf %r8,%r6
beq .LBB55_6
jump .LBB55_1
.LBB55_6: # %else
li %r6, 0
store %r6, %r3, 1
.LBB55_7: # %ifcont
load %r8, %r5, 1
liw %r6, 0
cmpf %r8,%r6
beq .LBB55_13
jump .LBB55_8
.LBB55_13: # %else2
li %r6, 0
store %r6, %r3, 3
.LBB55_14: # %ifcont3
load %r8, %r5, 2
liw %r6, 0
cmpf %r8,%r6
beq .LBB55_20
jump .LBB55_15
.LBB55_20: # %else5
li %r4, 0
store %r4, %r3, 5
.LBB55_21: # %ifcont6
blr
.LBB55_1: # %then
li %r7, 1
cmpf %r8,%r6
blt .LBB55_3
# %bb.2: # %then
li %r7, 0
.LBB55_3: # %then
load %r8, %r4, 6
# dummy
xor %r8, %r7, %r8
load %r7, %r4, 4
load %r7, %r7, 0
cmpdi %r8,0
bne .LBB55_5
# %bb.4: # %then
fsub %r7, %r6, %r7
.LBB55_5: # %then
store %r7, %r3, 0
load %r6, %r5, 0
liw %r7, 1065353216
fdiv %r6, %r7, %r6
store %r6, %r3, 1
jump .LBB55_7
.LBB55_8: # %then1
li %r7, 1
cmpf %r8,%r6
blt .LBB55_10
# %bb.9: # %then1
li %r7, 0
.LBB55_10: # %then1
load %r8, %r4, 6
# dummy
xor %r8, %r7, %r8
load %r7, %r4, 4
load %r7, %r7, 1
cmpdi %r8,0
bne .LBB55_12
# %bb.11: # %then1
fsub %r7, %r6, %r7
.LBB55_12: # %then1
store %r7, %r3, 2
load %r6, %r5, 1
liw %r7, 1065353216
fdiv %r6, %r7, %r6
store %r6, %r3, 3
jump .LBB55_14
.LBB55_15: # %then4
li %r7, 1
cmpf %r8,%r6
blt .LBB55_17
# %bb.16: # %then4
li %r7, 0
.LBB55_17: # %then4
load %r8, %r4, 6
# dummy
xor %r7, %r7, %r8
load %r4, %r4, 4
load %r4, %r4, 2
cmpdi %r7,0
bne .LBB55_19
# %bb.18: # %then4
fsub %r4, %r6, %r4
.LBB55_19: # %then4
store %r4, %r3, 4
load %r4, %r5, 2
liw %r5, 1065353216
fdiv %r4, %r5, %r4
store %r4, %r3, 5
jump .LBB55_21
.Lfunc_end55:
.size V6218.V2627.setup_rect_table, .Lfunc_end55-V6218.V2627.setup_rect_table
# -- End function
.globl V6220.V2629.setup_second_table # -- Begin function V6220.V2629.setup_second_table
.p2align 2
.type V6220.V2629.setup_second_table,@function
V6220.V2629.setup_second_table: # @V6220.V2629.setup_second_table
# %bb.0: # %entry
addi %r5, %r3, 0
load %r3, %r0, 1
addi %r6, %r3, 5
store %r6, %r0, 1
load %r6, %r4, 4
load %r7, %r6, 1
load %r8, %r5, 1
fmul %r9, %r8, %r8
fmul %r11, %r9, %r7
load %r9, %r6, 0
load %r10, %r5, 0
fmul %r12, %r10, %r10
fmul %r12, %r12, %r9
fadd %r13, %r12, %r11
load %r11, %r6, 2
load %r12, %r5, 2
fmul %r6, %r12, %r12
fmul %r6, %r6, %r11
fadd %r6, %r13, %r6
load %r13, %r4, 3
cmpdi %r13,0
beq .LBB56_2
jump .LBB56_1
.LBB56_1: # %else.i
load %r13, %r4, 9
fmul %r14, %r10, %r12
load %r15, %r13, 1
fmul %r14, %r14, %r15
fmul %r15, %r8, %r12
load %r16, %r13, 0
fmul %r15, %r15, %r16
fadd %r6, %r6, %r15
fadd %r6, %r6, %r14
fmul %r14, %r10, %r8
load %r13, %r13, 2
fmul %r13, %r14, %r13
fadd %r6, %r6, %r13
.LBB56_2: # %V6207.V2616.quadratic.exit
store %r6, %r3, 0
fmul %r9, %r10, %r9
fmul %r8, %r8, %r7
fmul %r7, %r12, %r11
liw %r10, 0
fsub %r7, %r10, %r7
fsub %r8, %r10, %r8
fsub %r9, %r10, %r9
load %r10, %r4, 3
cmpdi %r10,0
bne .LBB56_4
jump .LBB56_3
.LBB56_4: # %else2
load %r10, %r5, 1
load %r11, %r4, 9
load %r12, %r11, 2
fmul %r10, %r10, %r12
load %r11, %r11, 1
load %r12, %r5, 2
fmul %r11, %r12, %r11
fadd %r10, %r11, %r10
liw %r11, 1056964608
fmul %r10, %r10, %r11
fsub %r9, %r9, %r10
store %r9, %r3, 1
load %r9, %r5, 0
load %r10, %r4, 9
load %r12, %r10, 2
fmul %r9, %r9, %r12
load %r10, %r10, 0
load %r12, %r5, 2
fmul %r10, %r12, %r10
fadd %r9, %r10, %r9
fmul %r9, %r9, %r11
fsub %r8, %r8, %r9
store %r8, %r3, 2
load %r4, %r4, 9
load %r8, %r5, 0
load %r9, %r4, 1
fmul %r8, %r8, %r9
load %r5, %r5, 1
load %r4, %r4, 0
fmul %r4, %r5, %r4
fadd %r4, %r4, %r8
fmul %r4, %r4, %r11
fsub %r7, %r7, %r4
.LBB56_5: # %ifcont3
store %r7, %r3, 3
liw %r4, 0
cmpf %r6,%r4
beq .LBB56_7
jump .LBB56_6
.LBB56_6: # %else5
liw %r4, 1065353216
fdiv %r4, %r4, %r6
store %r4, %r3, 4
.LBB56_7: # %ifcont6
blr
.LBB56_3: # %then1
store %r9, %r3, 1
store %r8, %r3, 2
jump .LBB56_5
.Lfunc_end56:
.size V6220.V2629.setup_second_table, .Lfunc_end56-V6220.V2629.setup_second_table
# -- End function
.globl V6279.V2688.create_dirvecs # -- Begin function V6279.V2688.create_dirvecs
.p2align 2
.type V6279.V2688.create_dirvecs,@function
V6279.V2688.create_dirvecs: # @V6279.V2688.create_dirvecs
# %bb.0: # %entry
store %sp, %sp, -6
addi %sp, %sp, -6
store %lr, %sp, 5 # 4-byte Folded Spill
store %r3, %sp, 1 # 4-byte Folded Spill
cmpdi %r3,0
blt .LBB57_13
jump .LBB57_1
.LBB57_13: # %ifcont
load %lr, %sp, 5 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB57_2: # in Loop: Header=BB57_1 Depth=1
add %r4, %r4, %r3
store %r4, %r0, 1
jump .LBB57_4
.LBB57_5: # in Loop: Header=BB57_1 Depth=1
load %r6, %r0, 1
addi %r3, %r6, 120
store %r3, %r0, 1
jump .LBB57_7
.LBB57_1: # %then
# =>This Loop Header: Depth=1
# Child Loop BB57_8 Depth 2
load %r6, %r0, 1
addi %r3, %r6, 3
store %r3, %r0, 1
load %r4, %r0, 2
cmpdi %r6,0
bne .LBB57_3
jump .LBB57_2
.LBB57_3: # in Loop: Header=BB57_1 Depth=1
addi %r3, %r4, 0
addi %r4, %r6, 0
store %r6, %sp, 4 # 4-byte Folded Spill
bl create_array_sub
load %r6, %sp, 4 # 4-byte Folded Reload
load %r4, %r0, 1
.LBB57_4: # %V6277.V2686.create_dirvec.exit
# in Loop: Header=BB57_1 Depth=1
addi %r5, %r4, 2
store %r5, %r0, 1
store %r6, %r4, 0
store %r3, %r4, 1
cmpdi %r4,0
bne .LBB57_6
jump .LBB57_5
.LBB57_6: # in Loop: Header=BB57_1 Depth=1
li %r3, 120
bl create_array_sub
addi %r6, %r3, 0
.LBB57_7: # %create_array.exit
# in Loop: Header=BB57_1 Depth=1
load %r3, %sp, 1 # 4-byte Folded Reload
store %r6, %r3, 181
li %r7, 118
store %r6, %sp, 2 # 4-byte Folded Spill
.LBB57_8: # %then.i
# Parent Loop BB57_1 Depth=1
# => This Inner Loop Header: Depth=2
load %r4, %r0, 1
addi %r3, %r4, 3
store %r3, %r0, 1
load %r5, %r0, 2
cmpdi %r4,0
bne .LBB57_10
jump .LBB57_9
.LBB57_10: # in Loop: Header=BB57_8 Depth=2
addi %r3, %r5, 0
store %r7, %sp, 4 # 4-byte Folded Spill
store %r4, %sp, 3 # 4-byte Folded Spill
bl create_array_sub
load %r4, %sp, 3 # 4-byte Folded Reload
load %r7, %sp, 4 # 4-byte Folded Reload
load %r6, %sp, 2 # 4-byte Folded Reload
load %r8, %r0, 1
.LBB57_11: # %V6277.V2686.create_dirvec.exit.i
# in Loop: Header=BB57_8 Depth=2
addi %r5, %r8, 2
store %r5, %r0, 1
store %r4, %r8, 0
store %r3, %r8, 1
add %r3, %r7, %r6
store %r8, %r3, 0
addi %r3, %r7, -1
cmpdi %r7,0
addi %r7, %r3, 0
bne .LBB57_8
jump .LBB57_12
.LBB57_9: # in Loop: Header=BB57_8 Depth=2
add %r8, %r5, %r3
store %r8, %r0, 1
jump .LBB57_11
.LBB57_12: # %V6278.V2687.create_dirvec_elements.exit
# in Loop: Header=BB57_1 Depth=1
load %r4, %sp, 1 # 4-byte Folded Reload
addi %r3, %r4, -1
cmpdi %r4,0
store %r3, %sp, 1 # 4-byte Folded Spill
bgt .LBB57_1
jump .LBB57_13
.Lfunc_end57:
.size V6279.V2688.create_dirvecs, .Lfunc_end57-V6279.V2688.create_dirvecs
# -- End function
.globl V6276.V2685.calc_dirvec_rows # -- Begin function V6276.V2685.calc_dirvec_rows
.p2align 2
.type V6276.V2685.calc_dirvec_rows,@function
V6276.V2685.calc_dirvec_rows: # @V6276.V2685.calc_dirvec_rows
# %bb.0: # %entry
store %sp, %sp, -8
addi %sp, %sp, -8
store %lr, %sp, 7 # 4-byte Folded Spill
store %r4, %sp, 4 # 4-byte Folded Spill
cmpdi %r3,0
blt .LBB58_13
jump .LBB58_1
.LBB58_1: # %then.preheader
addi %r9, %r5, 0
.LBB58_2: # %then
# =>This Inner Loop Header: Depth=1
store %r3, %sp, 1 # 4-byte Folded Spill
itof %r3, %r3
liw %r4, 1045220557
fmul %r3, %r3, %r4
liw %r4, -1083808154
fadd %r7, %r3, %r4
store %r7, %sp, 6 # 4-byte Folded Spill
li %r3, 0
liw %r4, 0
liw %r5, 0
liw %r6, -1110651704
load %r8, %sp, 4 # 4-byte Folded Reload
store %r8, %sp, 4 # 4-byte Folded Spill
store %r9, %sp, 5 # 4-byte Folded Spill
bl V6274.V2683.calc_dirvec
load %r3, %sp, 5 # 4-byte Folded Reload
addi %r9, %r3, 2
li %r3, 0
liw %r4, 0
liw %r5, 0
liw %r6, 1063675495
load %r7, %sp, 6 # 4-byte Folded Reload
load %r8, %sp, 4 # 4-byte Folded Reload
store %r9, %sp, 3 # 4-byte Folded Spill
bl V6274.V2683.calc_dirvec
load %r4, %sp, 4 # 4-byte Folded Reload
addi %r3, %r4, 1
addi %r8, %r4, -4
cmpdi %r3,4
bgt .LBB58_4
# %bb.3: # %then
# in Loop: Header=BB58_2 Depth=1
addi %r8, %r3, 0
.LBB58_4: # %then
# in Loop: Header=BB58_2 Depth=1
li %r3, 0
liw %r4, 0
liw %r5, 0
liw %r6, -1097229928
load %r7, %sp, 6 # 4-byte Folded Reload
store %r8, %sp, 2 # 4-byte Folded Spill
load %r9, %sp, 5 # 4-byte Folded Reload
bl V6274.V2683.calc_dirvec
li %r3, 0
liw %r4, 0
liw %r5, 0
liw %r6, 1060320052
load %r7, %sp, 6 # 4-byte Folded Reload
load %r8, %sp, 2 # 4-byte Folded Reload
load %r9, %sp, 3 # 4-byte Folded Reload
bl V6274.V2683.calc_dirvec
load %r4, %sp, 2 # 4-byte Folded Reload
addi %r3, %r4, 1
addi %r8, %r4, -4
cmpdi %r3,4
bgt .LBB58_6
# %bb.5: # %then
# in Loop: Header=BB58_2 Depth=1
addi %r8, %r3, 0
.LBB58_6: # %then
# in Loop: Header=BB58_2 Depth=1
li %r3, 0
liw %r4, 0
liw %r5, 0
liw %r6, -1090519041
load %r7, %sp, 6 # 4-byte Folded Reload
store %r8, %sp, 2 # 4-byte Folded Spill
load %r9, %sp, 5 # 4-byte Folded Reload
bl V6274.V2683.calc_dirvec
li %r3, 0
liw %r4, 0
liw %r5, 0
liw %r6, 1056964608
load %r7, %sp, 6 # 4-byte Folded Reload
load %r8, %sp, 2 # 4-byte Folded Reload
load %r9, %sp, 3 # 4-byte Folded Reload
bl V6274.V2683.calc_dirvec
load %r4, %sp, 2 # 4-byte Folded Reload
addi %r3, %r4, 1
addi %r8, %r4, -4
cmpdi %r3,4
bgt .LBB58_8
# %bb.7: # %then
# in Loop: Header=BB58_2 Depth=1
addi %r8, %r3, 0
.LBB58_8: # %then
# in Loop: Header=BB58_2 Depth=1
li %r3, 0
liw %r4, 0
liw %r5, 0
liw %r6, -1087163597
load %r7, %sp, 6 # 4-byte Folded Reload
store %r8, %sp, 2 # 4-byte Folded Spill
load %r9, %sp, 5 # 4-byte Folded Reload
bl V6274.V2683.calc_dirvec
li %r3, 0
liw %r4, 0
liw %r5, 0
liw %r6, 1050253722
load %r7, %sp, 6 # 4-byte Folded Reload
load %r8, %sp, 2 # 4-byte Folded Reload
load %r9, %sp, 3 # 4-byte Folded Reload
bl V6274.V2683.calc_dirvec
load %r4, %sp, 2 # 4-byte Folded Reload
addi %r3, %r4, 1
addi %r8, %r4, -4
cmpdi %r3,4
bgt .LBB58_10
# %bb.9: # %then
# in Loop: Header=BB58_2 Depth=1
addi %r8, %r3, 0
.LBB58_10: # %then
# in Loop: Header=BB58_2 Depth=1
li %r3, 0
liw %r4, 0
liw %r5, 0
liw %r6, -1083808154
load %r7, %sp, 6 # 4-byte Folded Reload
store %r8, %sp, 2 # 4-byte Folded Spill
load %r9, %sp, 5 # 4-byte Folded Reload
bl V6274.V2683.calc_dirvec
li %r3, 0
liw %r4, 0
liw %r5, 0
liw %r6, 1036831949
load %r7, %sp, 6 # 4-byte Folded Reload
load %r8, %sp, 2 # 4-byte Folded Reload
load %r9, %sp, 3 # 4-byte Folded Reload
bl V6274.V2683.calc_dirvec
load %r4, %sp, 4 # 4-byte Folded Reload
addi %r3, %r4, 2
addi %r4, %r4, -3
store %r4, %sp, 4 # 4-byte Folded Spill
cmpdi %r3,4
bgt .LBB58_12
# %bb.11: # %then
# in Loop: Header=BB58_2 Depth=1
store %r3, %sp, 4 # 4-byte Folded Spill
.LBB58_12: # %then
# in Loop: Header=BB58_2 Depth=1
load %r9, %sp, 5 # 4-byte Folded Reload
addi %r9, %r9, 4
load %r4, %sp, 1 # 4-byte Folded Reload
addi %r3, %r4, -1
cmpdi %r4,0
bgt .LBB58_2
jump .LBB58_13
.LBB58_13: # %ifcont
load %lr, %sp, 7 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end58:
.size V6276.V2685.calc_dirvec_rows, .Lfunc_end58-V6276.V2685.calc_dirvec_rows
# -- End function
.globl V6274.V2683.calc_dirvec # -- Begin function V6274.V2683.calc_dirvec
.p2align 2
.type V6274.V2683.calc_dirvec,@function
V6274.V2683.calc_dirvec: # @V6274.V2683.calc_dirvec
# %bb.0: # %entry
store %sp, %sp, -8
addi %sp, %sp, -8
store %lr, %sp, 7 # 4-byte Folded Spill
store %r9, %sp, 2 # 4-byte Folded Spill
store %r8, %sp, 1 # 4-byte Folded Spill
store %r7, %sp, 4 # 4-byte Folded Spill
store %r4, %sp, 5 # 4-byte Folded Spill
cmpdi %r3,4
bgt .LBB59_2
jump .LBB59_1
.LBB59_1: # %else.preheader
store %r6, %sp, 3 # 4-byte Folded Spill
jump .LBB59_3
.LBB59_3: # %else
# =>This Inner Loop Header: Depth=1
store %r3, %sp, 6 # 4-byte Folded Spill
addi %r3, %r5, 0
addi %r4, %r6, 0
bl V6273.V2682.adjust_position
store %r3, %sp, 5 # 4-byte Folded Spill
load %r4, %sp, 4 # 4-byte Folded Reload
bl V6273.V2682.adjust_position
load %r6, %sp, 3 # 4-byte Folded Reload
addi %r5, %r3, 0
load %r3, %sp, 6 # 4-byte Folded Reload
addi %r3, %r3, 1
cmpdi %r3,5
beq .LBB59_2
jump .LBB59_3
.LBB59_2: # %then
fmul %r3, %r5, %r5
load %r6, %sp, 5 # 4-byte Folded Reload
fmul %r4, %r6, %r6
fadd %r3, %r4, %r3
liw %r4, 1065353216
fadd %r3, %r3, %r4
fsqrt %r3, %r3
fdiv %r4, %r4, %r3
fdiv %r5, %r5, %r3
fdiv %r3, %r6, %r3
load %r6, %sp, 1 # 4-byte Folded Reload
load %r6, %r6, 181
load %r7, %sp, 2 # 4-byte Folded Reload
add %r6, %r6, %r7
load %r7, %r6, 0
load %r7, %r7, 0
store %r3, %r7, 0
store %r5, %r7, 1
store %r4, %r7, 2
load %r7, %r6, 40
load %r7, %r7, 0
store %r3, %r7, 0
store %r4, %r7, 1
liw %r8, 0
fsub %r9, %r8, %r5
store %r9, %r7, 2
load %r7, %r6, 80
load %r7, %r7, 0
store %r4, %r7, 0
fsub %r4, %r8, %r4
fsub %r8, %r8, %r3
store %r8, %r7, 1
store %r9, %r7, 2
load %r7, %r6, 1
load %r7, %r7, 0
store %r8, %r7, 0
store %r9, %r7, 1
store %r4, %r7, 2
load %r7, %r6, 41
load %r7, %r7, 0
store %r8, %r7, 0
store %r4, %r7, 1
store %r5, %r7, 2
load %r6, %r6, 81
load %r6, %r6, 0
store %r4, %r6, 0
store %r3, %r6, 1
store %r5, %r6, 2
load %lr, %sp, 7 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end59:
.size V6274.V2683.calc_dirvec, .Lfunc_end59-V6274.V2683.calc_dirvec
# -- End function
.globl V6273.V2682.adjust_position # -- Begin function V6273.V2682.adjust_position
.p2align 2
.type V6273.V2682.adjust_position,@function
V6273.V2682.adjust_position: # @V6273.V2682.adjust_position
# %bb.0: # %entry
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
fmul %r3, %r3, %r3
liw %r5, 1036831949
fadd %r3, %r3, %r5
fsqrt %r5, %r3
liw %r7, 1065353216
fdiv %r3, %r7, %r5
liw %r6, 0
cmpf %r3,%r6
bge .LBB60_2
# %bb.1: # %entry
liw %r7, -1082130432
.LBB60_2: # %entry
fmul %r3, %r3, %r7
liw %r6, 1054867456
cmpf %r3,%r6
store %r5, %sp, 3 # 4-byte Folded Spill
store %r4, %sp, 2 # 4-byte Folded Spill
store %r7, %sp, 1 # 4-byte Folded Spill
bgt .LBB60_4
jump .LBB60_3
.LBB60_4: # %else2.i
liw %r6, 1065353216
cmpf %r3,%r6
bgt .LBB60_6
jump .LBB60_5
.LBB60_6: # %else4.i
liw %r4, 1075479162
cmpf %r3,%r4
bgt .LBB60_8
jump .LBB60_7
.LBB60_8: # %else6.i
liw %r4, 1065353216
fdiv %r3, %r4, %r3
bl kernel_atan
liw %r4, 1070141402
fsub %r3, %r4, %r3
load %r5, %sp, 2 # 4-byte Folded Reload
load %r6, %sp, 1 # 4-byte Folded Reload
.LBB60_9: # %V6139.V2548.atan.exit
fmul %r3, %r6, %r3
fmul %r3, %r3, %r5
bl V6272.V2681.tan
load %r4, %sp, 3 # 4-byte Folded Reload
fmul %r3, %r4, %r3
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB60_3: # %then1.i
bl kernel_atan
load %r6, %sp, 1 # 4-byte Folded Reload
load %r5, %sp, 2 # 4-byte Folded Reload
jump .LBB60_9
.LBB60_5: # %then3.i
fadd %r5, %r3, %r6
fsub %r3, %r6, %r3
fdiv %r3, %r3, %r5
bl kernel_atan
load %r6, %sp, 1 # 4-byte Folded Reload
load %r5, %sp, 2 # 4-byte Folded Reload
liw %r4, 1061752794
fsub %r3, %r4, %r3
jump .LBB60_9
.LBB60_7: # %then5.i
liw %r4, 1065353216
fadd %r4, %r3, %r4
liw %r5, -1082130432
fadd %r3, %r3, %r5
fdiv %r3, %r3, %r4
bl kernel_atan
liw %r4, 1061752794
fadd %r3, %r3, %r4
load %r5, %sp, 2 # 4-byte Folded Reload
load %r6, %sp, 1 # 4-byte Folded Reload
jump .LBB60_9
.Lfunc_end60:
.size V6273.V2682.adjust_position, .Lfunc_end60-V6273.V2682.adjust_position
# -- End function
.globl V6272.V2681.tan # -- Begin function V6272.V2681.tan
.p2align 2
.type V6272.V2681.tan,@function
V6272.V2681.tan: # @V6272.V2681.tan
# %bb.0: # %entry
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
liw %r4, 0
liw %r5, 1065353216
cmpf %r3,%r4
bge .LBB61_2
# %bb.1: # %entry
liw %r5, -1082130432
.LBB61_2: # %entry
store %r5, %sp, 3 # 4-byte Folded Spill
store %r3, %sp, 2 # 4-byte Folded Spill
fmul %r3, %r5, %r3
bl reduction
load %r6, %sp, 3 # 4-byte Folded Reload
fsub %r5, %r0, %r6
liw %r4, 1078530008
cmpf %r3,%r4
bge .LBB61_4
# %bb.3: # %entry
addi %r5, %r6, 0
.LBB61_4: # %entry
store %r5, %sp, 3 # 4-byte Folded Spill
liw %r5, -1068953640
fadd %r5, %r3, %r5
cmpf %r3,%r4
bge .LBB61_6
# %bb.5: # %entry
addi %r5, %r3, 0
.LBB61_6: # %entry
fsub %r3, %r4, %r5
liw %r4, 1070141402
cmpf %r5,%r4
bge .LBB61_8
# %bb.7: # %entry
addi %r3, %r5, 0
.LBB61_8: # %entry
liw %r4, 1061752794
cmpf %r3,%r4
bgt .LBB61_10
jump .LBB61_9
.LBB61_10: # %else11.i
liw %r4, 1070141402
fsub %r3, %r4, %r3
liw %r4, -1123514240
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1131263730
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1112888666
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
liw %r5, -1090519040
fmul %r5, %r3, %r5
fmul %r3, %r3, %r5
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
fadd %r3, %r3, %r6
store %r3, %sp, 1 # 4-byte Folded Spill
.LBB61_11: # %V6137.V2546.sin.exit
liw %r4, 0
load %r3, %sp, 2 # 4-byte Folded Reload
cmpf %r3,%r4
bge .LBB61_13
# %bb.12: # %V6137.V2546.sin.exit
fsub %r3, %r0, %r3
.LBB61_13: # %V6137.V2546.sin.exit
bl reduction
liw %r4, 1078530008
liw %r5, -1082130432
cmpf %r3,%r4
bge .LBB61_15
# %bb.14: # %V6137.V2546.sin.exit
liw %r5, 1065353216
.LBB61_15: # %V6137.V2546.sin.exit
liw %r6, -1068953640
fadd %r6, %r3, %r6
cmpf %r3,%r4
bge .LBB61_17
# %bb.16: # %V6137.V2546.sin.exit
addi %r6, %r3, 0
.LBB61_17: # %V6137.V2546.sin.exit
fsub %r3, %r0, %r5
liw %r7, 1070141402
cmpf %r6,%r7
bge .LBB61_19
# %bb.18: # %V6137.V2546.sin.exit
addi %r3, %r5, 0
.LBB61_19: # %V6137.V2546.sin.exit
fsub %r5, %r4, %r6
cmpf %r6,%r7
bge .LBB61_21
# %bb.20: # %V6137.V2546.sin.exit
addi %r5, %r6, 0
.LBB61_21: # %V6137.V2546.sin.exit
load %r4, %sp, 3 # 4-byte Folded Reload
load %r6, %sp, 1 # 4-byte Folded Reload
fmul %r4, %r4, %r6
liw %r6, 1061752794
cmpf %r5,%r6
bgt .LBB61_23
jump .LBB61_22
.LBB61_23: # %else14.i
liw %r6, 1070141402
fsub %r5, %r6, %r5
liw %r6, -1128068060
fmul %r6, %r5, %r6
fmul %r6, %r5, %r6
liw %r7, -1134326311
fmul %r7, %r5, %r7
fmul %r7, %r5, %r7
liw %r8, 1065353216
fadd %r7, %r7, %r8
fmul %r6, %r6, %r7
fadd %r6, %r6, %r8
liw %r7, -1119040307
fmul %r7, %r5, %r7
fmul %r7, %r5, %r7
fmul %r6, %r7, %r6
fadd %r6, %r6, %r8
liw %r7, -1104500051
fmul %r7, %r5, %r7
fmul %r7, %r5, %r7
fmul %r6, %r7, %r6
fadd %r6, %r6, %r8
fmul %r5, %r5, %r6
.LBB61_24: # %V6138.V2547.cos.exit
fmul %r3, %r3, %r5
fdiv %r3, %r4, %r3
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB61_9: # %then10.i
liw %r4, -1128068060
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1134326311
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1119040307
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
liw %r5, -1104500051
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
store %r3, %sp, 1 # 4-byte Folded Spill
jump .LBB61_11
.LBB61_22: # %then13.i
liw %r6, -1123514240
fmul %r6, %r5, %r6
fmul %r6, %r5, %r6
liw %r7, -1131263730
fmul %r7, %r5, %r7
fmul %r7, %r5, %r7
liw %r8, 1065353216
fadd %r7, %r7, %r8
fmul %r6, %r6, %r7
fadd %r6, %r6, %r8
liw %r7, -1112888666
fmul %r7, %r5, %r7
fmul %r7, %r5, %r7
fmul %r6, %r7, %r6
liw %r7, -1090519040
fmul %r7, %r5, %r7
fmul %r5, %r5, %r7
fadd %r6, %r6, %r8
fmul %r5, %r5, %r6
fadd %r5, %r5, %r8
jump .LBB61_24
.Lfunc_end61:
.size V6272.V2681.tan, .Lfunc_end61-V6272.V2681.tan
# -- End function
.globl V6197.V2606.read_nth_object # -- Begin function V6197.V2606.read_nth_object
.p2align 2
.type V6197.V2606.read_nth_object,@function
V6197.V2606.read_nth_object: # @V6197.V2606.read_nth_object
# %bb.0: # %entry
store %sp, %sp, -16
addi %sp, %sp, -16
store %lr, %sp, 15 # 4-byte Folded Spill
store %r3, %sp, 6 # 4-byte Folded Spill
bl read_int
li %r4, 0
cmpdi %r3,-1
beq .LBB62_29
jump .LBB62_1
.LBB62_1: # %else2
store %r3, %sp, 3 # 4-byte Folded Spill
bl read_int
store %r3, %sp, 4 # 4-byte Folded Spill
bl read_int
store %r3, %sp, 1 # 4-byte Folded Spill
bl read_int
store %r3, %sp, 7 # 4-byte Folded Spill
load %r3, %r0, 1
store %r3, %sp, 11 # 4-byte Folded Spill
addi %r3, %r3, 3
store %r3, %r0, 1
bl read_float
load %r4, %sp, 11 # 4-byte Folded Reload
store %r3, %r4, 0
bl read_float
load %r4, %sp, 11 # 4-byte Folded Reload
store %r3, %r4, 1
bl read_float
load %r4, %sp, 11 # 4-byte Folded Reload
store %r3, %r4, 2
load %r3, %r0, 1
store %r3, %sp, 10 # 4-byte Folded Spill
addi %r3, %r3, 3
store %r3, %r0, 1
bl read_float
load %r4, %sp, 10 # 4-byte Folded Reload
store %r3, %r4, 0
bl read_float
load %r4, %sp, 10 # 4-byte Folded Reload
store %r3, %r4, 1
bl read_float
load %r4, %sp, 10 # 4-byte Folded Reload
store %r3, %r4, 2
bl read_float
store %r3, %sp, 2 # 4-byte Folded Spill
load %r3, %r0, 1
store %r3, %sp, 8 # 4-byte Folded Spill
addi %r3, %r3, 2
store %r3, %r0, 1
bl read_float
load %r4, %sp, 8 # 4-byte Folded Reload
store %r3, %r4, 0
bl read_float
load %r4, %sp, 8 # 4-byte Folded Reload
store %r3, %r4, 1
load %r3, %r0, 1
store %r3, %sp, 9 # 4-byte Folded Spill
addi %r3, %r3, 3
store %r3, %r0, 1
bl read_float
load %r4, %sp, 9 # 4-byte Folded Reload
store %r3, %r4, 0
bl read_float
load %r4, %sp, 9 # 4-byte Folded Reload
store %r3, %r4, 1
bl read_float
load %r8, %sp, 7 # 4-byte Folded Reload
load %r4, %sp, 9 # 4-byte Folded Reload
store %r3, %r4, 2
load %r9, %r0, 1
addi %r3, %r9, 3
store %r3, %r0, 1
cmpdi %r8,0
beq .LBB62_3
jump .LBB62_2
.LBB62_2: # %else7
store %r9, %sp, 5 # 4-byte Folded Spill
bl read_float
liw %r4, 1016003125
fmul %r3, %r3, %r4
load %r4, %sp, 5 # 4-byte Folded Reload
store %r3, %r4, 0
bl read_float
liw %r4, 1016003125
fmul %r3, %r3, %r4
load %r4, %sp, 5 # 4-byte Folded Reload
store %r3, %r4, 1
bl read_float
load %r9, %sp, 5 # 4-byte Folded Reload
load %r8, %sp, 7 # 4-byte Folded Reload
liw %r4, 1016003125
fmul %r3, %r3, %r4
store %r3, %r9, 2
load %r3, %r0, 1
.LBB62_3: # %ifcont8
addi %r4, %r3, 15
store %r4, %r0, 1
load %r4, %sp, 3 # 4-byte Folded Reload
store %r4, %r3, 4
load %r10, %sp, 4 # 4-byte Folded Reload
store %r10, %r3, 5
load %r4, %sp, 1 # 4-byte Folded Reload
store %r4, %r3, 6
store %r8, %r3, 7
load %r7, %sp, 11 # 4-byte Folded Reload
store %r7, %r3, 8
liw %r5, 0
li %r4, 1
load %r11, %sp, 2 # 4-byte Folded Reload
cmpf %r11,%r5
li %r5, 1
blt .LBB62_5
# %bb.4: # %ifcont8
li %r5, 0
.LBB62_5: # %ifcont8
cmpdi %r10,2
beq .LBB62_7
# %bb.6: # %ifcont8
li %r4, 0
.LBB62_7: # %ifcont8
load %r6, %sp, 10 # 4-byte Folded Reload
store %r6, %r3, 9
and %r6, %r4, %r5
xor %r4, %r6, %r4
xor %r4, %r4, %r5
store %r4, %r3, 10
load %r4, %sp, 8 # 4-byte Folded Reload
store %r4, %r3, 11
load %r4, %sp, 9 # 4-byte Folded Reload
store %r4, %r3, 12
store %r9, %r3, 13
store %r3, %r3, 14
addi %r3, %r3, 4
load %r4, %sp, 6 # 4-byte Folded Reload
store %r3, %r4, 14
cmpdi %r10,2
beq .LBB62_22
jump .LBB62_8
.LBB62_8: # %ifcont8
cmpdi %r10,3
bne .LBB62_27
jump .LBB62_9
.LBB62_9: # %then12
li %r3, 0
load %r5, %r7, 0
liw %r4, 0
cmpf %r5,%r4
li %r6, 0
beq .LBB62_13
jump .LBB62_10
.LBB62_10: # %then13
liw %r6, 1065353216
cmpf %r5,%r4
bgt .LBB62_12
# %bb.11: # %then13
liw %r6, -1082130432
.LBB62_12: # %then13
fmul %r5, %r5, %r5
fdiv %r5, %r6, %r5
addi %r6, %sp, 14
store %r5, %r6, 0
load %r6, %sp, 14
.LBB62_13: # %ifcont15
store %r6, %r7, 0
load %r5, %r7, 1
cmpf %r5,%r4
beq .LBB62_17
jump .LBB62_14
.LBB62_14: # %then16
liw %r4, 0
liw %r3, 1065353216
cmpf %r5,%r4
bgt .LBB62_16
# %bb.15: # %then16
liw %r3, -1082130432
.LBB62_16: # %then16
fmul %r4, %r5, %r5
fdiv %r3, %r3, %r4
addi %r4, %sp, 13
store %r3, %r4, 0
load %r3, %sp, 13
.LBB62_17: # %ifcont18
store %r3, %r7, 1
li %r4, 0
load %r3, %r7, 2
liw %r5, 0
cmpf %r3,%r5
beq .LBB62_21
jump .LBB62_18
.LBB62_18: # %then19
liw %r4, 1065353216
cmpf %r3,%r5
bgt .LBB62_20
# %bb.19: # %then19
liw %r4, -1082130432
.LBB62_20: # %then19
fmul %r3, %r3, %r3
fdiv %r3, %r4, %r3
addi %r4, %sp, 12
store %r3, %r4, 0
load %r4, %sp, 12
.LBB62_21: # %ifcont21
store %r4, %r7, 2
jump .LBB62_27
.LBB62_22: # %then23
load %r3, %r7, 1
fmul %r4, %r3, %r3
load %r3, %r7, 0
fmul %r5, %r3, %r3
fadd %r4, %r5, %r4
load %r5, %r7, 2
fmul %r5, %r5, %r5
fadd %r5, %r4, %r5
liw %r4, 1065353216
fsqrt %r5, %r5
liw %r6, 0
cmpf %r5,%r6
beq .LBB62_26
jump .LBB62_23
.LBB62_23: # %then.i
cmpf %r11,%r6
bge .LBB62_25
jump .LBB62_24
.LBB62_24: # %then1.i
liw %r4, 1065353216
fdiv %r4, %r4, %r5
jump .LBB62_26
.LBB62_25: # %else.i
liw %r4, -1082130432
fdiv %r4, %r4, %r5
.LBB62_26: # %V6150.V2559.vecunit_sgn.exit
fmul %r3, %r3, %r4
store %r3, %r7, 0
load %r3, %r7, 1
fmul %r3, %r4, %r3
store %r3, %r7, 1
load %r3, %r7, 2
fmul %r3, %r4, %r3
store %r3, %r7, 2
.LBB62_27: # %ifcont26
li %r4, 1
cmpdi %r8,0
beq .LBB62_29
jump .LBB62_28
.LBB62_28: # %else31
addi %r3, %r7, 0
addi %r4, %r9, 0
bl V6196.V2605.rotate_quadratic_matrix
li %r4, 1
.LBB62_29: # %ifcont33
addi %r3, %r4, 0
load %lr, %sp, 15 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end62:
.size V6197.V2606.read_nth_object, .Lfunc_end62-V6197.V2606.read_nth_object
# -- End function
.globl V6196.V2605.rotate_quadratic_matrix # -- Begin function V6196.V2605.rotate_quadratic_matrix
.p2align 2
.type V6196.V2605.rotate_quadratic_matrix,@function
V6196.V2605.rotate_quadratic_matrix: # @V6196.V2605.rotate_quadratic_matrix
# %bb.0: # %entry
store %sp, %sp, -15
addi %sp, %sp, -15
store %lr, %sp, 14 # 4-byte Folded Spill
store %r3, %sp, 12 # 4-byte Folded Spill
store %r4, %sp, 13 # 4-byte Folded Spill
load %r3, %r4, 0
liw %r4, 0
cmpf %r3,%r4
bge .LBB63_2
# %bb.1: # %entry
fsub %r3, %r0, %r3
.LBB63_2: # %entry
bl reduction
liw %r4, 1078530008
liw %r5, -1082130432
cmpf %r3,%r4
bge .LBB63_4
# %bb.3: # %entry
liw %r5, 1065353216
.LBB63_4: # %entry
liw %r6, -1068953640
fadd %r6, %r3, %r6
cmpf %r3,%r4
bge .LBB63_6
# %bb.5: # %entry
addi %r6, %r3, 0
.LBB63_6: # %entry
fsub %r3, %r0, %r5
liw %r7, 1070141402
cmpf %r6,%r7
bge .LBB63_8
# %bb.7: # %entry
addi %r3, %r5, 0
.LBB63_8: # %entry
store %r3, %sp, 11 # 4-byte Folded Spill
fsub %r3, %r4, %r6
cmpf %r6,%r7
bge .LBB63_10
# %bb.9: # %entry
addi %r3, %r6, 0
.LBB63_10: # %entry
liw %r4, 1061752794
cmpf %r3,%r4
bgt .LBB63_12
jump .LBB63_11
.LBB63_12: # %else14.i
liw %r4, 1070141402
fsub %r3, %r4, %r3
liw %r4, -1128068060
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1134326311
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1119040307
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
liw %r5, -1104500051
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
store %r3, %sp, 10 # 4-byte Folded Spill
.LBB63_13: # %V6138.V2547.cos.exit
load %r3, %sp, 13 # 4-byte Folded Reload
load %r3, %r3, 0
liw %r4, 0
liw %r5, 1065353216
cmpf %r3,%r4
bge .LBB63_15
# %bb.14: # %V6138.V2547.cos.exit
liw %r5, -1082130432
.LBB63_15: # %V6138.V2547.cos.exit
store %r5, %sp, 9 # 4-byte Folded Spill
fmul %r3, %r3, %r5
bl reduction
load %r6, %sp, 9 # 4-byte Folded Reload
fsub %r5, %r0, %r6
liw %r4, 1078530008
cmpf %r3,%r4
bge .LBB63_17
# %bb.16: # %V6138.V2547.cos.exit
addi %r5, %r6, 0
.LBB63_17: # %V6138.V2547.cos.exit
store %r5, %sp, 9 # 4-byte Folded Spill
liw %r5, -1068953640
fadd %r5, %r3, %r5
cmpf %r3,%r4
bge .LBB63_19
# %bb.18: # %V6138.V2547.cos.exit
addi %r5, %r3, 0
.LBB63_19: # %V6138.V2547.cos.exit
fsub %r3, %r4, %r5
liw %r4, 1070141402
cmpf %r5,%r4
bge .LBB63_21
# %bb.20: # %V6138.V2547.cos.exit
addi %r3, %r5, 0
.LBB63_21: # %V6138.V2547.cos.exit
liw %r4, 1061752794
cmpf %r3,%r4
bgt .LBB63_23
jump .LBB63_22
.LBB63_23: # %else11.i
liw %r4, 1070141402
fsub %r3, %r4, %r3
liw %r4, -1123514240
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1131263730
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1112888666
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
liw %r5, -1090519040
fmul %r5, %r3, %r5
fmul %r3, %r3, %r5
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
fadd %r3, %r3, %r6
store %r3, %sp, 8 # 4-byte Folded Spill
.LBB63_24: # %V6137.V2546.sin.exit
load %r3, %sp, 13 # 4-byte Folded Reload
load %r3, %r3, 1
liw %r4, 0
cmpf %r3,%r4
bge .LBB63_26
# %bb.25: # %V6137.V2546.sin.exit
fsub %r3, %r0, %r3
.LBB63_26: # %V6137.V2546.sin.exit
bl reduction
liw %r4, 1078530008
liw %r5, -1082130432
cmpf %r3,%r4
bge .LBB63_28
# %bb.27: # %V6137.V2546.sin.exit
liw %r5, 1065353216
.LBB63_28: # %V6137.V2546.sin.exit
liw %r6, -1068953640
fadd %r6, %r3, %r6
cmpf %r3,%r4
bge .LBB63_30
# %bb.29: # %V6137.V2546.sin.exit
addi %r6, %r3, 0
.LBB63_30: # %V6137.V2546.sin.exit
fsub %r3, %r0, %r5
liw %r7, 1070141402
cmpf %r6,%r7
bge .LBB63_32
# %bb.31: # %V6137.V2546.sin.exit
addi %r3, %r5, 0
.LBB63_32: # %V6137.V2546.sin.exit
store %r3, %sp, 7 # 4-byte Folded Spill
fsub %r3, %r4, %r6
cmpf %r6,%r7
bge .LBB63_34
# %bb.33: # %V6137.V2546.sin.exit
addi %r3, %r6, 0
.LBB63_34: # %V6137.V2546.sin.exit
liw %r4, 1061752794
cmpf %r3,%r4
bgt .LBB63_36
jump .LBB63_35
.LBB63_36: # %else14.i14
liw %r4, 1070141402
fsub %r3, %r4, %r3
liw %r4, -1128068060
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1134326311
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1119040307
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
liw %r5, -1104500051
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
store %r3, %sp, 6 # 4-byte Folded Spill
.LBB63_37: # %V6138.V2547.cos.exit17
load %r3, %sp, 13 # 4-byte Folded Reload
load %r3, %r3, 1
liw %r4, 0
liw %r5, 1065353216
cmpf %r3,%r4
bge .LBB63_39
# %bb.38: # %V6138.V2547.cos.exit17
liw %r5, -1082130432
.LBB63_39: # %V6138.V2547.cos.exit17
store %r5, %sp, 5 # 4-byte Folded Spill
fmul %r3, %r3, %r5
bl reduction
load %r6, %sp, 5 # 4-byte Folded Reload
fsub %r5, %r0, %r6
liw %r4, 1078530008
cmpf %r3,%r4
bge .LBB63_41
# %bb.40: # %V6138.V2547.cos.exit17
addi %r5, %r6, 0
.LBB63_41: # %V6138.V2547.cos.exit17
store %r5, %sp, 5 # 4-byte Folded Spill
liw %r5, -1068953640
fadd %r5, %r3, %r5
cmpf %r3,%r4
bge .LBB63_43
# %bb.42: # %V6138.V2547.cos.exit17
addi %r5, %r3, 0
.LBB63_43: # %V6138.V2547.cos.exit17
fsub %r3, %r4, %r5
liw %r4, 1070141402
cmpf %r5,%r4
bge .LBB63_45
# %bb.44: # %V6138.V2547.cos.exit17
addi %r3, %r5, 0
.LBB63_45: # %V6138.V2547.cos.exit17
liw %r4, 1061752794
cmpf %r3,%r4
bgt .LBB63_47
jump .LBB63_46
.LBB63_47: # %else11.i29
liw %r4, 1070141402
fsub %r3, %r4, %r3
liw %r4, -1123514240
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1131263730
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1112888666
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
liw %r5, -1090519040
fmul %r5, %r3, %r5
fmul %r3, %r3, %r5
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
fadd %r3, %r3, %r6
store %r3, %sp, 4 # 4-byte Folded Spill
.LBB63_48: # %V6137.V2546.sin.exit32
load %r3, %sp, 13 # 4-byte Folded Reload
load %r3, %r3, 2
liw %r4, 0
cmpf %r3,%r4
bge .LBB63_50
# %bb.49: # %V6137.V2546.sin.exit32
fsub %r3, %r0, %r3
.LBB63_50: # %V6137.V2546.sin.exit32
bl reduction
liw %r4, 1078530008
liw %r5, -1082130432
cmpf %r3,%r4
bge .LBB63_52
# %bb.51: # %V6137.V2546.sin.exit32
liw %r5, 1065353216
.LBB63_52: # %V6137.V2546.sin.exit32
liw %r6, -1068953640
fadd %r6, %r3, %r6
cmpf %r3,%r4
bge .LBB63_54
# %bb.53: # %V6137.V2546.sin.exit32
addi %r6, %r3, 0
.LBB63_54: # %V6137.V2546.sin.exit32
fsub %r3, %r0, %r5
liw %r7, 1070141402
cmpf %r6,%r7
bge .LBB63_56
# %bb.55: # %V6137.V2546.sin.exit32
addi %r3, %r5, 0
.LBB63_56: # %V6137.V2546.sin.exit32
store %r3, %sp, 3 # 4-byte Folded Spill
fsub %r3, %r4, %r6
cmpf %r6,%r7
bge .LBB63_58
# %bb.57: # %V6137.V2546.sin.exit32
addi %r3, %r6, 0
.LBB63_58: # %V6137.V2546.sin.exit32
liw %r4, 1061752794
cmpf %r3,%r4
bgt .LBB63_60
jump .LBB63_59
.LBB63_60: # %else14.i45
liw %r4, 1070141402
fsub %r3, %r4, %r3
liw %r4, -1128068060
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1134326311
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1119040307
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
liw %r5, -1104500051
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
store %r3, %sp, 2 # 4-byte Folded Spill
.LBB63_61: # %V6138.V2547.cos.exit48
load %r3, %sp, 13 # 4-byte Folded Reload
load %r3, %r3, 2
liw %r4, 0
liw %r5, 1065353216
cmpf %r3,%r4
bge .LBB63_63
# %bb.62: # %V6138.V2547.cos.exit48
liw %r5, -1082130432
.LBB63_63: # %V6138.V2547.cos.exit48
store %r5, %sp, 1 # 4-byte Folded Spill
fmul %r3, %r3, %r5
bl reduction
load %r5, %sp, 1 # 4-byte Folded Reload
fsub %r8, %r0, %r5
liw %r4, 1078530008
cmpf %r3,%r4
bge .LBB63_65
# %bb.64: # %V6138.V2547.cos.exit48
addi %r8, %r5, 0
.LBB63_65: # %V6138.V2547.cos.exit48
liw %r5, -1068953640
fadd %r5, %r3, %r5
cmpf %r3,%r4
bge .LBB63_67
# %bb.66: # %V6138.V2547.cos.exit48
addi %r5, %r3, 0
.LBB63_67: # %V6138.V2547.cos.exit48
fsub %r9, %r4, %r5
liw %r3, 1070141402
cmpf %r5,%r3
bge .LBB63_69
# %bb.68: # %V6138.V2547.cos.exit48
addi %r9, %r5, 0
.LBB63_69: # %V6138.V2547.cos.exit48
load %r3, %sp, 11 # 4-byte Folded Reload
load %r4, %sp, 10 # 4-byte Folded Reload
fmul %r3, %r3, %r4
load %r4, %sp, 9 # 4-byte Folded Reload
load %r5, %sp, 8 # 4-byte Folded Reload
fmul %r5, %r4, %r5
load %r4, %sp, 7 # 4-byte Folded Reload
load %r6, %sp, 6 # 4-byte Folded Reload
fmul %r4, %r4, %r6
load %r6, %sp, 5 # 4-byte Folded Reload
load %r7, %sp, 4 # 4-byte Folded Reload
fmul %r7, %r6, %r7
load %r6, %sp, 3 # 4-byte Folded Reload
load %r10, %sp, 2 # 4-byte Folded Reload
fmul %r6, %r6, %r10
liw %r10, 1061752794
cmpf %r9,%r10
bgt .LBB63_71
jump .LBB63_70
.LBB63_71: # %else11.i60
liw %r10, 1070141402
fsub %r9, %r10, %r9
liw %r10, -1123514240
fmul %r10, %r9, %r10
fmul %r10, %r9, %r10
liw %r11, -1131263730
fmul %r11, %r9, %r11
fmul %r11, %r9, %r11
liw %r12, 1065353216
fadd %r11, %r11, %r12
fmul %r10, %r10, %r11
fadd %r10, %r10, %r12
liw %r11, -1112888666
fmul %r11, %r9, %r11
fmul %r11, %r9, %r11
fmul %r10, %r11, %r10
liw %r11, -1090519040
fmul %r11, %r9, %r11
fmul %r9, %r9, %r11
fadd %r10, %r10, %r12
fmul %r9, %r9, %r10
fadd %r9, %r9, %r12
.LBB63_72: # %V6137.V2546.sin.exit63
fmul %r9, %r8, %r9
fmul %r8, %r3, %r9
fmul %r10, %r5, %r7
fmul %r11, %r10, %r6
fsub %r8, %r11, %r8
fmul %r10, %r10, %r9
fmul %r11, %r3, %r6
fadd %r10, %r11, %r10
fmul %r11, %r10, %r10
load %r21, %sp, 12 # 4-byte Folded Reload
load %r12, %r21, 1
fmul %r11, %r12, %r11
fmul %r13, %r8, %r8
load %r14, %r21, 0
fmul %r13, %r14, %r13
fadd %r11, %r13, %r11
fmul %r13, %r4, %r6
fmul %r15, %r13, %r13
fmul %r15, %r15, %r14
fmul %r16, %r4, %r9
fmul %r17, %r16, %r16
fmul %r17, %r12, %r17
fadd %r15, %r15, %r17
liw %r17, 0
fsub %r17, %r17, %r7
fmul %r18, %r17, %r17
load %r19, %r21, 2
fmul %r18, %r18, %r19
fadd %r15, %r18, %r15
store %r15, %r21, 0
fmul %r15, %r5, %r4
fmul %r18, %r15, %r15
fmul %r18, %r18, %r19
fadd %r11, %r18, %r11
fmul %r7, %r3, %r7
fmul %r18, %r5, %r9
fmul %r20, %r7, %r6
fadd %r18, %r20, %r18
fmul %r7, %r7, %r9
fmul %r5, %r5, %r6
fsub %r5, %r7, %r5
store %r11, %r21, 1
fmul %r6, %r5, %r5
fmul %r6, %r12, %r6
fmul %r7, %r18, %r18
fmul %r7, %r14, %r7
fadd %r6, %r7, %r6
fmul %r3, %r3, %r4
fmul %r4, %r3, %r3
fmul %r4, %r4, %r19
fadd %r4, %r4, %r6
store %r4, %r21, 2
fmul %r4, %r12, %r10
fmul %r4, %r5, %r4
fmul %r6, %r14, %r8
fmul %r6, %r18, %r6
fadd %r4, %r6, %r4
fmul %r6, %r15, %r19
fmul %r6, %r3, %r6
fadd %r4, %r6, %r4
fmul %r6, %r13, %r14
fmul %r7, %r12, %r16
fadd %r4, %r4, %r4
load %r9, %sp, 13 # 4-byte Folded Reload
store %r4, %r9, 0
fmul %r4, %r7, %r5
fmul %r5, %r6, %r18
fadd %r4, %r5, %r4
fmul %r5, %r17, %r19
fmul %r3, %r3, %r5
fadd %r3, %r4, %r3
fmul %r4, %r7, %r10
fmul %r6, %r6, %r8
fadd %r3, %r3, %r3
store %r3, %r9, 1
fadd %r3, %r6, %r4
fmul %r4, %r15, %r5
fadd %r3, %r3, %r4
fadd %r3, %r3, %r3
store %r3, %r9, 2
load %lr, %sp, 14 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB63_11: # %then13.i
liw %r4, -1123514240
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1131263730
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1112888666
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
liw %r5, -1090519040
fmul %r5, %r3, %r5
fmul %r3, %r3, %r5
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
fadd %r3, %r3, %r6
store %r3, %sp, 10 # 4-byte Folded Spill
jump .LBB63_13
.LBB63_22: # %then10.i
liw %r4, -1128068060
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1134326311
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1119040307
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
liw %r5, -1104500051
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
store %r3, %sp, 8 # 4-byte Folded Spill
jump .LBB63_24
.LBB63_35: # %then13.i12
liw %r4, -1123514240
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1131263730
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1112888666
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
liw %r5, -1090519040
fmul %r5, %r3, %r5
fmul %r3, %r3, %r5
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
fadd %r3, %r3, %r6
store %r3, %sp, 6 # 4-byte Folded Spill
jump .LBB63_37
.LBB63_46: # %then10.i27
liw %r4, -1128068060
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1134326311
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1119040307
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
liw %r5, -1104500051
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
store %r3, %sp, 4 # 4-byte Folded Spill
jump .LBB63_48
.LBB63_59: # %then13.i43
liw %r4, -1123514240
fmul %r4, %r3, %r4
fmul %r4, %r3, %r4
liw %r5, -1131263730
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, 1065353216
fadd %r5, %r5, %r6
fmul %r4, %r4, %r5
fadd %r4, %r4, %r6
liw %r5, -1112888666
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
fmul %r4, %r5, %r4
liw %r5, -1090519040
fmul %r5, %r3, %r5
fmul %r3, %r3, %r5
fadd %r4, %r4, %r6
fmul %r3, %r3, %r4
fadd %r3, %r3, %r6
store %r3, %sp, 2 # 4-byte Folded Spill
jump .LBB63_61
.LBB63_70: # %then10.i58
liw %r10, -1128068060
fmul %r10, %r9, %r10
fmul %r10, %r9, %r10
liw %r11, -1134326311
fmul %r11, %r9, %r11
fmul %r11, %r9, %r11
liw %r12, 1065353216
fadd %r11, %r11, %r12
fmul %r10, %r10, %r11
fadd %r10, %r10, %r12
liw %r11, -1119040307
fmul %r11, %r9, %r11
fmul %r11, %r9, %r11
fmul %r10, %r11, %r10
fadd %r10, %r10, %r12
liw %r11, -1104500051
fmul %r11, %r9, %r11
fmul %r11, %r9, %r11
fmul %r10, %r11, %r10
fadd %r10, %r10, %r12
fmul %r9, %r9, %r10
jump .LBB63_72
.Lfunc_end63:
.size V6196.V2605.rotate_quadratic_matrix, .Lfunc_end63-V6196.V2605.rotate_quadratic_matrix
# -- End function
.globl V6271.V2680.create_pixelline # -- Begin function V6271.V2680.create_pixelline
.p2align 2
.type V6271.V2680.create_pixelline,@function
V6271.V2680.create_pixelline: # @V6271.V2680.create_pixelline
# %bb.0: # %entry
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
load %r3, %r0, 156
store %r3, %sp, 3 # 4-byte Folded Spill
bl V6269.V2678.create_pixel
cmpdi %r3,0
bne .LBB64_2
jump .LBB64_1
.LBB64_2:
addi %r4, %r3, 0
load %r3, %sp, 3 # 4-byte Folded Reload
bl create_array_sub
addi %r4, %r3, 0
.LBB64_3: # %create_array.exit
load %r3, %r0, 156
addi %r3, %r3, -2
cmpdi %r3,0
blt .LBB64_6
jump .LBB64_4
.LBB64_4: # %then.lr.ph.i
store %r4, %sp, 1 # 4-byte Folded Spill
.LBB64_5: # %then.i
# =>This Inner Loop Header: Depth=1
store %r3, %sp, 2 # 4-byte Folded Spill
add %r4, %r3, %r4
store %r4, %sp, 3 # 4-byte Folded Spill
bl V6269.V2678.create_pixel
load %r4, %sp, 1 # 4-byte Folded Reload
load %r5, %sp, 3 # 4-byte Folded Reload
store %r3, %r5, 0
load %r5, %sp, 2 # 4-byte Folded Reload
addi %r3, %r5, -1
cmpdi %r5,0
bgt .LBB64_5
jump .LBB64_6
.LBB64_6: # %V6270.V2679.init_line_elements.exit
addi %r3, %r4, 0
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB64_1:
load %r4, %r0, 1
load %r3, %sp, 3 # 4-byte Folded Reload
add %r3, %r4, %r3
store %r3, %r0, 1
jump .LBB64_3
.Lfunc_end64:
.size V6271.V2680.create_pixelline, .Lfunc_end64-V6271.V2680.create_pixelline
# -- End function
.globl V6203.V2612.read_parameter # -- Begin function V6203.V2612.read_parameter
.p2align 2
.type V6203.V2612.read_parameter,@function
V6203.V2612.read_parameter: # @V6203.V2612.read_parameter
# %bb.0: # %entry
store %sp, %sp, -3
addi %sp, %sp, -3
store %lr, %sp, 2 # 4-byte Folded Spill
bl V6194.V2603.read_screen_settings
bl V6195.V2604.read_light
bl V6199.V2608.read_all_object
li %r3, 0
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 0
bl V6200.V2609.read_net_item
load %r4, %r3, 0
cmpdi %r4,-1
beq .LBB65_2
jump .LBB65_1
.LBB65_1: # %else.i
# =>This Inner Loop Header: Depth=1
load %r4, %sp, 1 # 4-byte Folded Reload
store %r3, %r4, 85
addi %r4, %r4, 1
store %r4, %sp, 1 # 4-byte Folded Spill
li %r3, 0
bl V6200.V2609.read_net_item
load %r4, %r3, 0
cmpdi %r4,-1
bne .LBB65_1
jump .LBB65_2
.LBB65_2: # %V6202.V2611.read_and_network.exit
li %r3, 0
bl V6201.V2610.read_or_network
store %r3, %r0, 136
load %lr, %sp, 2 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end65:
.size V6203.V2612.read_parameter, .Lfunc_end65-V6203.V2612.read_parameter
# -- End function
.globl V6188.V2597.d_vec # -- Begin function V6188.V2597.d_vec
.p2align 2
.type V6188.V2597.d_vec,@function
V6188.V2597.d_vec: # @V6188.V2597.d_vec
# %bb.0: # %entry
load %r3, %r3, 0
blr
.Lfunc_end66:
.size V6188.V2597.d_vec, .Lfunc_end66-V6188.V2597.d_vec
# -- End function
.globl V6147.V2556.veccpy # -- Begin function V6147.V2556.veccpy
.p2align 2
.type V6147.V2556.veccpy,@function
V6147.V2556.veccpy: # @V6147.V2556.veccpy
# %bb.0: # %entry
load %r5, %r4, 0
store %r5, %r3, 0
load %r5, %r4, 1
store %r5, %r3, 1
load %r4, %r4, 2
store %r4, %r3, 2
blr
.Lfunc_end67:
.size V6147.V2556.veccpy, .Lfunc_end67-V6147.V2556.veccpy
# -- End function
.globl V6222.V2631.setup_dirvec_constants # -- Begin function V6222.V2631.setup_dirvec_constants
.p2align 2
.type V6222.V2631.setup_dirvec_constants,@function
V6222.V2631.setup_dirvec_constants: # @V6222.V2631.setup_dirvec_constants
# %bb.0: # %entry
load %r4, %r0, 2
addi %r4, %r4, -1
jump V6221.V2630.iter_setup_dirvec_constants # tail call
.Lfunc_end68:
.size V6222.V2631.setup_dirvec_constants, .Lfunc_end68-V6222.V2631.setup_dirvec_constants
# -- End function
.globl V6286.V2695.setup_reflections # -- Begin function V6286.V2695.setup_reflections
.p2align 2
.type V6286.V2695.setup_reflections,@function
V6286.V2695.setup_reflections: # @V6286.V2695.setup_reflections
# %bb.0: # %entry
store %sp, %sp, -2
addi %sp, %sp, -2
store %lr, %sp, 1 # 4-byte Folded Spill
cmpdi %r3,0
blt .LBB69_7
jump .LBB69_1
.LBB69_1: # %then
load %r4, %r3, 14
load %r5, %r4, 2
cmpdi %r5,2
bne .LBB69_7
jump .LBB69_2
.LBB69_2: # %then1
load %r5, %r4, 7
load %r5, %r5, 0
liw %r6, 1065353216
cmpf %r5,%r6
bge .LBB69_7
jump .LBB69_3
.LBB69_3: # %else
load %r5, %r4, 1
cmpdi %r5,2
beq .LBB69_6
jump .LBB69_4
.LBB69_4: # %else
cmpdi %r5,1
bne .LBB69_7
jump .LBB69_5
.LBB69_5: # %then3
bl V6284.V2693.setup_rect_reflection
jump .LBB69_7
.LBB69_6: # %then5
bl V6285.V2694.setup_surface_reflection
.LBB69_7: # %ifcont12
load %lr, %sp, 1 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end69:
.size V6286.V2695.setup_reflections, .Lfunc_end69-V6286.V2695.setup_reflections
# -- End function
.globl V6265.V2674.pretrace_line # -- Begin function V6265.V2674.pretrace_line
.p2align 2
.type V6265.V2674.pretrace_line,@function
V6265.V2674.pretrace_line: # @V6265.V2674.pretrace_line
# %bb.0: # %entry
load %r6, %r0, 159
sub %r4, %r4, %r6
itof %r4, %r4
load %r6, %r0, 160
fmul %r4, %r6, %r4
load %r6, %r0, 170
fmul %r6, %r6, %r4
load %r7, %r0, 173
fadd %r6, %r7, %r6
load %r7, %r0, 171
fmul %r7, %r4, %r7
load %r8, %r0, 174
fadd %r7, %r7, %r8
load %r8, %r0, 172
fmul %r4, %r4, %r8
load %r8, %r0, 175
fadd %r8, %r4, %r8
load %r4, %r0, 156
addi %r4, %r4, -1
jump V6264.V2673.pretrace_pixels # tail call
.Lfunc_end70:
.size V6265.V2674.pretrace_line, .Lfunc_end70-V6265.V2674.pretrace_line
# -- End function
.globl V6267.V2676.scan_line # -- Begin function V6267.V2676.scan_line
.p2align 2
.type V6267.V2676.scan_line,@function
V6267.V2676.scan_line: # @V6267.V2676.scan_line
# %bb.0: # %entry
store %sp, %sp, -8
addi %sp, %sp, -8
store %lr, %sp, 7 # 4-byte Folded Spill
addi %r8, %r4, 0
addi %r4, %r3, 0
load %r3, %r0, 157
cmpd %r3,%r4
ble .LBB71_7
jump .LBB71_1
.LBB71_1: # %then.preheader
addi %r9, %r6, 0
.LBB71_2: # %then
# =>This Inner Loop Header: Depth=1
store %r7, %sp, 6 # 4-byte Folded Spill
addi %r7, %r5, 0
addi %r5, %r4, 1
store %r5, %sp, 2 # 4-byte Folded Spill
addi %r3, %r3, -1
cmpd %r3,%r4
store %r9, %sp, 5 # 4-byte Folded Spill
store %r8, %sp, 4 # 4-byte Folded Spill
store %r7, %sp, 3 # 4-byte Folded Spill
ble .LBB71_4
jump .LBB71_3
.LBB71_3: # %then1
# in Loop: Header=BB71_2 Depth=1
load %r3, %r0, 159
load %r5, %sp, 2 # 4-byte Folded Reload
sub %r3, %r5, %r3
itof %r3, %r3
store %r4, %sp, 1 # 4-byte Folded Spill
load %r4, %r0, 160
fmul %r3, %r4, %r3
load %r4, %r0, 172
fmul %r4, %r3, %r4
load %r5, %r0, 171
fmul %r5, %r3, %r5
load %r6, %r0, 170
fmul %r3, %r6, %r3
load %r6, %r0, 173
fadd %r6, %r6, %r3
load %r3, %r0, 174
fadd %r7, %r5, %r3
load %r3, %r0, 175
fadd %r8, %r4, %r3
load %r3, %r0, 156
addi %r4, %r3, -1
addi %r3, %r9, 0
load %r5, %sp, 6 # 4-byte Folded Reload
bl V6264.V2673.pretrace_pixels
load %r4, %sp, 1 # 4-byte Folded Reload
load %r7, %sp, 3 # 4-byte Folded Reload
load %r8, %sp, 4 # 4-byte Folded Reload
load %r9, %sp, 5 # 4-byte Folded Reload
.LBB71_4: # %ifcont
# in Loop: Header=BB71_2 Depth=1
li %r3, 0
addi %r5, %r8, 0
addi %r6, %r7, 0
addi %r7, %r9, 0
bl V6266.V2675.scan_pixel
load %r7, %sp, 6 # 4-byte Folded Reload
addi %r3, %r7, 2
addi %r7, %r7, -3
cmpdi %r3,4
bgt .LBB71_6
# %bb.5: # %ifcont
# in Loop: Header=BB71_2 Depth=1
addi %r7, %r3, 0
.LBB71_6: # %ifcont
# in Loop: Header=BB71_2 Depth=1
load %r3, %r0, 157
load %r4, %sp, 2 # 4-byte Folded Reload
cmpd %r3,%r4
load %r9, %sp, 4 # 4-byte Folded Reload
load %r8, %sp, 3 # 4-byte Folded Reload
load %r5, %sp, 5 # 4-byte Folded Reload
bgt .LBB71_2
jump .LBB71_7
.LBB71_7: # %ifcont3
load %lr, %sp, 7 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end71:
.size V6267.V2676.scan_line, .Lfunc_end71-V6267.V2676.scan_line
# -- End function
.globl V6143.V2552.add_mod5 # -- Begin function V6143.V2552.add_mod5
.p2align 2
.type V6143.V2552.add_mod5,@function
V6143.V2552.add_mod5: # @V6143.V2552.add_mod5
# %bb.0: # %entry
add %r4, %r4, %r3
addi %r3, %r4, -5
cmpdi %r4,4
bgt .LBB72_2
# %bb.1: # %entry
addi %r3, %r4, 0
.LBB72_2: # %entry
blr
.Lfunc_end72:
.size V6143.V2552.add_mod5, .Lfunc_end72-V6143.V2552.add_mod5
# -- End function
.globl V6179.V2588.p_rgb # -- Begin function V6179.V2588.p_rgb
.p2align 2
.type V6179.V2588.p_rgb,@function
V6179.V2588.p_rgb: # @V6179.V2588.p_rgb
# %bb.0: # %entry
load %r3, %r3, 0
blr
.Lfunc_end73:
.size V6179.V2588.p_rgb, .Lfunc_end73-V6179.V2588.p_rgb
# -- End function
.globl V6256.V2665.neighbors_exist # -- Begin function V6256.V2665.neighbors_exist
.p2align 2
.type V6256.V2665.neighbors_exist,@function
V6256.V2665.neighbors_exist: # @V6256.V2665.neighbors_exist
# %bb.0: # %entry
load %r6, %r0, 157
li %r5, 0
cmpdi %r4,1
blt .LBB74_7
jump .LBB74_1
.LBB74_1: # %entry
addi %r4, %r4, 1
cmpd %r4,%r6
bge .LBB74_7
jump .LBB74_2
.LBB74_2: # %then1
addi %r5, %r3, 1
load %r6, %r0, 156
li %r4, 1
cmpd %r5,%r6
li %r5, 1
blt .LBB74_4
# %bb.3: # %then1
li %r5, 0
.LBB74_4: # %then1
cmpdi %r3,0
bgt .LBB74_6
# %bb.5: # %then1
li %r4, 0
.LBB74_6: # %then1
and %r5, %r4, %r5
.LBB74_7: # %ifcont9
addi %r3, %r5, 0
blr
.Lfunc_end74:
.size V6256.V2665.neighbors_exist, .Lfunc_end74-V6256.V2665.neighbors_exist
# -- End function
.globl V6261.V2670.write_rgb_element # -- Begin function V6261.V2670.write_rgb_element
.p2align 2
.type V6261.V2670.write_rgb_element,@function
V6261.V2670.write_rgb_element: # @V6261.V2670.write_rgb_element
# %bb.0: # %entry
store %sp, %sp, -2
addi %sp, %sp, -2
store %lr, %sp, 1 # 4-byte Folded Spill
ftoi %r3, %r3
cmpdi %r3,0
bgt .LBB75_2
# %bb.1: # %entry
li %r3, 0
.LBB75_2: # %entry
li %r4, 255
cmpdi %r3,255
blt .LBB75_4
# %bb.3: # %entry
li %r3, 255
.LBB75_4: # %entry
and %r4, %r3, %r4
cmpdi %r4,1
beq .LBB75_7
jump .LBB75_5
.LBB75_5: # %entry
cmpdi %r4,0
bne .LBB75_8
jump .LBB75_6
.LBB75_6: # %then.i
li %r3, 48
#APP
outll %r3
#NO_APP
jump .LBB75_11
.LBB75_7: # %then1.i
li %r3, 49
#APP
outll %r3
#NO_APP
jump .LBB75_11
.LBB75_8: # %else2.i
cmpdi %r3,0
blt .LBB75_10
jump .LBB75_9
.LBB75_9: # %then3.i
li %r4, 1
bl V68.V25.print_int_plus
jump .LBB75_11
.LBB75_10: # %else4.i
li %r4, 45
#APP
outll %r4
#NO_APP
sub %r3, %r0, %r3
li %r4, 1
bl V68.V25.print_int_plus
.LBB75_11: # %print_int.exit
load %lr, %sp, 1 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end75:
.size V6261.V2670.write_rgb_element, .Lfunc_end75-V6261.V2670.write_rgb_element
# -- End function
.globl V6257.V2666.get_surface_id # -- Begin function V6257.V2666.get_surface_id
.p2align 2
.type V6257.V2666.get_surface_id,@function
V6257.V2666.get_surface_id: # @V6257.V2666.get_surface_id
# %bb.0: # %entry
load %r3, %r3, 2
add %r3, %r3, %r4
load %r3, %r3, 0
blr
.Lfunc_end76:
.size V6257.V2666.get_surface_id, .Lfunc_end76-V6257.V2666.get_surface_id
# -- End function
.globl V6258.V2667.neighbors_are_available # -- Begin function V6258.V2667.neighbors_are_available
.p2align 2
.type V6258.V2667.neighbors_are_available,@function
V6258.V2667.neighbors_are_available: # @V6258.V2667.neighbors_are_available
# %bb.0: # %entry
addi %r8, %r3, 0
add %r5, %r5, %r3
add %r3, %r4, %r3
load %r3, %r3, 0
load %r3, %r3, 2
add %r9, %r3, %r7
load %r3, %r5, 0
load %r3, %r3, 2
add %r4, %r3, %r7
li %r3, 0
load %r4, %r4, 0
load %r9, %r9, 0
cmpd %r9,%r4
bne .LBB77_5
jump .LBB77_1
.LBB77_1: # %then
add %r6, %r6, %r8
load %r6, %r6, 0
load %r6, %r6, 2
add %r6, %r6, %r7
load %r6, %r6, 0
cmpd %r6,%r4
bne .LBB77_5
jump .LBB77_2
.LBB77_2: # %then1
load %r6, %r5, -1
load %r6, %r6, 2
add %r6, %r6, %r7
load %r6, %r6, 0
cmpd %r6,%r4
bne .LBB77_5
jump .LBB77_3
.LBB77_3: # %then2
load %r3, %r5, 1
load %r3, %r3, 2
add %r3, %r3, %r7
load %r5, %r3, 0
li %r3, 1
cmpd %r5,%r4
beq .LBB77_5
# %bb.4: # %then2
li %r3, 0
.LBB77_5: # %ifcont9
blr
.Lfunc_end77:
.size V6258.V2667.neighbors_are_available, .Lfunc_end77-V6258.V2667.neighbors_are_available
# -- End function
.globl V6182.V2591.p_calc_diffuse # -- Begin function V6182.V2591.p_calc_diffuse
.p2align 2
.type V6182.V2591.p_calc_diffuse,@function
V6182.V2591.p_calc_diffuse: # @V6182.V2591.p_calc_diffuse
# %bb.0: # %entry
load %r3, %r3, 3
blr
.Lfunc_end78:
.size V6182.V2591.p_calc_diffuse, .Lfunc_end78-V6182.V2591.p_calc_diffuse
# -- End function
.globl V6184.V2593.p_received_ray_20percent # -- Begin function V6184.V2593.p_received_ray_20percent
.p2align 2
.type V6184.V2593.p_received_ray_20percent,@function
V6184.V2593.p_received_ray_20percent: # @V6184.V2593.p_received_ray_20percent
# %bb.0: # %entry
load %r3, %r3, 5
blr
.Lfunc_end79:
.size V6184.V2593.p_received_ray_20percent, .Lfunc_end79-V6184.V2593.p_received_ray_20percent
# -- End function
.globl V6154.V2563.vecadd # -- Begin function V6154.V2563.vecadd
.p2align 2
.type V6154.V2563.vecadd,@function
V6154.V2563.vecadd: # @V6154.V2563.vecadd
# %bb.0: # %entry
load %r5, %r4, 0
load %r6, %r3, 0
fadd %r5, %r6, %r5
store %r5, %r3, 0
load %r5, %r4, 1
load %r6, %r3, 1
fadd %r5, %r6, %r5
store %r5, %r3, 1
load %r4, %r4, 2
load %r5, %r3, 2
fadd %r4, %r5, %r4
store %r4, %r3, 2
blr
.Lfunc_end80:
.size V6154.V2563.vecadd, .Lfunc_end80-V6154.V2563.vecadd
# -- End function
.globl V6183.V2592.p_energy # -- Begin function V6183.V2592.p_energy
.p2align 2
.type V6183.V2592.p_energy,@function
V6183.V2592.p_energy: # @V6183.V2592.p_energy
# %bb.0: # %entry
load %r3, %r3, 4
blr
.Lfunc_end81:
.size V6183.V2592.p_energy, .Lfunc_end81-V6183.V2592.p_energy
# -- End function
.globl V6157.V2566.vecaccumv # -- Begin function V6157.V2566.vecaccumv
.p2align 2
.type V6157.V2566.vecaccumv,@function
V6157.V2566.vecaccumv: # @V6157.V2566.vecaccumv
# %bb.0: # %entry
load %r6, %r5, 0
load %r7, %r4, 0
fmul %r6, %r7, %r6
load %r7, %r3, 0
fadd %r6, %r7, %r6
store %r6, %r3, 0
load %r6, %r5, 1
load %r7, %r4, 1
fmul %r6, %r7, %r6
load %r7, %r3, 1
fadd %r6, %r7, %r6
store %r6, %r3, 1
load %r5, %r5, 2
load %r4, %r4, 2
fmul %r4, %r4, %r5
load %r5, %r3, 2
fadd %r4, %r5, %r4
store %r4, %r3, 2
blr
.Lfunc_end82:
.size V6157.V2566.vecaccumv, .Lfunc_end82-V6157.V2566.vecaccumv
# -- End function
.globl V6181.V2590.p_surface_ids # -- Begin function V6181.V2590.p_surface_ids
.p2align 2
.type V6181.V2590.p_surface_ids,@function
V6181.V2590.p_surface_ids: # @V6181.V2590.p_surface_ids
# %bb.0: # %entry
load %r3, %r3, 2
blr
.Lfunc_end83:
.size V6181.V2590.p_surface_ids, .Lfunc_end83-V6181.V2590.p_surface_ids
# -- End function
.globl V6253.V2662.calc_diffuse_using_1point # -- Begin function V6253.V2662.calc_diffuse_using_1point
.p2align 2
.type V6253.V2662.calc_diffuse_using_1point,@function
V6253.V2662.calc_diffuse_using_1point: # @V6253.V2662.calc_diffuse_using_1point
# %bb.0: # %entry
store %sp, %sp, -4
addi %sp, %sp, -4
store %lr, %sp, 3 # 4-byte Folded Spill
store %r4, %sp, 1 # 4-byte Folded Spill
load %r5, %r3, 5
add %r5, %r5, %r4
load %r8, %r5, 0
load %r5, %r8, 0
load %r6, %r3, 4
store %r6, %sp, 2 # 4-byte Folded Spill
load %r6, %r3, 1
load %r7, %r3, 7
store %r5, %r0, 150
load %r5, %r8, 1
store %r5, %r0, 151
load %r5, %r8, 2
store %r5, %r0, 152
add %r7, %r7, %r4
add %r5, %r6, %r4
load %r5, %r5, 0
load %r4, %r7, 0
load %r3, %r3, 6
load %r3, %r3, 0
bl V6252.V2661.trace_diffuse_ray_80percent
load %r3, %sp, 2 # 4-byte Folded Reload
load %r4, %sp, 1 # 4-byte Folded Reload
add %r3, %r3, %r4
load %r3, %r3, 0
load %r4, %r3, 0
load %r5, %r0, 150
fmul %r4, %r4, %r5
load %r5, %r0, 153
fadd %r4, %r5, %r4
store %r4, %r0, 153
load %r4, %r3, 1
load %r5, %r0, 151
fmul %r4, %r4, %r5
load %r5, %r0, 154
fadd %r4, %r5, %r4
store %r4, %r0, 154
load %r3, %r3, 2
load %r4, %r0, 152
fmul %r3, %r3, %r4
load %r4, %r0, 155
fadd %r3, %r4, %r3
store %r3, %r0, 155
load %lr, %sp, 3 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end84:
.size V6253.V2662.calc_diffuse_using_1point, .Lfunc_end84-V6253.V2662.calc_diffuse_using_1point
# -- End function
.globl V6187.V2596.p_nvectors # -- Begin function V6187.V2596.p_nvectors
.p2align 2
.type V6187.V2596.p_nvectors,@function
V6187.V2596.p_nvectors: # @V6187.V2596.p_nvectors
# %bb.0: # %entry
load %r3, %r3, 7
blr
.Lfunc_end85:
.size V6187.V2596.p_nvectors, .Lfunc_end85-V6187.V2596.p_nvectors
# -- End function
.globl V6180.V2589.p_intersection_points # -- Begin function V6180.V2589.p_intersection_points
.p2align 2
.type V6180.V2589.p_intersection_points,@function
V6180.V2589.p_intersection_points: # @V6180.V2589.p_intersection_points
# %bb.0: # %entry
load %r3, %r3, 1
blr
.Lfunc_end86:
.size V6180.V2589.p_intersection_points, .Lfunc_end86-V6180.V2589.p_intersection_points
# -- End function
.globl V6185.V2594.p_group_id # -- Begin function V6185.V2594.p_group_id
.p2align 2
.type V6185.V2594.p_group_id,@function
V6185.V2594.p_group_id: # @V6185.V2594.p_group_id
# %bb.0: # %entry
load %r3, %r3, 6
load %r3, %r3, 0
blr
.Lfunc_end87:
.size V6185.V2594.p_group_id, .Lfunc_end87-V6185.V2594.p_group_id
# -- End function
.globl V6224.V2633.setup_startp # -- Begin function V6224.V2633.setup_startp
.p2align 2
.type V6224.V2633.setup_startp,@function
V6224.V2633.setup_startp: # @V6224.V2633.setup_startp
# %bb.0: # %entry
load %r4, %r3, 0
store %r4, %r0, 164
load %r4, %r3, 1
store %r4, %r0, 165
load %r4, %r3, 2
store %r4, %r0, 166
load %r4, %r0, 2
addi %r4, %r4, -1
jump V6223.V2632.setup_startp_constants # tail call
.Lfunc_end88:
.size V6224.V2633.setup_startp, .Lfunc_end88-V6224.V2633.setup_startp
# -- End function
.globl V6250.V2659.iter_trace_diffuse_rays # -- Begin function V6250.V2659.iter_trace_diffuse_rays
.p2align 2
.type V6250.V2659.iter_trace_diffuse_rays,@function
V6250.V2659.iter_trace_diffuse_rays: # @V6250.V2659.iter_trace_diffuse_rays
# %bb.0: # %entry
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
store %r4, %sp, 2 # 4-byte Folded Spill
store %r3, %sp, 1 # 4-byte Folded Spill
cmpdi %r6,0
blt .LBB89_5
jump .LBB89_1
.LBB89_5: # %ifcont3
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB89_2: # %then1
# in Loop: Header=BB89_1 Depth=1
liw %r5, 1125515264
fdiv %r4, %r4, %r5
bl V6249.V2658.trace_diffuse_ray
load %r6, %sp, 3 # 4-byte Folded Reload
jump .LBB89_4
.LBB89_1: # %then
# =>This Inner Loop Header: Depth=1
load %r3, %sp, 1 # 4-byte Folded Reload
add %r5, %r6, %r3
load %r3, %r5, 0
load %r4, %r3, 0
load %r8, %r4, 1
load %r10, %sp, 2 # 4-byte Folded Reload
load %r7, %r10, 1
fmul %r9, %r8, %r7
load %r7, %r4, 0
load %r8, %r10, 0
fmul %r7, %r7, %r8
fadd %r8, %r7, %r9
load %r4, %r4, 2
load %r7, %r10, 2
fmul %r4, %r4, %r7
fadd %r4, %r8, %r4
liw %r7, 0
cmpf %r4,%r7
store %r6, %sp, 3 # 4-byte Folded Spill
blt .LBB89_3
jump .LBB89_2
.LBB89_3: # %else
# in Loop: Header=BB89_1 Depth=1
liw %r3, -1021968384
fdiv %r4, %r4, %r3
load %r3, %r5, 1
bl V6249.V2658.trace_diffuse_ray
load %r6, %sp, 3 # 4-byte Folded Reload
.LBB89_4: # %ifcont
# in Loop: Header=BB89_1 Depth=1
addi %r6, %r6, -2
cmpdi %r6,-1
bgt .LBB89_1
jump .LBB89_5
.Lfunc_end89:
.size V6250.V2659.iter_trace_diffuse_rays, .Lfunc_end89-V6250.V2659.iter_trace_diffuse_rays
# -- End function
.globl V6151.V2560.veciprod # -- Begin function V6151.V2560.veciprod
.p2align 2
.type V6151.V2560.veciprod,@function
V6151.V2560.veciprod: # @V6151.V2560.veciprod
# %bb.0: # %entry
load %r5, %r4, 1
load %r6, %r3, 1
fmul %r5, %r6, %r5
load %r6, %r4, 0
load %r7, %r3, 0
fmul %r6, %r7, %r6
fadd %r5, %r6, %r5
load %r4, %r4, 2
load %r3, %r3, 2
fmul %r3, %r3, %r4
fadd %r3, %r5, %r3
blr
.Lfunc_end90:
.size V6151.V2560.veciprod, .Lfunc_end90-V6151.V2560.veciprod
# -- End function
.globl V6133.V2542.fisneg # -- Begin function V6133.V2542.fisneg
.p2align 2
.type V6133.V2542.fisneg,@function
V6133.V2542.fisneg: # @V6133.V2542.fisneg
# %bb.0: # %entry
addi %r4, %r3, 0
liw %r5, 0
li %r3, 1
cmpf %r4,%r5
blt .LBB91_2
# %bb.1: # %entry
li %r3, 0
.LBB91_2: # %entry
blr
.Lfunc_end91:
.size V6133.V2542.fisneg, .Lfunc_end91-V6133.V2542.fisneg
# -- End function
.globl V6240.V2649.judge_intersection_fast # -- Begin function V6240.V2649.judge_intersection_fast
.p2align 2
.type V6240.V2649.judge_intersection_fast,@function
V6240.V2649.judge_intersection_fast: # @V6240.V2649.judge_intersection_fast
# %bb.0: # %entry
store %sp, %sp, -2
addi %sp, %sp, -2
store %lr, %sp, 1 # 4-byte Folded Spill
addi %r5, %r3, 0
liw %r3, 1315859240
store %r3, %r0, 139
load %r4, %r0, 136
li %r3, 0
bl V6239.V2648.trace_or_matrix_fast
liw %r4, 1287568416
li %r3, 1
load %r5, %r0, 139
cmpf %r5,%r4
li %r4, 1
blt .LBB92_2
# %bb.1: # %entry
li %r4, 0
.LBB92_2: # %entry
liw %r6, -1110651699
cmpf %r5,%r6
bgt .LBB92_4
# %bb.3: # %entry
li %r3, 0
.LBB92_4: # %entry
and %r3, %r3, %r4
load %lr, %sp, 1 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end92:
.size V6240.V2649.judge_intersection_fast, .Lfunc_end92-V6240.V2649.judge_intersection_fast
# -- End function
.globl V6244.V2653.get_nvector # -- Begin function V6244.V2653.get_nvector
.p2align 2
.type V6244.V2653.get_nvector,@function
V6244.V2653.get_nvector: # @V6244.V2653.get_nvector
# %bb.0: # %entry
store %sp, %sp, -2
addi %sp, %sp, -2
store %lr, %sp, 1 # 4-byte Folded Spill
load %r5, %r3, 1
cmpdi %r5,2
beq .LBB93_7
jump .LBB93_1
.LBB93_1: # %entry
cmpdi %r5,1
bne .LBB93_8
jump .LBB93_2
.LBB93_2: # %then
load %r3, %r0, 138
li %r5, 0
store %r5, %r0, 144
store %r5, %r0, 145
store %r5, %r0, 146
add %r4, %r4, %r3
load %r6, %r4, -1
liw %r4, 0
liw %r5, -1082130432
cmpf %r6,%r4
bgt .LBB93_4
# %bb.3: # %then
liw %r5, 1065353216
.LBB93_4: # %then
cmpf %r6,%r4
beq .LBB93_6
# %bb.5: # %then
addi %r4, %r5, 0
.LBB93_6: # %then
store %r4, %r3, 143
jump .LBB93_9
.LBB93_7: # %then1
load %r4, %r3, 4
load %r4, %r4, 0
liw %r5, 0
fsub %r4, %r5, %r4
store %r4, %r0, 144
load %r4, %r3, 4
load %r4, %r4, 1
fsub %r4, %r5, %r4
store %r4, %r0, 145
load %r3, %r3, 4
load %r3, %r3, 2
fsub %r3, %r5, %r3
store %r3, %r0, 146
jump .LBB93_9
.LBB93_8: # %else2
bl V6243.V2652.get_nvector_second
.LBB93_9: # %ifcont3
load %lr, %sp, 1 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end93:
.size V6244.V2653.get_nvector, .Lfunc_end93-V6244.V2653.get_nvector
# -- End function
.globl V6129.V2538.fneg # -- Begin function V6129.V2538.fneg
.p2align 2
.type V6129.V2538.fneg,@function
V6129.V2538.fneg: # @V6129.V2538.fneg
# %bb.0: # %entry
liw %r4, 0
fsub %r3, %r4, %r3
blr
.Lfunc_end94:
.size V6129.V2538.fneg, .Lfunc_end94-V6129.V2538.fneg
# -- End function
.globl V6134.V2543.fispos # -- Begin function V6134.V2543.fispos
.p2align 2
.type V6134.V2543.fispos,@function
V6134.V2543.fispos: # @V6134.V2543.fispos
# %bb.0: # %entry
addi %r4, %r3, 0
liw %r5, 0
li %r3, 1
cmpf %r4,%r5
bgt .LBB95_2
# %bb.1: # %entry
li %r3, 0
.LBB95_2: # %entry
blr
.Lfunc_end95:
.size V6134.V2543.fispos, .Lfunc_end95-V6134.V2543.fispos
# -- End function
.globl V6170.V2579.o_diffuse # -- Begin function V6170.V2579.o_diffuse
.p2align 2
.type V6170.V2579.o_diffuse,@function
V6170.V2579.o_diffuse: # @V6170.V2579.o_diffuse
# %bb.0: # %entry
load %r3, %r3, 7
load %r3, %r3, 0
blr
.Lfunc_end96:
.size V6170.V2579.o_diffuse, .Lfunc_end96-V6170.V2579.o_diffuse
# -- End function
.globl V6153.V2562.vecaccum # -- Begin function V6153.V2562.vecaccum
.p2align 2
.type V6153.V2562.vecaccum,@function
V6153.V2562.vecaccum: # @V6153.V2562.vecaccum
# %bb.0: # %entry
load %r6, %r5, 0
fmul %r6, %r6, %r4
load %r7, %r3, 0
fadd %r6, %r7, %r6
store %r6, %r3, 0
load %r6, %r5, 1
fmul %r6, %r6, %r4
load %r7, %r3, 1
fadd %r6, %r7, %r6
store %r6, %r3, 1
load %r5, %r5, 2
fmul %r4, %r5, %r4
load %r5, %r3, 2
fadd %r4, %r5, %r4
store %r4, %r3, 2
blr
.Lfunc_end97:
.size V6153.V2562.vecaccum, .Lfunc_end97-V6153.V2562.vecaccum
# -- End function
.globl V6136.V2545.fless # -- Begin function V6136.V2545.fless
.p2align 2
.type V6136.V2545.fless,@function
V6136.V2545.fless: # @V6136.V2545.fless
# %bb.0: # %entry
addi %r5, %r3, 0
li %r3, 1
cmpf %r5,%r4
blt .LBB98_2
# %bb.1: # %entry
li %r3, 0
.LBB98_2: # %entry
blr
.Lfunc_end98:
.size V6136.V2545.fless, .Lfunc_end98-V6136.V2545.fless
# -- End function
.globl V6231.V2640.shadow_check_one_or_group # -- Begin function V6231.V2640.shadow_check_one_or_group
.p2align 2
.type V6231.V2640.shadow_check_one_or_group,@function
V6231.V2640.shadow_check_one_or_group: # @V6231.V2640.shadow_check_one_or_group
# %bb.0: # %entry
store %sp, %sp, -4
addi %sp, %sp, -4
store %lr, %sp, 3 # 4-byte Folded Spill
addi %r5, %r3, 0
store %r4, %sp, 1 # 4-byte Folded Spill
add %r4, %r4, %r3
li %r3, 0
load %r4, %r4, 0
cmpdi %r4,-1
beq .LBB99_4
jump .LBB99_1
.LBB99_1: # %else.preheader
jump .LBB99_3
.LBB99_3: # %else
# =>This Inner Loop Header: Depth=1
store %r5, %sp, 2 # 4-byte Folded Spill
load %r4, %r4, 85
li %r3, 0
bl V6230.V2639.shadow_check_and_group
load %r5, %sp, 2 # 4-byte Folded Reload
addi %r4, %r3, 0
li %r3, 1
# dummy
cmpdi %r4,0
beq .LBB99_2
jump .LBB99_4
.LBB99_2: # %tailrecurse
# in Loop: Header=BB99_3 Depth=1
addi %r5, %r5, 1
load %r3, %sp, 1 # 4-byte Folded Reload
add %r4, %r5, %r3
li %r3, 0
load %r4, %r4, 0
cmpdi %r4,-1
beq .LBB99_4
jump .LBB99_3
.LBB99_4: # %ifcont3
load %lr, %sp, 3 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end99:
.size V6231.V2640.shadow_check_one_or_group, .Lfunc_end99-V6231.V2640.shadow_check_one_or_group
# -- End function
.globl V6161.V2570.o_isinvert # -- Begin function V6161.V2570.o_isinvert
.p2align 2
.type V6161.V2570.o_isinvert,@function
V6161.V2570.o_isinvert: # @V6161.V2570.o_isinvert
# %bb.0: # %entry
load %r3, %r3, 6
# dummy
blr
.Lfunc_end100:
.size V6161.V2570.o_isinvert, .Lfunc_end100-V6161.V2570.o_isinvert
# -- End function
.globl V6229.V2638.check_all_inside # -- Begin function V6229.V2638.check_all_inside
.p2align 2
.type V6229.V2638.check_all_inside,@function
V6229.V2638.check_all_inside: # @V6229.V2638.check_all_inside
# %bb.0: # %entry
store %sp, %sp, -7
addi %sp, %sp, -7
store %lr, %sp, 6 # 4-byte Folded Spill
store %r7, %sp, 4 # 4-byte Folded Spill
store %r6, %sp, 3 # 4-byte Folded Spill
store %r5, %sp, 2 # 4-byte Folded Spill
addi %r5, %r3, 0
store %r4, %sp, 1 # 4-byte Folded Spill
add %r4, %r4, %r3
li %r3, 1
load %r4, %r4, 0
cmpdi %r4,-1
beq .LBB101_4
jump .LBB101_1
.LBB101_1: # %else.preheader
jump .LBB101_3
.LBB101_3: # %else
# =>This Inner Loop Header: Depth=1
store %r5, %sp, 5 # 4-byte Folded Spill
load %r3, %r4, 14
load %r4, %sp, 2 # 4-byte Folded Reload
load %r5, %sp, 3 # 4-byte Folded Reload
load %r6, %sp, 4 # 4-byte Folded Reload
bl V6228.V2637.is_outside
load %r5, %sp, 5 # 4-byte Folded Reload
addi %r4, %r3, 0
li %r3, 0
# dummy
cmpdi %r4,0
beq .LBB101_2
jump .LBB101_4
.LBB101_2: # %tailrecurse
# in Loop: Header=BB101_3 Depth=1
addi %r5, %r5, 1
load %r3, %sp, 1 # 4-byte Folded Reload
add %r3, %r5, %r3
load %r4, %r3, 0
cmpdi %r4,-1
li %r3, 1
beq .LBB101_4
jump .LBB101_3
.LBB101_4: # %ifcont3
load %lr, %sp, 6 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end101:
.size V6229.V2638.check_all_inside, .Lfunc_end101-V6229.V2638.check_all_inside
# -- End function
.globl V6167.V2576.o_param_x # -- Begin function V6167.V2576.o_param_x
.p2align 2
.type V6167.V2576.o_param_x,@function
V6167.V2576.o_param_x: # @V6167.V2576.o_param_x
# %bb.0: # %entry
load %r3, %r3, 5
load %r3, %r3, 0
blr
.Lfunc_end102:
.size V6167.V2576.o_param_x, .Lfunc_end102-V6167.V2576.o_param_x
# -- End function
.globl V6168.V2577.o_param_y # -- Begin function V6168.V2577.o_param_y
.p2align 2
.type V6168.V2577.o_param_y,@function
V6168.V2577.o_param_y: # @V6168.V2577.o_param_y
# %bb.0: # %entry
load %r3, %r3, 5
load %r3, %r3, 1
blr
.Lfunc_end103:
.size V6168.V2577.o_param_y, .Lfunc_end103-V6168.V2577.o_param_y
# -- End function
.globl V6169.V2578.o_param_z # -- Begin function V6169.V2578.o_param_z
.p2align 2
.type V6169.V2578.o_param_z,@function
V6169.V2578.o_param_z: # @V6169.V2578.o_param_z
# %bb.0: # %entry
load %r3, %r3, 5
load %r3, %r3, 2
blr
.Lfunc_end104:
.size V6169.V2578.o_param_z, .Lfunc_end104-V6169.V2578.o_param_z
# -- End function
.globl V6159.V2568.o_form # -- Begin function V6159.V2568.o_form
.p2align 2
.type V6159.V2568.o_form,@function
V6159.V2568.o_form: # @V6159.V2568.o_form
# %bb.0: # %entry
load %r3, %r3, 1
blr
.Lfunc_end105:
.size V6159.V2568.o_form, .Lfunc_end105-V6159.V2568.o_form
# -- End function
.globl V6225.V2634.is_rect_outside # -- Begin function V6225.V2634.is_rect_outside
.p2align 2
.type V6225.V2634.is_rect_outside,@function
V6225.V2634.is_rect_outside: # @V6225.V2634.is_rect_outside
# %bb.0: # %entry
liw %r7, 0
cmpf %r4,%r7
bgt .LBB106_2
# %bb.1: # %entry
fsub %r4, %r0, %r4
.LBB106_2: # %entry
li %r7, 1
load %r8, %r3, 4
load %r8, %r8, 0
cmpf %r4,%r8
bge .LBB106_10
jump .LBB106_3
.LBB106_3: # %else
liw %r4, 0
cmpf %r5,%r4
bgt .LBB106_5
# %bb.4: # %else
fsub %r5, %r0, %r5
.LBB106_5: # %else
load %r4, %r3, 4
load %r8, %r4, 1
cmpf %r5,%r8
bge .LBB106_10
jump .LBB106_6
.LBB106_6: # %else2
liw %r5, 0
cmpf %r6,%r5
bgt .LBB106_8
# %bb.7: # %else2
fsub %r6, %r0, %r6
.LBB106_8: # %else2
load %r4, %r4, 2
li %r7, 1
cmpf %r6,%r4
bge .LBB106_10
# %bb.9: # %else2
li %r7, 0
.LBB106_10: # %ifcont3
load %r3, %r3, 6
# dummy
xor %r3, %r7, %r3
blr
.Lfunc_end106:
.size V6225.V2634.is_rect_outside, .Lfunc_end106-V6225.V2634.is_rect_outside
# -- End function
.globl V6226.V2635.is_plane_outside # -- Begin function V6226.V2635.is_plane_outside
.p2align 2
.type V6226.V2635.is_plane_outside,@function
V6226.V2635.is_plane_outside: # @V6226.V2635.is_plane_outside
# %bb.0: # %entry
load %r7, %r3, 4
load %r8, %r7, 1
fmul %r5, %r8, %r5
load %r8, %r7, 0
fmul %r4, %r8, %r4
fadd %r4, %r4, %r5
load %r5, %r7, 2
fmul %r5, %r5, %r6
fadd %r5, %r4, %r5
liw %r6, 0
li %r4, 1
cmpf %r5,%r6
li %r5, 1
blt .LBB107_2
# %bb.1: # %entry
li %r5, 0
.LBB107_2: # %entry
load %r3, %r3, 6
# dummy
cmpdi %r3,0
beq .LBB107_4
# %bb.3: # %entry
li %r4, 0
.LBB107_4: # %entry
xor %r3, %r5, %r4
blr
.Lfunc_end107:
.size V6226.V2635.is_plane_outside, .Lfunc_end107-V6226.V2635.is_plane_outside
# -- End function
.globl V6227.V2636.is_second_outside # -- Begin function V6227.V2636.is_second_outside
.p2align 2
.type V6227.V2636.is_second_outside,@function
V6227.V2636.is_second_outside: # @V6227.V2636.is_second_outside
# %bb.0: # %entry
fmul %r7, %r5, %r5
load %r8, %r3, 4
load %r9, %r8, 1
fmul %r7, %r7, %r9
fmul %r9, %r4, %r4
load %r10, %r8, 0
fmul %r9, %r9, %r10
fadd %r7, %r9, %r7
fmul %r9, %r6, %r6
load %r8, %r8, 2
fmul %r8, %r9, %r8
fadd %r7, %r7, %r8
load %r8, %r3, 3
cmpdi %r8,0
beq .LBB108_2
jump .LBB108_1
.LBB108_1: # %else.i
load %r8, %r3, 9
fmul %r9, %r4, %r6
load %r10, %r8, 1
fmul %r9, %r9, %r10
fmul %r6, %r5, %r6
load %r10, %r8, 0
fmul %r6, %r6, %r10
fadd %r6, %r7, %r6
fadd %r6, %r6, %r9
fmul %r4, %r4, %r5
load %r5, %r8, 2
fmul %r4, %r4, %r5
fadd %r7, %r6, %r4
.LBB108_2: # %V6207.V2616.quadratic.exit
liw %r4, -1082130432
fadd %r5, %r7, %r4
load %r4, %r3, 1
cmpdi %r4,3
beq .LBB108_4
# %bb.3: # %V6207.V2616.quadratic.exit
addi %r5, %r7, 0
.LBB108_4: # %V6207.V2616.quadratic.exit
liw %r6, 0
li %r4, 1
cmpf %r5,%r6
li %r5, 1
blt .LBB108_6
# %bb.5: # %V6207.V2616.quadratic.exit
li %r5, 0
.LBB108_6: # %V6207.V2616.quadratic.exit
load %r3, %r3, 6
# dummy
cmpdi %r3,0
beq .LBB108_8
# %bb.7: # %V6207.V2616.quadratic.exit
li %r4, 0
.LBB108_8: # %V6207.V2616.quadratic.exit
xor %r3, %r5, %r4
blr
.Lfunc_end108:
.size V6227.V2636.is_second_outside, .Lfunc_end108-V6227.V2636.is_second_outside
# -- End function
.globl V6207.V2616.quadratic # -- Begin function V6207.V2616.quadratic
.p2align 2
.type V6207.V2616.quadratic,@function
V6207.V2616.quadratic: # @V6207.V2616.quadratic
# %bb.0: # %entry
fmul %r7, %r5, %r5
load %r8, %r3, 4
load %r9, %r8, 1
fmul %r7, %r7, %r9
fmul %r9, %r4, %r4
load %r10, %r8, 0
fmul %r9, %r9, %r10
fadd %r7, %r9, %r7
fmul %r9, %r6, %r6
load %r8, %r8, 2
fmul %r8, %r9, %r8
fadd %r7, %r7, %r8
load %r8, %r3, 3
cmpdi %r8,0
beq .LBB109_2
jump .LBB109_1
.LBB109_1: # %else
load %r3, %r3, 9
fmul %r8, %r4, %r6
load %r9, %r3, 1
fmul %r8, %r8, %r9
fmul %r6, %r5, %r6
load %r9, %r3, 0
fmul %r6, %r6, %r9
fadd %r6, %r7, %r6
fadd %r6, %r6, %r8
fmul %r4, %r4, %r5
load %r3, %r3, 2
fmul %r3, %r4, %r3
fadd %r7, %r6, %r3
.LBB109_2: # %ifcont
addi %r3, %r7, 0
blr
.Lfunc_end109:
.size V6207.V2616.quadratic, .Lfunc_end109-V6207.V2616.quadratic
# -- End function
.globl V6140.V2549.xor # -- Begin function V6140.V2549.xor
.p2align 2
.type V6140.V2549.xor,@function
V6140.V2549.xor: # @V6140.V2549.xor
# %bb.0: # %entry
xor %r3, %r3, %r4
blr
.Lfunc_end110:
.size V6140.V2549.xor, .Lfunc_end110-V6140.V2549.xor
# -- End function
.globl V6130.V2539.fsqr # -- Begin function V6130.V2539.fsqr
.p2align 2
.type V6130.V2539.fsqr,@function
V6130.V2539.fsqr: # @V6130.V2539.fsqr
# %bb.0: # %entry
fmul %r3, %r3, %r3
blr
.Lfunc_end111:
.size V6130.V2539.fsqr, .Lfunc_end111-V6130.V2539.fsqr
# -- End function
.globl V6163.V2572.o_param_a # -- Begin function V6163.V2572.o_param_a
.p2align 2
.type V6163.V2572.o_param_a,@function
V6163.V2572.o_param_a: # @V6163.V2572.o_param_a
# %bb.0: # %entry
load %r3, %r3, 4
load %r3, %r3, 0
blr
.Lfunc_end112:
.size V6163.V2572.o_param_a, .Lfunc_end112-V6163.V2572.o_param_a
# -- End function
.globl V6164.V2573.o_param_b # -- Begin function V6164.V2573.o_param_b
.p2align 2
.type V6164.V2573.o_param_b,@function
V6164.V2573.o_param_b: # @V6164.V2573.o_param_b
# %bb.0: # %entry
load %r3, %r3, 4
load %r3, %r3, 1
blr
.Lfunc_end113:
.size V6164.V2573.o_param_b, .Lfunc_end113-V6164.V2573.o_param_b
# -- End function
.globl V6165.V2574.o_param_c # -- Begin function V6165.V2574.o_param_c
.p2align 2
.type V6165.V2574.o_param_c,@function
V6165.V2574.o_param_c: # @V6165.V2574.o_param_c
# %bb.0: # %entry
load %r3, %r3, 4
load %r3, %r3, 2
blr
.Lfunc_end114:
.size V6165.V2574.o_param_c, .Lfunc_end114-V6165.V2574.o_param_c
# -- End function
.globl V6162.V2571.o_isrot # -- Begin function V6162.V2571.o_isrot
.p2align 2
.type V6162.V2571.o_isrot,@function
V6162.V2571.o_isrot: # @V6162.V2571.o_isrot
# %bb.0: # %entry
load %r3, %r3, 3
blr
.Lfunc_end115:
.size V6162.V2571.o_isrot, .Lfunc_end115-V6162.V2571.o_isrot
# -- End function
.globl V6175.V2584.o_param_r1 # -- Begin function V6175.V2584.o_param_r1
.p2align 2
.type V6175.V2584.o_param_r1,@function
V6175.V2584.o_param_r1: # @V6175.V2584.o_param_r1
# %bb.0: # %entry
load %r3, %r3, 9
load %r3, %r3, 0
blr
.Lfunc_end116:
.size V6175.V2584.o_param_r1, .Lfunc_end116-V6175.V2584.o_param_r1
# -- End function
.globl V6176.V2585.o_param_r2 # -- Begin function V6176.V2585.o_param_r2
.p2align 2
.type V6176.V2585.o_param_r2,@function
V6176.V2585.o_param_r2: # @V6176.V2585.o_param_r2
# %bb.0: # %entry
load %r3, %r3, 9
load %r3, %r3, 1
blr
.Lfunc_end117:
.size V6176.V2585.o_param_r2, .Lfunc_end117-V6176.V2585.o_param_r2
# -- End function
.globl V6177.V2586.o_param_r3 # -- Begin function V6177.V2586.o_param_r3
.p2align 2
.type V6177.V2586.o_param_r3,@function
V6177.V2586.o_param_r3: # @V6177.V2586.o_param_r3
# %bb.0: # %entry
load %r3, %r3, 9
load %r3, %r3, 2
blr
.Lfunc_end118:
.size V6177.V2586.o_param_r3, .Lfunc_end118-V6177.V2586.o_param_r3
# -- End function
.globl V6166.V2575.o_param_abc # -- Begin function V6166.V2575.o_param_abc
.p2align 2
.type V6166.V2575.o_param_abc,@function
V6166.V2575.o_param_abc: # @V6166.V2575.o_param_abc
# %bb.0: # %entry
load %r3, %r3, 4
blr
.Lfunc_end119:
.size V6166.V2575.o_param_abc, .Lfunc_end119-V6166.V2575.o_param_abc
# -- End function
.globl V6152.V2561.veciprod2 # -- Begin function V6152.V2561.veciprod2
.p2align 2
.type V6152.V2561.veciprod2,@function
V6152.V2561.veciprod2: # @V6152.V2561.veciprod2
# %bb.0: # %entry
load %r7, %r3, 1
fmul %r5, %r7, %r5
load %r7, %r3, 0
fmul %r4, %r7, %r4
fadd %r4, %r4, %r5
load %r3, %r3, 2
fmul %r3, %r3, %r6
fadd %r3, %r4, %r3
blr
.Lfunc_end120:
.size V6152.V2561.veciprod2, .Lfunc_end120-V6152.V2561.veciprod2
# -- End function
.globl V6131.V2540.fabs # -- Begin function V6131.V2540.fabs
.p2align 2
.type V6131.V2540.fabs,@function
V6131.V2540.fabs: # @V6131.V2540.fabs
# %bb.0: # %entry
liw %r4, 0
cmpf %r3,%r4
bgt .LBB121_2
# %bb.1: # %entry
fsub %r3, %r0, %r3
.LBB121_2: # %entry
blr
.Lfunc_end121:
.size V6131.V2540.fabs, .Lfunc_end121-V6131.V2540.fabs
# -- End function
.globl V6189.V2598.d_const # -- Begin function V6189.V2598.d_const
.p2align 2
.type V6189.V2598.d_const,@function
V6189.V2598.d_const: # @V6189.V2598.d_const
# %bb.0: # %entry
load %r3, %r3, 1
blr
.Lfunc_end122:
.size V6189.V2598.d_const, .Lfunc_end122-V6189.V2598.d_const
# -- End function
.globl V6212.V2621.solver_surface_fast # -- Begin function V6212.V2621.solver_surface_fast
.p2align 2
.type V6212.V2621.solver_surface_fast,@function
V6212.V2621.solver_surface_fast: # @V6212.V2621.solver_surface_fast
# %bb.0: # %entry
li %r3, 0
load %r8, %r4, 0
liw %r9, 0
cmpf %r8,%r9
bge .LBB123_2
jump .LBB123_1
.LBB123_1: # %else
load %r3, %r4, 2
fmul %r3, %r3, %r6
load %r6, %r4, 1
fmul %r5, %r6, %r5
fadd %r3, %r5, %r3
load %r4, %r4, 3
fmul %r4, %r4, %r7
fadd %r3, %r3, %r4
store %r3, %r0, 137
li %r3, 1
.LBB123_2: # %ifcont
blr
.Lfunc_end123:
.size V6212.V2621.solver_surface_fast, .Lfunc_end123-V6212.V2621.solver_surface_fast
# -- End function
.globl V6135.V2544.fiszero # -- Begin function V6135.V2544.fiszero
.p2align 2
.type V6135.V2544.fiszero,@function
V6135.V2544.fiszero: # @V6135.V2544.fiszero
# %bb.0: # %entry
addi %r4, %r3, 0
liw %r5, 0
li %r3, 1
cmpf %r4,%r5
beq .LBB124_2
# %bb.1: # %entry
li %r3, 0
.LBB124_2: # %entry
blr
.Lfunc_end124:
.size V6135.V2544.fiszero, .Lfunc_end124-V6135.V2544.fiszero
# -- End function
.globl V6158.V2567.o_texturetype # -- Begin function V6158.V2567.o_texturetype
.p2align 2
.type V6158.V2567.o_texturetype,@function
V6158.V2567.o_texturetype: # @V6158.V2567.o_texturetype
# %bb.0: # %entry
load %r3, %r3, 0
blr
.Lfunc_end125:
.size V6158.V2567.o_texturetype, .Lfunc_end125-V6158.V2567.o_texturetype
# -- End function
.globl V6172.V2581.o_color_red # -- Begin function V6172.V2581.o_color_red
.p2align 2
.type V6172.V2581.o_color_red,@function
V6172.V2581.o_color_red: # @V6172.V2581.o_color_red
# %bb.0: # %entry
load %r3, %r3, 8
load %r3, %r3, 0
blr
.Lfunc_end126:
.size V6172.V2581.o_color_red, .Lfunc_end126-V6172.V2581.o_color_red
# -- End function
.globl V6173.V2582.o_color_green # -- Begin function V6173.V2582.o_color_green
.p2align 2
.type V6173.V2582.o_color_green,@function
V6173.V2582.o_color_green: # @V6173.V2582.o_color_green
# %bb.0: # %entry
load %r3, %r3, 8
load %r3, %r3, 1
blr
.Lfunc_end127:
.size V6173.V2582.o_color_green, .Lfunc_end127-V6173.V2582.o_color_green
# -- End function
.globl V6174.V2583.o_color_blue # -- Begin function V6174.V2583.o_color_blue
.p2align 2
.type V6174.V2583.o_color_blue,@function
V6174.V2583.o_color_blue: # @V6174.V2583.o_color_blue
# %bb.0: # %entry
load %r3, %r3, 8
load %r3, %r3, 2
blr
.Lfunc_end128:
.size V6174.V2583.o_color_blue, .Lfunc_end128-V6174.V2583.o_color_blue
# -- End function
.globl V6137.V2546.sin # -- Begin function V6137.V2546.sin
.p2align 2
.type V6137.V2546.sin,@function
V6137.V2546.sin: # @V6137.V2546.sin
# %bb.0: # %entry
store %sp, %sp, -3
addi %sp, %sp, -3
store %lr, %sp, 2 # 4-byte Folded Spill
liw %r4, 0
liw %r5, 1065353216
cmpf %r3,%r4
bge .LBB129_2
# %bb.1: # %entry
liw %r5, -1082130432
.LBB129_2: # %entry
store %r5, %sp, 1 # 4-byte Folded Spill
fmul %r3, %r5, %r3
bl reduction
load %r6, %sp, 1 # 4-byte Folded Reload
fsub %r4, %r0, %r6
liw %r5, 1078530008
cmpf %r3,%r5
bge .LBB129_4
# %bb.3: # %entry
addi %r4, %r6, 0
.LBB129_4: # %entry
liw %r6, -1068953640
fadd %r6, %r3, %r6
cmpf %r3,%r5
bge .LBB129_6
# %bb.5: # %entry
addi %r6, %r3, 0
.LBB129_6: # %entry
fsub %r3, %r5, %r6
liw %r5, 1070141402
cmpf %r6,%r5
bge .LBB129_8
# %bb.7: # %entry
addi %r3, %r6, 0
.LBB129_8: # %entry
liw %r5, 1061752794
cmpf %r3,%r5
bgt .LBB129_10
jump .LBB129_9
.LBB129_10: # %else11
liw %r5, 1070141402
fsub %r3, %r5, %r3
liw %r5, -1123514240
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, -1131263730
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
liw %r7, 1065353216
fadd %r6, %r6, %r7
fmul %r5, %r5, %r6
fadd %r5, %r5, %r7
liw %r6, -1112888666
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
fmul %r5, %r6, %r5
liw %r6, -1090519040
fmul %r6, %r3, %r6
fmul %r3, %r3, %r6
fadd %r5, %r5, %r7
fmul %r3, %r3, %r5
fadd %r3, %r3, %r7
.LBB129_11: # %ifcont12
fmul %r3, %r4, %r3
load %lr, %sp, 2 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB129_9: # %then10
liw %r5, -1128068060
fmul %r5, %r3, %r5
fmul %r5, %r3, %r5
liw %r6, -1134326311
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
liw %r7, 1065353216
fadd %r6, %r6, %r7
fmul %r5, %r5, %r6
fadd %r5, %r5, %r7
liw %r6, -1119040307
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
fmul %r5, %r6, %r5
fadd %r5, %r5, %r7
liw %r6, -1104500051
fmul %r6, %r3, %r6
fmul %r6, %r3, %r6
fmul %r5, %r6, %r5
fadd %r5, %r5, %r7
fmul %r3, %r3, %r5
jump .LBB129_11
.Lfunc_end129:
.size V6137.V2546.sin, .Lfunc_end129-V6137.V2546.sin
# -- End function
.globl V6138.V2547.cos # -- Begin function V6138.V2547.cos
.p2align 2
.type V6138.V2547.cos,@function
V6138.V2547.cos: # @V6138.V2547.cos
# %bb.0: # %entry
store %sp, %sp, -2
addi %sp, %sp, -2
store %lr, %sp, 1 # 4-byte Folded Spill
liw %r4, 0
cmpf %r3,%r4
bge .LBB130_2
# %bb.1: # %entry
fsub %r3, %r0, %r3
.LBB130_2: # %entry
bl reduction
liw %r4, 1078530008
liw %r5, -1082130432
cmpf %r3,%r4
bge .LBB130_4
# %bb.3: # %entry
liw %r5, 1065353216
.LBB130_4: # %entry
liw %r6, -1068953640
fadd %r6, %r3, %r6
cmpf %r3,%r4
bge .LBB130_6
# %bb.5: # %entry
addi %r6, %r3, 0
.LBB130_6: # %entry
fsub %r3, %r0, %r5
liw %r7, 1070141402
cmpf %r6,%r7
bge .LBB130_8
# %bb.7: # %entry
addi %r3, %r5, 0
.LBB130_8: # %entry
fsub %r4, %r4, %r6
cmpf %r6,%r7
bge .LBB130_10
# %bb.9: # %entry
addi %r4, %r6, 0
.LBB130_10: # %entry
liw %r5, 1061752794
cmpf %r4,%r5
bgt .LBB130_12
jump .LBB130_11
.LBB130_12: # %else14
liw %r5, 1070141402
fsub %r4, %r5, %r4
liw %r5, -1128068060
fmul %r5, %r4, %r5
fmul %r5, %r4, %r5
liw %r6, -1134326311
fmul %r6, %r4, %r6
fmul %r6, %r4, %r6
liw %r7, 1065353216
fadd %r6, %r6, %r7
fmul %r5, %r5, %r6
fadd %r5, %r5, %r7
liw %r6, -1119040307
fmul %r6, %r4, %r6
fmul %r6, %r4, %r6
fmul %r5, %r6, %r5
fadd %r5, %r5, %r7
liw %r6, -1104500051
fmul %r6, %r4, %r6
fmul %r6, %r4, %r6
fmul %r5, %r6, %r5
fadd %r5, %r5, %r7
fmul %r4, %r4, %r5
.LBB130_13: # %ifcont15
fmul %r3, %r3, %r4
load %lr, %sp, 1 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB130_11: # %then13
liw %r5, -1123514240
fmul %r5, %r4, %r5
fmul %r5, %r4, %r5
liw %r6, -1131263730
fmul %r6, %r4, %r6
fmul %r6, %r4, %r6
liw %r7, 1065353216
fadd %r6, %r6, %r7
fmul %r5, %r5, %r6
fadd %r5, %r5, %r7
liw %r6, -1112888666
fmul %r6, %r4, %r6
fmul %r6, %r4, %r6
fmul %r5, %r6, %r5
liw %r6, -1090519040
fmul %r6, %r4, %r6
fmul %r4, %r4, %r6
fadd %r5, %r5, %r7
fmul %r4, %r4, %r5
fadd %r4, %r4, %r7
jump .LBB130_13
.Lfunc_end130:
.size V6138.V2547.cos, .Lfunc_end130-V6138.V2547.cos
# -- End function
.globl V6139.V2548.atan # -- Begin function V6139.V2548.atan
.p2align 2
.type V6139.V2548.atan,@function
V6139.V2548.atan: # @V6139.V2548.atan
# %bb.0: # %entry
store %sp, %sp, -3
addi %sp, %sp, -3
store %lr, %sp, 2 # 4-byte Folded Spill
liw %r4, 0
liw %r5, 1065353216
cmpf %r3,%r4
bge .LBB131_2
# %bb.1: # %entry
liw %r5, -1082130432
.LBB131_2: # %entry
fmul %r3, %r5, %r3
liw %r4, 1054867456
cmpf %r3,%r4
store %r5, %sp, 1 # 4-byte Folded Spill
bgt .LBB131_4
jump .LBB131_3
.LBB131_4: # %else2
liw %r4, 1065353216
cmpf %r3,%r4
bgt .LBB131_6
jump .LBB131_5
.LBB131_6: # %else4
liw %r4, 1075479162
cmpf %r3,%r4
bgt .LBB131_8
jump .LBB131_7
.LBB131_8: # %else6
liw %r4, 1065353216
fdiv %r3, %r4, %r3
bl kernel_atan
liw %r4, 1070141402
fsub %r3, %r4, %r3
load %r5, %sp, 1 # 4-byte Folded Reload
.LBB131_9: # %ifcont9
fmul %r3, %r5, %r3
load %lr, %sp, 2 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB131_3: # %then1
bl kernel_atan
load %r5, %sp, 1 # 4-byte Folded Reload
jump .LBB131_9
.LBB131_5: # %then3
fadd %r5, %r3, %r4
fsub %r3, %r4, %r3
fdiv %r3, %r3, %r5
bl kernel_atan
load %r5, %sp, 1 # 4-byte Folded Reload
liw %r4, 1061752794
fsub %r3, %r4, %r3
jump .LBB131_9
.LBB131_7: # %then5
liw %r4, 1065353216
fadd %r4, %r3, %r4
liw %r5, -1082130432
fadd %r3, %r3, %r5
fdiv %r3, %r3, %r4
bl kernel_atan
liw %r4, 1061752794
fadd %r3, %r3, %r4
load %r5, %sp, 1 # 4-byte Folded Reload
jump .LBB131_9
.Lfunc_end131:
.size V6139.V2548.atan, .Lfunc_end131-V6139.V2548.atan
# -- End function
.globl V6241.V2650.get_nvector_rect # -- Begin function V6241.V2650.get_nvector_rect
.p2align 2
.type V6241.V2650.get_nvector_rect,@function
V6241.V2650.get_nvector_rect: # @V6241.V2650.get_nvector_rect
# %bb.0: # %entry
load %r4, %r0, 138
li %r5, 0
store %r5, %r0, 144
store %r5, %r0, 145
store %r5, %r0, 146
add %r3, %r3, %r4
load %r6, %r3, -1
liw %r3, 0
liw %r5, -1082130432
cmpf %r6,%r3
bgt .LBB132_2
# %bb.1: # %entry
liw %r5, 1065353216
.LBB132_2: # %entry
cmpf %r6,%r3
beq .LBB132_4
# %bb.3: # %entry
addi %r3, %r5, 0
.LBB132_4: # %entry
store %r3, %r4, 143
blr
.Lfunc_end132:
.size V6241.V2650.get_nvector_rect, .Lfunc_end132-V6241.V2650.get_nvector_rect
# -- End function
.globl V6242.V2651.get_nvector_plane # -- Begin function V6242.V2651.get_nvector_plane
.p2align 2
.type V6242.V2651.get_nvector_plane,@function
V6242.V2651.get_nvector_plane: # @V6242.V2651.get_nvector_plane
# %bb.0: # %entry
load %r4, %r3, 4
load %r4, %r4, 0
liw %r5, 0
fsub %r4, %r5, %r4
store %r4, %r0, 144
load %r4, %r3, 4
load %r4, %r4, 1
fsub %r4, %r5, %r4
store %r4, %r0, 145
load %r3, %r3, 4
load %r3, %r3, 2
fsub %r3, %r5, %r3
store %r3, %r0, 146
blr
.Lfunc_end133:
.size V6242.V2651.get_nvector_plane, .Lfunc_end133-V6242.V2651.get_nvector_plane
# -- End function
.globl V6132.V2541.fhalf # -- Begin function V6132.V2541.fhalf
.p2align 2
.type V6132.V2541.fhalf,@function
V6132.V2541.fhalf: # @V6132.V2541.fhalf
# %bb.0: # %entry
liw %r4, 1056964608
fmul %r3, %r3, %r4
blr
.Lfunc_end134:
.size V6132.V2541.fhalf, .Lfunc_end134-V6132.V2541.fhalf
# -- End function
.globl V6150.V2559.vecunit_sgn # -- Begin function V6150.V2559.vecunit_sgn
.p2align 2
.type V6150.V2559.vecunit_sgn,@function
V6150.V2559.vecunit_sgn: # @V6150.V2559.vecunit_sgn
# %bb.0: # %entry
load %r5, %r3, 1
fmul %r6, %r5, %r5
load %r5, %r3, 0
fmul %r7, %r5, %r5
fadd %r6, %r7, %r6
load %r7, %r3, 2
fmul %r7, %r7, %r7
fadd %r7, %r6, %r7
liw %r6, 1065353216
fsqrt %r7, %r7
liw %r8, 0
cmpf %r7,%r8
beq .LBB135_4
jump .LBB135_1
.LBB135_1: # %then
# dummy
cmpdi %r4,0
bne .LBB135_3
jump .LBB135_2
.LBB135_3: # %else
liw %r4, -1082130432
fdiv %r6, %r4, %r7
.LBB135_4: # %ifcont3
fmul %r4, %r5, %r6
store %r4, %r3, 0
load %r4, %r3, 1
fmul %r4, %r6, %r4
store %r4, %r3, 1
load %r4, %r3, 2
fmul %r4, %r6, %r4
store %r4, %r3, 2
blr
.LBB135_2: # %then1
liw %r4, 1065353216
fdiv %r6, %r4, %r7
jump .LBB135_4
.Lfunc_end135:
.size V6150.V2559.vecunit_sgn, .Lfunc_end135-V6150.V2559.vecunit_sgn
# -- End function
.globl V6146.V2555.vecbzero # -- Begin function V6146.V2555.vecbzero
.p2align 2
.type V6146.V2555.vecbzero,@function
V6146.V2555.vecbzero: # @V6146.V2555.vecbzero
# %bb.0: # %entry
li %r4, 0
store %r4, %r3, 0
store %r4, %r3, 1
store %r4, %r3, 2
blr
.Lfunc_end136:
.size V6146.V2555.vecbzero, .Lfunc_end136-V6146.V2555.vecbzero
# -- End function
.globl V6141.V2550.sgn # -- Begin function V6141.V2550.sgn
.p2align 2
.type V6141.V2550.sgn,@function
V6141.V2550.sgn: # @V6141.V2550.sgn
# %bb.0: # %entry
addi %r4, %r3, 0
liw %r3, 0
liw %r5, 1065353216
cmpf %r4,%r3
bgt .LBB137_2
# %bb.1: # %entry
liw %r5, -1082130432
.LBB137_2: # %entry
cmpf %r4,%r3
beq .LBB137_4
# %bb.3: # %entry
addi %r3, %r5, 0
.LBB137_4: # %entry
blr
.Lfunc_end137:
.size V6141.V2550.sgn, .Lfunc_end137-V6141.V2550.sgn
# -- End function
.globl V6145.V2554.vecfill # -- Begin function V6145.V2554.vecfill
.p2align 2
.type V6145.V2554.vecfill,@function
V6145.V2554.vecfill: # @V6145.V2554.vecfill
# %bb.0: # %entry
store %r4, %r3, 0
store %r4, %r3, 1
store %r4, %r3, 2
blr
.Lfunc_end138:
.size V6145.V2554.vecfill, .Lfunc_end138-V6145.V2554.vecfill
# -- End function
.globl V6238.V2647.solve_one_or_network_fast # -- Begin function V6238.V2647.solve_one_or_network_fast
.p2align 2
.type V6238.V2647.solve_one_or_network_fast,@function
V6238.V2647.solve_one_or_network_fast: # @V6238.V2647.solve_one_or_network_fast
# %bb.0: # %entry
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
add %r6, %r4, %r3
load %r6, %r6, 0
cmpdi %r6,-1
beq .LBB139_3
jump .LBB139_1
.LBB139_1: # %else2.preheader
store %r5, %sp, 3 # 4-byte Folded Spill
store %r4, %sp, 1 # 4-byte Folded Spill
.LBB139_2: # %else2
# =>This Inner Loop Header: Depth=1
store %r3, %sp, 2 # 4-byte Folded Spill
load %r4, %r6, 85
li %r3, 0
load %r5, %sp, 3 # 4-byte Folded Reload
bl V6237.V2646.solve_each_element_fast
load %r3, %sp, 2 # 4-byte Folded Reload
load %r4, %sp, 1 # 4-byte Folded Reload
load %r5, %sp, 3 # 4-byte Folded Reload
addi %r3, %r3, 1
add %r6, %r3, %r4
load %r6, %r6, 0
cmpdi %r6,-1
bne .LBB139_2
jump .LBB139_3
.LBB139_3: # %ifcont3
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end139:
.size V6238.V2647.solve_one_or_network_fast, .Lfunc_end139-V6238.V2647.solve_one_or_network_fast
# -- End function
.globl V6178.V2587.o_param_ctbl # -- Begin function V6178.V2587.o_param_ctbl
.p2align 2
.type V6178.V2587.o_param_ctbl,@function
V6178.V2587.o_param_ctbl: # @V6178.V2587.o_param_ctbl
# %bb.0: # %entry
load %r3, %r3, 10
blr
.Lfunc_end140:
.size V6178.V2587.o_param_ctbl, .Lfunc_end140-V6178.V2587.o_param_ctbl
# -- End function
.globl V6215.V2624.solver_surface_fast2 # -- Begin function V6215.V2624.solver_surface_fast2
.p2align 2
.type V6215.V2624.solver_surface_fast2,@function
V6215.V2624.solver_surface_fast2: # @V6215.V2624.solver_surface_fast2
# %bb.0: # %entry
li %r3, 0
load %r4, %r4, 0
liw %r6, 0
cmpf %r4,%r6
bge .LBB141_2
jump .LBB141_1
.LBB141_1: # %else
load %r3, %r5, 3
fmul %r3, %r4, %r3
store %r3, %r0, 137
li %r3, 1
.LBB141_2: # %ifcont
blr
.Lfunc_end141:
.size V6215.V2624.solver_surface_fast2, .Lfunc_end141-V6215.V2624.solver_surface_fast2
# -- End function
.globl V6216.V2625.solver_second_fast2 # -- Begin function V6216.V2625.solver_second_fast2
.p2align 2
.type V6216.V2625.solver_second_fast2,@function
V6216.V2625.solver_second_fast2: # @V6216.V2625.solver_second_fast2
# %bb.0: # %entry
addi %r9, %r3, 0
li %r3, 0
load %r11, %r4, 0
liw %r10, 0
cmpf %r11,%r10
beq .LBB142_5
jump .LBB142_1
.LBB142_1: # %then
load %r12, %r4, 2
fmul %r7, %r12, %r7
load %r12, %r4, 1
fmul %r6, %r12, %r6
fadd %r6, %r6, %r7
load %r7, %r4, 3
fmul %r7, %r7, %r8
fadd %r6, %r6, %r7
load %r5, %r5, 3
fmul %r5, %r11, %r5
fmul %r7, %r6, %r6
fsub %r5, %r7, %r5
cmpf %r5,%r10
ble .LBB142_5
jump .LBB142_2
.LBB142_2: # %else
fsqrt %r3, %r5
load %r5, %r9, 6
# dummy
cmpdi %r5,0
bne .LBB142_4
jump .LBB142_3
.LBB142_3: # %then2
fsub %r3, %r6, %r3
load %r4, %r4, 4
fmul %r3, %r3, %r4
store %r3, %r0, 137
li %r3, 1
jump .LBB142_5
.LBB142_4: # %else3
fadd %r3, %r6, %r3
load %r4, %r4, 4
fmul %r3, %r3, %r4
store %r3, %r0, 137
li %r3, 1
.LBB142_5: # %ifcont6
blr
.Lfunc_end142:
.size V6216.V2625.solver_second_fast2, .Lfunc_end142-V6216.V2625.solver_second_fast2
# -- End function
.globl V6144.V2553.vecset # -- Begin function V6144.V2553.vecset
.p2align 2
.type V6144.V2553.vecset,@function
V6144.V2553.vecset: # @V6144.V2553.vecset
# %bb.0: # %entry
store %r4, %r3, 0
store %r5, %r3, 1
store %r6, %r3, 2
blr
.Lfunc_end143:
.size V6144.V2553.vecset, .Lfunc_end143-V6144.V2553.vecset
# -- End function
.globl V6186.V2595.p_set_group_id # -- Begin function V6186.V2595.p_set_group_id
.p2align 2
.type V6186.V2595.p_set_group_id,@function
V6186.V2595.p_set_group_id: # @V6186.V2595.p_set_group_id
# %bb.0: # %entry
load %r3, %r3, 6
store %r4, %r3, 0
blr
.Lfunc_end144:
.size V6186.V2595.p_set_group_id, .Lfunc_end144-V6186.V2595.p_set_group_id
# -- End function
.globl V6263.V2672.pretrace_diffuse_rays # -- Begin function V6263.V2672.pretrace_diffuse_rays
.p2align 2
.type V6263.V2672.pretrace_diffuse_rays,@function
V6263.V2672.pretrace_diffuse_rays: # @V6263.V2672.pretrace_diffuse_rays
# %bb.0: # %entry
store %sp, %sp, -4
addi %sp, %sp, -4
store %lr, %sp, 3 # 4-byte Folded Spill
cmpdi %r4,4
bgt .LBB145_6
jump .LBB145_1
.LBB145_1: # %then.lr.ph
addi %r6, %r3, 0
store %r3, %sp, 1 # 4-byte Folded Spill
.LBB145_2: # %then
# =>This Inner Loop Header: Depth=1
load %r3, %r6, 2
add %r3, %r3, %r4
load %r3, %r3, 0
cmpdi %r3,0
blt .LBB145_6
jump .LBB145_3
.LBB145_3: # %then1
# in Loop: Header=BB145_2 Depth=1
load %r3, %r6, 3
add %r3, %r3, %r4
load %r3, %r3, 0
# dummy
cmpdi %r3,0
beq .LBB145_5
jump .LBB145_4
.LBB145_4: # %else
# in Loop: Header=BB145_2 Depth=1
load %r3, %r6, 6
load %r3, %r3, 0
li %r5, 0
store %r5, %r0, 150
store %r5, %r0, 151
store %r5, %r0, 152
load %r5, %r6, 1
add %r5, %r5, %r4
store %r4, %sp, 2 # 4-byte Folded Spill
load %r5, %r5, 0
load %r4, %r6, 7
load %r6, %sp, 2 # 4-byte Folded Reload
add %r4, %r4, %r6
load %r4, %r4, 0
load %r3, %r3, 181
bl V6251.V2660.trace_diffuse_rays
load %r6, %sp, 1 # 4-byte Folded Reload
load %r4, %sp, 2 # 4-byte Folded Reload
load %r3, %r6, 5
add %r3, %r3, %r4
load %r3, %r3, 0
load %r5, %r0, 150
store %r5, %r3, 0
load %r5, %r0, 151
store %r5, %r3, 1
load %r5, %r0, 152
store %r5, %r3, 2
.LBB145_5: # %ifcont
# in Loop: Header=BB145_2 Depth=1
addi %r4, %r4, 1
cmpdi %r4,5
blt .LBB145_2
jump .LBB145_6
.LBB145_6: # %ifcont6
load %lr, %sp, 3 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end145:
.size V6263.V2672.pretrace_diffuse_rays, .Lfunc_end145-V6263.V2672.pretrace_diffuse_rays
# -- End function
.globl V6236.V2645.judge_intersection # -- Begin function V6236.V2645.judge_intersection
.p2align 2
.type V6236.V2645.judge_intersection,@function
V6236.V2645.judge_intersection: # @V6236.V2645.judge_intersection
# %bb.0: # %entry
store %sp, %sp, -2
addi %sp, %sp, -2
store %lr, %sp, 1 # 4-byte Folded Spill
addi %r5, %r3, 0
liw %r3, 1315859240
store %r3, %r0, 139
load %r4, %r0, 136
li %r3, 0
bl V6235.V2644.trace_or_matrix
liw %r4, 1287568416
li %r3, 1
load %r5, %r0, 139
cmpf %r5,%r4
li %r4, 1
blt .LBB146_2
# %bb.1: # %entry
li %r4, 0
.LBB146_2: # %entry
liw %r6, -1110651699
cmpf %r5,%r6
bgt .LBB146_4
# %bb.3: # %entry
li %r3, 0
.LBB146_4: # %entry
and %r3, %r3, %r4
load %lr, %sp, 1 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end146:
.size V6236.V2645.judge_intersection, .Lfunc_end146-V6236.V2645.judge_intersection
# -- End function
.globl V6160.V2569.o_reflectiontype # -- Begin function V6160.V2569.o_reflectiontype
.p2align 2
.type V6160.V2569.o_reflectiontype,@function
V6160.V2569.o_reflectiontype: # @V6160.V2569.o_reflectiontype
# %bb.0: # %entry
load %r3, %r3, 2
blr
.Lfunc_end147:
.size V6160.V2569.o_reflectiontype, .Lfunc_end147-V6160.V2569.o_reflectiontype
# -- End function
.globl V6156.V2565.vecscale # -- Begin function V6156.V2565.vecscale
.p2align 2
.type V6156.V2565.vecscale,@function
V6156.V2565.vecscale: # @V6156.V2565.vecscale
# %bb.0: # %entry
load %r5, %r3, 0
fmul %r5, %r5, %r4
store %r5, %r3, 0
load %r5, %r3, 1
fmul %r5, %r5, %r4
store %r5, %r3, 1
load %r5, %r3, 2
fmul %r4, %r5, %r4
store %r4, %r3, 2
blr
.Lfunc_end148:
.size V6156.V2565.vecscale, .Lfunc_end148-V6156.V2565.vecscale
# -- End function
.globl V6171.V2580.o_hilight # -- Begin function V6171.V2580.o_hilight
.p2align 2
.type V6171.V2580.o_hilight,@function
V6171.V2580.o_hilight: # @V6171.V2580.o_hilight
# %bb.0: # %entry
load %r3, %r3, 7
load %r3, %r3, 1
blr
.Lfunc_end149:
.size V6171.V2580.o_hilight, .Lfunc_end149-V6171.V2580.o_hilight
# -- End function
.globl V6246.V2655.add_light # -- Begin function V6246.V2655.add_light
.p2align 2
.type V6246.V2655.add_light,@function
V6246.V2655.add_light: # @V6246.V2655.add_light
# %bb.0: # %entry
liw %r6, 0
cmpf %r3,%r6
ble .LBB150_2
jump .LBB150_1
.LBB150_1: # %else
load %r7, %r0, 147
fmul %r7, %r7, %r3
load %r8, %r0, 153
fadd %r7, %r8, %r7
store %r7, %r0, 153
load %r7, %r0, 148
fmul %r7, %r7, %r3
load %r8, %r0, 154
fadd %r7, %r8, %r7
store %r7, %r0, 154
load %r7, %r0, 149
fmul %r3, %r7, %r3
load %r7, %r0, 155
fadd %r3, %r7, %r3
store %r3, %r0, 155
.LBB150_2: # %ifcont
cmpf %r4,%r6
ble .LBB150_4
jump .LBB150_3
.LBB150_3: # %else2
fmul %r3, %r4, %r4
fmul %r3, %r3, %r3
fmul %r3, %r3, %r5
load %r4, %r0, 153
fadd %r4, %r3, %r4
store %r4, %r0, 153
load %r4, %r0, 154
fadd %r4, %r3, %r4
store %r4, %r0, 154
load %r4, %r0, 155
fadd %r3, %r3, %r4
store %r3, %r0, 155
.LBB150_4: # %ifcont3
blr
.Lfunc_end150:
.size V6246.V2655.add_light, .Lfunc_end150-V6246.V2655.add_light
# -- End function
.globl V6191.V2600.r_dvec # -- Begin function V6191.V2600.r_dvec
.p2align 2
.type V6191.V2600.r_dvec,@function
V6191.V2600.r_dvec: # @V6191.V2600.r_dvec
# %bb.0: # %entry
load %r3, %r3, 1
blr
.Lfunc_end151:
.size V6191.V2600.r_dvec, .Lfunc_end151-V6191.V2600.r_dvec
# -- End function
.globl V6190.V2599.r_surface_id # -- Begin function V6190.V2599.r_surface_id
.p2align 2
.type V6190.V2599.r_surface_id,@function
V6190.V2599.r_surface_id: # @V6190.V2599.r_surface_id
# %bb.0: # %entry
load %r3, %r3, 0
blr
.Lfunc_end152:
.size V6190.V2599.r_surface_id, .Lfunc_end152-V6190.V2599.r_surface_id
# -- End function
.globl V6192.V2601.r_bright # -- Begin function V6192.V2601.r_bright
.p2align 2
.type V6192.V2601.r_bright,@function
V6192.V2601.r_bright: # @V6192.V2601.r_bright
# %bb.0: # %entry
load %r3, %r3, 2
blr
.Lfunc_end153:
.size V6192.V2601.r_bright, .Lfunc_end153-V6192.V2601.r_bright
# -- End function
.globl V6234.V2643.solve_one_or_network # -- Begin function V6234.V2643.solve_one_or_network
.p2align 2
.type V6234.V2643.solve_one_or_network,@function
V6234.V2643.solve_one_or_network: # @V6234.V2643.solve_one_or_network
# %bb.0: # %entry
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
add %r6, %r4, %r3
load %r6, %r6, 0
cmpdi %r6,-1
beq .LBB154_3
jump .LBB154_1
.LBB154_1: # %else2.preheader
store %r5, %sp, 3 # 4-byte Folded Spill
store %r4, %sp, 1 # 4-byte Folded Spill
.LBB154_2: # %else2
# =>This Inner Loop Header: Depth=1
store %r3, %sp, 2 # 4-byte Folded Spill
load %r4, %r6, 85
li %r3, 0
load %r5, %sp, 3 # 4-byte Folded Reload
bl V6233.V2642.solve_each_element
load %r3, %sp, 2 # 4-byte Folded Reload
load %r4, %sp, 1 # 4-byte Folded Reload
load %r5, %sp, 3 # 4-byte Folded Reload
addi %r3, %r3, 1
add %r6, %r3, %r4
load %r6, %r6, 0
cmpdi %r6,-1
bne .LBB154_2
jump .LBB154_3
.LBB154_3: # %ifcont3
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end154:
.size V6234.V2643.solve_one_or_network, .Lfunc_end154-V6234.V2643.solve_one_or_network
# -- End function
.globl V6206.V2615.solver_surface # -- Begin function V6206.V2615.solver_surface
.p2align 2
.type V6206.V2615.solver_surface,@function
V6206.V2615.solver_surface: # @V6206.V2615.solver_surface
# %bb.0: # %entry
load %r3, %r3, 4
load %r9, %r4, 1
load %r8, %r3, 1
fmul %r10, %r9, %r8
load %r11, %r4, 0
load %r9, %r3, 0
fmul %r11, %r11, %r9
fadd %r11, %r11, %r10
load %r4, %r4, 2
load %r10, %r3, 2
fmul %r3, %r4, %r10
fadd %r4, %r11, %r3
li %r3, 0
liw %r11, 0
cmpf %r4,%r11
ble .LBB155_2
jump .LBB155_1
.LBB155_1: # %else
fmul %r3, %r8, %r6
fmul %r5, %r9, %r5
fadd %r3, %r5, %r3
fmul %r5, %r10, %r7
fadd %r3, %r3, %r5
fsub %r3, %r11, %r3
fdiv %r3, %r3, %r4
store %r3, %r0, 137
li %r3, 1
.LBB155_2: # %ifcont
blr
.Lfunc_end155:
.size V6206.V2615.solver_surface, .Lfunc_end155-V6206.V2615.solver_surface
# -- End function
.globl V6208.V2617.bilinear # -- Begin function V6208.V2617.bilinear
.p2align 2
.type V6208.V2617.bilinear,@function
V6208.V2617.bilinear: # @V6208.V2617.bilinear
# %bb.0: # %entry
addi %r10, %r3, 0
fmul %r3, %r5, %r8
load %r11, %r10, 4
load %r12, %r11, 1
fmul %r3, %r3, %r12
fmul %r12, %r4, %r7
load %r13, %r11, 0
fmul %r12, %r12, %r13
fadd %r3, %r12, %r3
fmul %r12, %r6, %r9
load %r11, %r11, 2
fmul %r11, %r12, %r11
fadd %r3, %r3, %r11
load %r11, %r10, 3
cmpdi %r11,0
beq .LBB156_2
jump .LBB156_1
.LBB156_1: # %else
fmul %r11, %r4, %r9
fmul %r12, %r6, %r7
fadd %r11, %r12, %r11
load %r10, %r10, 9
load %r12, %r10, 1
fmul %r11, %r11, %r12
fmul %r9, %r5, %r9
fmul %r6, %r6, %r8
fadd %r6, %r6, %r9
load %r9, %r10, 0
fmul %r6, %r6, %r9
fadd %r6, %r6, %r11
fmul %r4, %r4, %r8
fmul %r5, %r5, %r7
fadd %r4, %r5, %r4
load %r5, %r10, 2
fmul %r4, %r4, %r5
fadd %r4, %r6, %r4
liw %r5, 1056964608
fmul %r4, %r4, %r5
fadd %r3, %r3, %r4
.LBB156_2: # %ifcont
blr
.Lfunc_end156:
.size V6208.V2617.bilinear, .Lfunc_end156-V6208.V2617.bilinear
# -- End function
.globl V6204.V2613.solver_rect_surface # -- Begin function V6204.V2613.solver_rect_surface
.p2align 2
.type V6204.V2613.solver_rect_surface,@function
V6204.V2613.solver_rect_surface: # @V6204.V2613.solver_rect_surface
# %bb.0: # %entry
addi %r11, %r3, 0
add %r12, %r4, %r8
li %r3, 0
load %r13, %r12, 0
liw %r12, 0
cmpf %r13,%r12
beq .LBB157_12
jump .LBB157_1
.LBB157_1: # %then
li %r3, 0
li %r14, 1
cmpf %r13,%r12
blt .LBB157_3
# %bb.2: # %then
li %r14, 0
.LBB157_3: # %then
load %r15, %r11, 6
# dummy
xor %r14, %r14, %r15
load %r11, %r11, 4
add %r8, %r11, %r8
load %r8, %r8, 0
cmpdi %r14,0
bne .LBB157_5
# %bb.4: # %then
fsub %r8, %r12, %r8
.LBB157_5: # %then
fsub %r5, %r8, %r5
fdiv %r5, %r5, %r13
add %r8, %r4, %r9
load %r8, %r8, 0
fmul %r8, %r8, %r5
fadd %r6, %r8, %r6
cmpf %r6,%r12
bgt .LBB157_7
# %bb.6: # %then
fsub %r6, %r0, %r6
.LBB157_7: # %then
add %r8, %r11, %r9
load %r8, %r8, 0
cmpf %r6,%r8
bge .LBB157_12
jump .LBB157_8
.LBB157_8: # %else
add %r4, %r4, %r10
load %r4, %r4, 0
fmul %r4, %r5, %r4
fadd %r4, %r4, %r7
liw %r6, 0
cmpf %r4,%r6
bgt .LBB157_10
# %bb.9: # %else
fsub %r4, %r0, %r4
.LBB157_10: # %else
add %r6, %r11, %r10
load %r6, %r6, 0
cmpf %r4,%r6
bge .LBB157_12
jump .LBB157_11
.LBB157_11: # %else3
store %r5, %r0, 137
li %r3, 1
.LBB157_12: # %ifcont6
blr
.Lfunc_end157:
.size V6204.V2613.solver_rect_surface, .Lfunc_end157-V6204.V2613.solver_rect_surface
# -- End function
.globl V6142.V2551.fneg_cond # -- Begin function V6142.V2551.fneg_cond
.p2align 2
.type V6142.V2551.fneg_cond,@function
V6142.V2551.fneg_cond: # @V6142.V2551.fneg_cond
# %bb.0: # %entry
# dummy
cmpdi %r3,0
bne .LBB158_2
# %bb.1: # %entry
liw %r3, 0
fsub %r4, %r3, %r4
.LBB158_2: # %entry
addi %r3, %r4, 0
blr
.Lfunc_end158:
.size V6142.V2551.fneg_cond, .Lfunc_end158-V6142.V2551.fneg_cond
# -- End function
.globl V6283.V2692.add_reflection # -- Begin function V6283.V2692.add_reflection
.p2align 2
.type V6283.V2692.add_reflection,@function
V6283.V2692.add_reflection: # @V6283.V2692.add_reflection
# %bb.0: # %entry
store %sp, %sp, -9
addi %sp, %sp, -9
store %lr, %sp, 8 # 4-byte Folded Spill
store %r5, %sp, 7 # 4-byte Folded Spill
store %r4, %sp, 5 # 4-byte Folded Spill
store %r3, %sp, 6 # 4-byte Folded Spill
load %r4, %r0, 1
addi %r3, %r4, 3
store %r3, %r0, 1
load %r5, %r0, 2
cmpdi %r4,0
bne .LBB159_2
jump .LBB159_1
.LBB159_2:
addi %r3, %r5, 0
store %r8, %sp, 4 # 4-byte Folded Spill
store %r7, %sp, 3 # 4-byte Folded Spill
store %r6, %sp, 2 # 4-byte Folded Spill
store %r4, %sp, 1 # 4-byte Folded Spill
bl create_array_sub
load %r4, %sp, 1 # 4-byte Folded Reload
load %r6, %sp, 2 # 4-byte Folded Reload
load %r7, %sp, 3 # 4-byte Folded Reload
load %r8, %sp, 4 # 4-byte Folded Reload
load %r5, %r0, 1
.LBB159_3: # %V6277.V2686.create_dirvec.exit
addi %r9, %r5, 0
addi %r5, %r5, 2
store %r5, %r0, 1
store %r4, %r9, 0
store %r3, %r9, 1
load %r3, %r9, 0
store %r9, %sp, 4 # 4-byte Folded Spill
store %r6, %r3, 0
store %r7, %r3, 1
store %r8, %r3, 2
load %r3, %r0, 2
addi %r4, %r3, -1
addi %r3, %r9, 0
bl V6221.V2630.iter_setup_dirvec_constants
load %r3, %r0, 1
addi %r4, %r3, 3
store %r4, %r0, 1
load %r4, %sp, 5 # 4-byte Folded Reload
store %r4, %r3, 0
load %r4, %sp, 4 # 4-byte Folded Reload
store %r4, %r3, 1
load %r4, %sp, 7 # 4-byte Folded Reload
store %r4, %r3, 2
load %r4, %sp, 6 # 4-byte Folded Reload
store %r3, %r4, 256
load %lr, %sp, 8 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB159_1:
add %r5, %r5, %r3
store %r5, %r0, 1
jump .LBB159_3
.Lfunc_end159:
.size V6283.V2692.add_reflection, .Lfunc_end159-V6283.V2692.add_reflection
# -- End function
.globl V6277.V2686.create_dirvec # -- Begin function V6277.V2686.create_dirvec
.p2align 2
.type V6277.V2686.create_dirvec,@function
V6277.V2686.create_dirvec: # @V6277.V2686.create_dirvec
# %bb.0: # %entry
store %sp, %sp, -3
addi %sp, %sp, -3
store %lr, %sp, 2 # 4-byte Folded Spill
load %r4, %r0, 1
addi %r3, %r4, 3
store %r3, %r0, 1
load %r5, %r0, 2
cmpdi %r4,0
bne .LBB160_2
jump .LBB160_1
.LBB160_2:
addi %r3, %r5, 0
store %r4, %sp, 1 # 4-byte Folded Spill
bl create_array_sub
load %r4, %sp, 1 # 4-byte Folded Reload
load %r6, %r0, 1
.LBB160_3: # %create_array.exit
addi %r5, %r6, 2
store %r5, %r0, 1
store %r4, %r6, 0
store %r3, %r6, 1
addi %r3, %r6, 0
load %lr, %sp, 2 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB160_1:
add %r6, %r5, %r3
store %r6, %r0, 1
jump .LBB160_3
.Lfunc_end160:
.size V6277.V2686.create_dirvec, .Lfunc_end160-V6277.V2686.create_dirvec
# -- End function
.globl V6219.V2628.setup_surface_table # -- Begin function V6219.V2628.setup_surface_table
.p2align 2
.type V6219.V2628.setup_surface_table,@function
V6219.V2628.setup_surface_table: # @V6219.V2628.setup_surface_table
# %bb.0: # %entry
addi %r5, %r3, 0
load %r3, %r0, 1
addi %r6, %r3, 4
store %r6, %r0, 1
load %r6, %r4, 4
load %r7, %r5, 1
load %r8, %r6, 1
fmul %r7, %r7, %r8
load %r8, %r5, 0
load %r9, %r6, 0
fmul %r8, %r8, %r9
fadd %r7, %r8, %r7
load %r5, %r5, 2
load %r6, %r6, 2
fmul %r5, %r5, %r6
fadd %r5, %r7, %r5
liw %r6, 0
cmpf %r5,%r6
bgt .LBB161_2
jump .LBB161_1
.LBB161_2: # %else
liw %r7, -1082130432
fdiv %r7, %r7, %r5
store %r7, %r3, 0
load %r7, %r4, 4
load %r7, %r7, 0
fdiv %r7, %r7, %r5
fsub %r7, %r6, %r7
store %r7, %r3, 1
load %r7, %r4, 4
load %r7, %r7, 1
fdiv %r7, %r7, %r5
fsub %r7, %r6, %r7
store %r7, %r3, 2
load %r4, %r4, 4
load %r4, %r4, 2
fdiv %r4, %r4, %r5
fsub %r4, %r6, %r4
store %r4, %r3, 3
.LBB161_3: # %ifcont
blr
.LBB161_1: # %then
li %r4, 0
store %r4, %r3, 0
jump .LBB161_3
.Lfunc_end161:
.size V6219.V2628.setup_surface_table, .Lfunc_end161-V6219.V2628.setup_surface_table
# -- End function
.globl V6281.V2690.init_vecset_constants # -- Begin function V6281.V2690.init_vecset_constants
.p2align 2
.type V6281.V2690.init_vecset_constants,@function
V6281.V2690.init_vecset_constants: # @V6281.V2690.init_vecset_constants
# %bb.0: # %entry
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
cmpdi %r3,0
blt .LBB162_4
jump .LBB162_1
.LBB162_1: # %then
# =>This Loop Header: Depth=1
# Child Loop BB162_2 Depth 2
li %r4, 119
store %r3, %sp, 1 # 4-byte Folded Spill
load %r3, %r3, 181
store %r3, %sp, 2 # 4-byte Folded Spill
.LBB162_2: # %then.i
# Parent Loop BB162_1 Depth=1
# => This Inner Loop Header: Depth=2
store %r4, %sp, 3 # 4-byte Folded Spill
load %r3, %sp, 2 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r3, %r3, 0
load %r4, %r0, 2
addi %r4, %r4, -1
bl V6221.V2630.iter_setup_dirvec_constants
load %r4, %sp, 3 # 4-byte Folded Reload
addi %r3, %r4, -1
cmpdi %r4,0
addi %r4, %r3, 0
bne .LBB162_2
jump .LBB162_3
.LBB162_3: # %V6280.V2689.init_dirvec_constants.exit
# in Loop: Header=BB162_1 Depth=1
load %r4, %sp, 1 # 4-byte Folded Reload
addi %r3, %r4, -1
cmpdi %r4,0
bgt .LBB162_1
jump .LBB162_4
.LBB162_4: # %ifcont
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end162:
.size V6281.V2690.init_vecset_constants, .Lfunc_end162-V6281.V2690.init_vecset_constants
# -- End function
.globl V6280.V2689.init_dirvec_constants # -- Begin function V6280.V2689.init_dirvec_constants
.p2align 2
.type V6280.V2689.init_dirvec_constants,@function
V6280.V2689.init_dirvec_constants: # @V6280.V2689.init_dirvec_constants
# %bb.0: # %entry
store %sp, %sp, -4
addi %sp, %sp, -4
store %lr, %sp, 3 # 4-byte Folded Spill
cmpdi %r4,0
blt .LBB163_3
jump .LBB163_1
.LBB163_1: # %then.lr.ph
store %r3, %sp, 2 # 4-byte Folded Spill
.LBB163_2: # %then
# =>This Inner Loop Header: Depth=1
store %r4, %sp, 1 # 4-byte Folded Spill
load %r3, %sp, 2 # 4-byte Folded Reload
add %r3, %r4, %r3
load %r3, %r3, 0
load %r4, %r0, 2
addi %r4, %r4, -1
bl V6221.V2630.iter_setup_dirvec_constants
load %r4, %sp, 1 # 4-byte Folded Reload
addi %r3, %r4, -1
cmpdi %r4,0
addi %r4, %r3, 0
load %r3, %sp, 2 # 4-byte Folded Reload
bgt .LBB163_2
jump .LBB163_3
.LBB163_3: # %ifcont
load %lr, %sp, 3 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end163:
.size V6280.V2689.init_dirvec_constants, .Lfunc_end163-V6280.V2689.init_dirvec_constants
# -- End function
.globl V6275.V2684.calc_dirvecs # -- Begin function V6275.V2684.calc_dirvecs
.p2align 2
.type V6275.V2684.calc_dirvecs,@function
V6275.V2684.calc_dirvecs: # @V6275.V2684.calc_dirvecs
# %bb.0: # %entry
store %sp, %sp, -8
addi %sp, %sp, -8
store %lr, %sp, 7 # 4-byte Folded Spill
store %r6, %sp, 2 # 4-byte Folded Spill
store %r4, %sp, 5 # 4-byte Folded Spill
cmpdi %r3,0
blt .LBB164_5
jump .LBB164_1
.LBB164_1: # %then.lr.ph
addi %r4, %r3, 0
load %r3, %sp, 2 # 4-byte Folded Reload
addi %r3, %r3, 2
store %r3, %sp, 1 # 4-byte Folded Spill
.LBB164_2: # %then
# =>This Inner Loop Header: Depth=1
store %r4, %sp, 4 # 4-byte Folded Spill
store %r5, %sp, 6 # 4-byte Folded Spill
itof %r3, %r4
liw %r5, 1045220557
fmul %r4, %r3, %r5
store %r4, %sp, 3 # 4-byte Folded Spill
liw %r3, -1083808154
fadd %r6, %r4, %r3
li %r3, 0
liw %r4, 0
liw %r5, 0
load %r7, %sp, 5 # 4-byte Folded Reload
load %r8, %sp, 6 # 4-byte Folded Reload
load %r9, %sp, 2 # 4-byte Folded Reload
bl V6274.V2683.calc_dirvec
liw %r3, 1036831949
load %r4, %sp, 3 # 4-byte Folded Reload
fadd %r6, %r4, %r3
li %r3, 0
liw %r4, 0
liw %r5, 0
load %r7, %sp, 5 # 4-byte Folded Reload
load %r8, %sp, 6 # 4-byte Folded Reload
load %r9, %sp, 1 # 4-byte Folded Reload
bl V6274.V2683.calc_dirvec
load %r5, %sp, 6 # 4-byte Folded Reload
addi %r3, %r5, 1
addi %r5, %r5, -4
cmpdi %r3,4
bgt .LBB164_4
# %bb.3: # %then
# in Loop: Header=BB164_2 Depth=1
addi %r5, %r3, 0
.LBB164_4: # %then
# in Loop: Header=BB164_2 Depth=1
load %r4, %sp, 4 # 4-byte Folded Reload
addi %r3, %r4, -1
cmpdi %r4,0
addi %r4, %r3, 0
bgt .LBB164_2
jump .LBB164_5
.LBB164_5: # %ifcont
load %lr, %sp, 7 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end164:
.size V6275.V2684.calc_dirvecs, .Lfunc_end164-V6275.V2684.calc_dirvecs
# -- End function
.globl V6278.V2687.create_dirvec_elements # -- Begin function V6278.V2687.create_dirvec_elements
.p2align 2
.type V6278.V2687.create_dirvec_elements,@function
V6278.V2687.create_dirvec_elements: # @V6278.V2687.create_dirvec_elements
# %bb.0: # %entry
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
store %r3, %sp, 1 # 4-byte Folded Spill
cmpdi %r4,0
blt .LBB165_6
jump .LBB165_1
.LBB165_1: # %then.lr.ph
addi %r6, %r4, 0
.LBB165_2: # %then
# =>This Inner Loop Header: Depth=1
load %r4, %r0, 1
addi %r3, %r4, 3
store %r3, %r0, 1
load %r5, %r0, 2
cmpdi %r4,0
bne .LBB165_4
jump .LBB165_3
.LBB165_4: # in Loop: Header=BB165_2 Depth=1
addi %r3, %r5, 0
store %r6, %sp, 3 # 4-byte Folded Spill
store %r4, %sp, 2 # 4-byte Folded Spill
bl create_array_sub
load %r4, %sp, 2 # 4-byte Folded Reload
load %r6, %sp, 3 # 4-byte Folded Reload
load %r7, %r0, 1
.LBB165_5: # %V6277.V2686.create_dirvec.exit
# in Loop: Header=BB165_2 Depth=1
addi %r5, %r7, 2
store %r5, %r0, 1
store %r4, %r7, 0
store %r3, %r7, 1
load %r3, %sp, 1 # 4-byte Folded Reload
add %r3, %r6, %r3
store %r7, %r3, 0
addi %r3, %r6, -1
cmpdi %r6,0
addi %r6, %r3, 0
bgt .LBB165_2
jump .LBB165_6
.LBB165_3: # in Loop: Header=BB165_2 Depth=1
add %r7, %r5, %r3
store %r7, %r0, 1
jump .LBB165_5
.LBB165_6: # %ifcont
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end165:
.size V6278.V2687.create_dirvec_elements, .Lfunc_end165-V6278.V2687.create_dirvec_elements
# -- End function
.globl V6202.V2611.read_and_network # -- Begin function V6202.V2611.read_and_network
.p2align 2
.type V6202.V2611.read_and_network,@function
V6202.V2611.read_and_network: # @V6202.V2611.read_and_network
# %bb.0: # %entry
store %sp, %sp, -3
addi %sp, %sp, -3
store %lr, %sp, 2 # 4-byte Folded Spill
store %r3, %sp, 1 # 4-byte Folded Spill
li %r3, 0
bl V6200.V2609.read_net_item
load %r4, %r3, 0
cmpdi %r4,-1
beq .LBB166_2
jump .LBB166_1
.LBB166_1: # %else
# =>This Inner Loop Header: Depth=1
load %r4, %sp, 1 # 4-byte Folded Reload
store %r3, %r4, 85
addi %r4, %r4, 1
store %r4, %sp, 1 # 4-byte Folded Spill
li %r3, 0
bl V6200.V2609.read_net_item
load %r4, %r3, 0
cmpdi %r4,-1
bne .LBB166_1
jump .LBB166_2
.LBB166_2: # %ifcont
load %lr, %sp, 2 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end166:
.size V6202.V2611.read_and_network, .Lfunc_end166-V6202.V2611.read_and_network
# -- End function
.globl V6198.V2607.read_object # -- Begin function V6198.V2607.read_object
.p2align 2
.type V6198.V2607.read_object,@function
V6198.V2607.read_object: # @V6198.V2607.read_object
# %bb.0: # %entry
store %sp, %sp, -3
addi %sp, %sp, -3
store %lr, %sp, 2 # 4-byte Folded Spill
cmpdi %r3,59
bgt .LBB167_4
jump .LBB167_1
.LBB167_1: # %then
# =>This Inner Loop Header: Depth=1
store %r3, %sp, 1 # 4-byte Folded Spill
bl V6197.V2606.read_nth_object
# dummy
cmpdi %r3,0
bne .LBB167_3
jump .LBB167_2
.LBB167_3: # %else
# in Loop: Header=BB167_1 Depth=1
load %r3, %sp, 1 # 4-byte Folded Reload
addi %r3, %r3, 1
cmpdi %r3,60
blt .LBB167_1
jump .LBB167_4
.LBB167_2: # %then1
load %r3, %sp, 1 # 4-byte Folded Reload
store %r3, %r0, 2
jump .LBB167_4
.LBB167_4: # %ifcont3
load %lr, %sp, 2 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end167:
.size V6198.V2607.read_object, .Lfunc_end167-V6198.V2607.read_object
# -- End function
.globl V6193.V2602.rad # -- Begin function V6193.V2602.rad
.p2align 2
.type V6193.V2602.rad,@function
V6193.V2602.rad: # @V6193.V2602.rad
# %bb.0: # %entry
liw %r4, 1016003125
fmul %r3, %r3, %r4
blr
.Lfunc_end168:
.size V6193.V2602.rad, .Lfunc_end168-V6193.V2602.rad
# -- End function
.globl V6270.V2679.init_line_elements # -- Begin function V6270.V2679.init_line_elements
.p2align 2
.type V6270.V2679.init_line_elements,@function
V6270.V2679.init_line_elements: # @V6270.V2679.init_line_elements
# %bb.0: # %entry
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
cmpdi %r4,0
blt .LBB169_3
jump .LBB169_1
.LBB169_1: # %then.lr.ph
store %r3, %sp, 1 # 4-byte Folded Spill
.LBB169_2: # %then
# =>This Inner Loop Header: Depth=1
store %r4, %sp, 2 # 4-byte Folded Spill
add %r3, %r4, %r3
store %r3, %sp, 3 # 4-byte Folded Spill
bl V6269.V2678.create_pixel
load %r4, %sp, 3 # 4-byte Folded Reload
store %r3, %r4, 0
load %r4, %sp, 2 # 4-byte Folded Reload
addi %r3, %r4, -1
cmpdi %r4,0
addi %r4, %r3, 0
load %r3, %sp, 1 # 4-byte Folded Reload
bgt .LBB169_2
jump .LBB169_3
.LBB169_3: # %ifcont
load %lr, %sp, 4 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.Lfunc_end169:
.size V6270.V2679.init_line_elements, .Lfunc_end169-V6270.V2679.init_line_elements
# -- End function
.globl V6268.V2677.create_float5x3array # -- Begin function V6268.V2677.create_float5x3array
.p2align 2
.type V6268.V2677.create_float5x3array,@function
V6268.V2677.create_float5x3array: # @V6268.V2677.create_float5x3array
# %bb.0: # %entry
store %sp, %sp, -2
addi %sp, %sp, -2
store %lr, %sp, 1 # 4-byte Folded Spill
load %r4, %r0, 1
addi %r3, %r4, 3
store %r3, %r0, 1
cmpdi %r4,0
bne .LBB170_2
jump .LBB170_1
.LBB170_2:
li %r3, 5
bl create_array_sub
load %r4, %r0, 1
.LBB170_3: # %create_array.exit
addi %r5, %r4, 3
store %r5, %r0, 1
store %r4, %r3, 1
load %r4, %r0, 1
addi %r5, %r4, 3
store %r5, %r0, 1
store %r4, %r3, 2
load %r4, %r0, 1
addi %r5, %r4, 3
store %r5, %r0, 1
store %r4, %r3, 3
load %r4, %r0, 1
addi %r5, %r4, 3
store %r5, %r0, 1
store %r4, %r3, 4
load %lr, %sp, 1 # 4-byte Folded Reload
load %sp, %sp, 0
blr
.LBB170_1:
li %r4, 8
store %r4, %r0, 1
jump .LBB170_3
.Lfunc_end170:
.size V6268.V2677.create_float5x3array, .Lfunc_end170-V6268.V2677.create_float5x3array
# -- End function
.globl V6155.V2564.vecmul # -- Begin function V6155.V2564.vecmul
.p2align 2
.type V6155.V2564.vecmul,@function
V6155.V2564.vecmul: # @V6155.V2564.vecmul
# %bb.0: # %entry
load %r5, %r4, 0
load %r6, %r3, 0
fmul %r5, %r6, %r5
store %r5, %r3, 0
load %r5, %r4, 1
load %r6, %r3, 1
fmul %r5, %r6, %r5
store %r5, %r3, 1
load %r4, %r4, 2
load %r5, %r3, 2
fmul %r4, %r5, %r4
store %r4, %r3, 2
blr
.Lfunc_end171:
.size V6155.V2564.vecmul, .Lfunc_end171-V6155.V2564.vecmul
# -- End function
.globl V6149.V2558.vecunit # -- Begin function V6149.V2558.vecunit
.p2align 2
.type V6149.V2558.vecunit,@function
V6149.V2558.vecunit: # @V6149.V2558.vecunit
# %bb.0: # %entry
load %r4, %r3, 1
fmul %r4, %r4, %r4
load %r5, %r3, 0
fmul %r6, %r5, %r5
fadd %r4, %r6, %r4
load %r6, %r3, 2
fmul %r6, %r6, %r6
fadd %r4, %r4, %r6
fsqrt %r4, %r4
liw %r6, 1065353216
fdiv %r4, %r6, %r4
fmul %r5, %r5, %r4
store %r5, %r3, 0
load %r5, %r3, 1
fmul %r5, %r5, %r4
store %r5, %r3, 1
load %r5, %r3, 2
fmul %r4, %r5, %r4
store %r4, %r3, 2
blr
.Lfunc_end172:
.size V6149.V2558.vecunit, .Lfunc_end172-V6149.V2558.vecunit
# -- End function
.globl V6148.V2557.vecdist2 # -- Begin function V6148.V2557.vecdist2
.p2align 2
.type V6148.V2557.vecdist2,@function
V6148.V2557.vecdist2: # @V6148.V2557.vecdist2
# %bb.0: # %entry
load %r5, %r4, 0
load %r6, %r3, 0
fsub %r5, %r6, %r5
load %r6, %r4, 1
load %r7, %r3, 1
fsub %r6, %r7, %r6
fmul %r6, %r6, %r6
fmul %r5, %r5, %r5
fadd %r5, %r5, %r6
load %r4, %r4, 2
load %r3, %r3, 2
fsub %r3, %r3, %r4
fmul %r3, %r3, %r3
fadd %r3, %r5, %r3
blr
.Lfunc_end173:
.size V6148.V2557.vecdist2, .Lfunc_end173-V6148.V2557.vecdist2
# -- End function
.globl main # -- Begin function main
.p2align 2
.type main,@function
main: # @main
# %bb.0: # %entry
li %r3, 437
store %r3, %r0, 1
li %r3, 0
store %r3, %r0, 3
store %r3, %r0, 4
store %r3, %r0, 5
store %r3, %r0, 6
li %r4, 3
store %r4, %r0, 7
store %r4, %r0, 8
store %r3, %r0, 9
store %r4, %r0, 10
store %r4, %r0, 11
store %r4, %r0, 12
store %r4, %r0, 13
li %r5, -1
store %r5, %r0, 84
li %r6, 84
store %r6, %r0, 135
li %r5, 179
store %r5, %r0, 179
store %r5, %r0, 180
store %r3, %r0, 253
li %r5, 251
store %r5, %r0, 254
store %r3, %r0, 255
store %r6, %r0, 85
store %r6, %r0, 86
store %r6, %r0, 87
store %r6, %r0, 88
store %r6, %r0, 89
store %r6, %r0, 90
store %r6, %r0, 91
store %r6, %r0, 92
store %r6, %r0, 93
store %r6, %r0, 94
store %r6, %r0, 95
store %r6, %r0, 96
store %r6, %r0, 97
store %r6, %r0, 98
store %r6, %r0, 99
store %r6, %r0, 100
store %r6, %r0, 101
store %r6, %r0, 102
store %r6, %r0, 103
store %r6, %r0, 104
store %r6, %r0, 105
store %r6, %r0, 106
store %r6, %r0, 107
store %r6, %r0, 108
store %r6, %r0, 109
store %r6, %r0, 110
store %r6, %r0, 111
store %r6, %r0, 112
store %r6, %r0, 113
store %r6, %r0, 114
store %r6, %r0, 115
store %r6, %r0, 116
store %r6, %r0, 117
store %r6, %r0, 118
store %r6, %r0, 119
store %r6, %r0, 120
store %r6, %r0, 121
store %r6, %r0, 122
store %r6, %r0, 123
store %r6, %r0, 124
store %r6, %r0, 125
store %r6, %r0, 126
store %r6, %r0, 127
store %r6, %r0, 128
store %r6, %r0, 129
store %r6, %r0, 130
store %r6, %r0, 131
store %r6, %r0, 132
store %r6, %r0, 133
store %r6, %r0, 134
liw %r6, 1132396544
store %r6, %r0, 83
li %r6, 186
store %r6, %r0, 189
store %r6, %r0, 190
store %r6, %r0, 191
store %r6, %r0, 192
store %r6, %r0, 193
store %r6, %r0, 194
store %r6, %r0, 195
store %r6, %r0, 196
store %r6, %r0, 197
store %r6, %r0, 198
store %r6, %r0, 199
store %r6, %r0, 200
store %r6, %r0, 201
store %r6, %r0, 202
store %r6, %r0, 203
store %r6, %r0, 204
store %r6, %r0, 205
store %r6, %r0, 206
store %r6, %r0, 207
store %r6, %r0, 208
store %r6, %r0, 209
store %r6, %r0, 210
store %r6, %r0, 211
store %r6, %r0, 212
store %r6, %r0, 213
store %r6, %r0, 214
store %r6, %r0, 215
store %r6, %r0, 216
store %r6, %r0, 217
store %r6, %r0, 218
store %r6, %r0, 219
store %r6, %r0, 220
store %r6, %r0, 221
store %r6, %r0, 222
store %r6, %r0, 223
store %r6, %r0, 224
store %r6, %r0, 225
store %r6, %r0, 226
store %r6, %r0, 227
store %r6, %r0, 228
store %r6, %r0, 229
store %r6, %r0, 230
store %r6, %r0, 231
store %r6, %r0, 232
store %r6, %r0, 233
store %r6, %r0, 234
store %r6, %r0, 235
store %r6, %r0, 236
store %r6, %r0, 237
store %r6, %r0, 238
store %r6, %r0, 239
store %r6, %r0, 240
store %r6, %r0, 241
store %r6, %r0, 242
store %r6, %r0, 243
store %r6, %r0, 244
store %r6, %r0, 245
store %r6, %r0, 246
store %r6, %r0, 247
store %r6, %r0, 248
store %r3, %r0, 150
store %r3, %r0, 151
store %r3, %r0, 152
li %r7, 181
store %r7, %r0, 181
store %r7, %r0, 182
store %r7, %r0, 183
store %r7, %r0, 184
store %r7, %r0, 185
store %r5, %r0, 251
store %r5, %r0, 252
store %r3, %r0, 158
store %r3, %r0, 159
store %r3, %r0, 156
store %r3, %r0, 157
store %r3, %r0, 143
store %r3, %r0, 140
store %r3, %r0, 141
store %r3, %r0, 142
store %r3, %r0, 138
store %r3, %r0, 80
store %r3, %r0, 81
store %r3, %r0, 82
store %r6, %r0, 249
li %r5, 189
store %r5, %r0, 250
store %r3, %r0, 2
store %r3, %r0, 436
store %r3, %r0, 144
store %r3, %r0, 145
store %r3, %r0, 146
store %r4, %r0, 14
store %r4, %r0, 15
store %r4, %r0, 16
store %r4, %r0, 17
store %r4, %r0, 18
store %r4, %r0, 19
store %r4, %r0, 20
store %r4, %r0, 21
store %r4, %r0, 22
store %r4, %r0, 23
store %r4, %r0, 24
store %r4, %r0, 25
store %r4, %r0, 26
store %r4, %r0, 27
store %r4, %r0, 28
store %r4, %r0, 29
store %r4, %r0, 30
store %r4, %r0, 31
store %r4, %r0, 32
store %r4, %r0, 33
store %r4, %r0, 34
store %r4, %r0, 35
store %r4, %r0, 36
store %r4, %r0, 37
store %r4, %r0, 38
store %r4, %r0, 39
store %r4, %r0, 40
store %r4, %r0, 41
store %r4, %r0, 42
store %r4, %r0, 43
store %r4, %r0, 44
store %r4, %r0, 45
store %r4, %r0, 46
store %r4, %r0, 47
store %r4, %r0, 48
store %r4, %r0, 49
store %r4, %r0, 50
store %r4, %r0, 51
store %r4, %r0, 52
store %r4, %r0, 53
store %r4, %r0, 54
store %r4, %r0, 55
store %r4, %r0, 56
store %r4, %r0, 57
store %r4, %r0, 58
store %r4, %r0, 59
store %r4, %r0, 60
store %r4, %r0, 61
store %r4, %r0, 62
store %r4, %r0, 63
store %r4, %r0, 64
store %r4, %r0, 65
store %r4, %r0, 66
store %r4, %r0, 67
store %r4, %r0, 68
store %r4, %r0, 69
store %r4, %r0, 70
store %r4, %r0, 71
store %r4, %r0, 72
store %r4, %r0, 73
li %r4, 135
store %r4, %r0, 136
store %r3, %r0, 176
store %r3, %r0, 177
store %r3, %r0, 178
li %r4, 253
store %r4, %r0, 256
store %r4, %r0, 257
store %r4, %r0, 258
store %r4, %r0, 259
store %r4, %r0, 260
store %r4, %r0, 261
store %r4, %r0, 262
store %r4, %r0, 263
store %r4, %r0, 264
store %r4, %r0, 265
store %r4, %r0, 266
store %r4, %r0, 267
store %r4, %r0, 268
store %r4, %r0, 269
store %r4, %r0, 270
store %r4, %r0, 271
store %r4, %r0, 272
store %r4, %r0, 273
store %r4, %r0, 274
store %r4, %r0, 275
store %r4, %r0, 276
store %r4, %r0, 277
store %r4, %r0, 278
store %r4, %r0, 279
store %r4, %r0, 280
store %r4, %r0, 281
store %r4, %r0, 282
store %r4, %r0, 283
store %r4, %r0, 284
store %r4, %r0, 285
store %r4, %r0, 286
store %r4, %r0, 287
store %r4, %r0, 288
store %r4, %r0, 289
store %r4, %r0, 290
store %r4, %r0, 291
store %r4, %r0, 292
store %r4, %r0, 293
store %r4, %r0, 294
store %r4, %r0, 295
store %r4, %r0, 296
store %r4, %r0, 297
store %r4, %r0, 298
store %r4, %r0, 299
store %r4, %r0, 300
store %r4, %r0, 301
store %r4, %r0, 302
store %r4, %r0, 303
store %r4, %r0, 304
store %r4, %r0, 305
store %r4, %r0, 306
store %r4, %r0, 307
store %r4, %r0, 308
store %r4, %r0, 309
store %r4, %r0, 310
store %r4, %r0, 311
store %r4, %r0, 312
store %r4, %r0, 313
store %r4, %r0, 314
store %r4, %r0, 315
store %r4, %r0, 316
store %r4, %r0, 317
store %r4, %r0, 318
store %r4, %r0, 319
store %r4, %r0, 320
store %r4, %r0, 321
store %r4, %r0, 322
store %r4, %r0, 323
store %r4, %r0, 324
store %r4, %r0, 325
store %r4, %r0, 326
store %r4, %r0, 327
store %r4, %r0, 328
store %r4, %r0, 329
store %r4, %r0, 330
store %r4, %r0, 331
store %r4, %r0, 332
store %r4, %r0, 333
store %r4, %r0, 334
store %r4, %r0, 335
store %r4, %r0, 336
store %r4, %r0, 337
store %r4, %r0, 338
store %r4, %r0, 339
store %r4, %r0, 340
store %r4, %r0, 341
store %r4, %r0, 342
store %r4, %r0, 343
store %r4, %r0, 344
store %r4, %r0, 345
store %r4, %r0, 346
store %r4, %r0, 347
store %r4, %r0, 348
store %r4, %r0, 349
store %r4, %r0, 350
store %r4, %r0, 351
store %r4, %r0, 352
store %r4, %r0, 353
store %r4, %r0, 354
store %r4, %r0, 355
store %r4, %r0, 356
store %r4, %r0, 357
store %r4, %r0, 358
store %r4, %r0, 359
store %r4, %r0, 360
store %r4, %r0, 361
store %r4, %r0, 362
store %r4, %r0, 363
store %r4, %r0, 364
store %r4, %r0, 365
store %r4, %r0, 366
store %r4, %r0, 367
store %r4, %r0, 368
store %r4, %r0, 369
store %r4, %r0, 370
store %r4, %r0, 371
store %r4, %r0, 372
store %r4, %r0, 373
store %r4, %r0, 374
store %r4, %r0, 375
store %r4, %r0, 376
store %r4, %r0, 377
store %r4, %r0, 378
store %r4, %r0, 379
store %r4, %r0, 380
store %r4, %r0, 381
store %r4, %r0, 382
store %r4, %r0, 383
store %r4, %r0, 384
store %r4, %r0, 385
store %r4, %r0, 386
store %r4, %r0, 387
store %r4, %r0, 388
store %r4, %r0, 389
store %r4, %r0, 390
store %r4, %r0, 391
store %r4, %r0, 392
store %r4, %r0, 393
store %r4, %r0, 394
store %r4, %r0, 395
store %r4, %r0, 396
store %r4, %r0, 397
store %r4, %r0, 398
store %r4, %r0, 399
store %r4, %r0, 400
store %r4, %r0, 401
store %r4, %r0, 402
store %r4, %r0, 403
store %r4, %r0, 404
store %r4, %r0, 405
store %r4, %r0, 406
store %r4, %r0, 407
store %r4, %r0, 408
store %r4, %r0, 409
store %r4, %r0, 410
store %r4, %r0, 411
store %r4, %r0, 412
store %r4, %r0, 413
store %r4, %r0, 414
store %r4, %r0, 415
store %r4, %r0, 416
store %r4, %r0, 417
store %r4, %r0, 418
store %r4, %r0, 419
store %r4, %r0, 420
store %r4, %r0, 421
store %r4, %r0, 422
store %r4, %r0, 423
store %r4, %r0, 424
store %r4, %r0, 425
store %r4, %r0, 426
store %r4, %r0, 427
store %r4, %r0, 428
store %r4, %r0, 429
store %r4, %r0, 430
store %r4, %r0, 431
store %r4, %r0, 432
store %r4, %r0, 433
store %r4, %r0, 434
store %r4, %r0, 435
store %r3, %r0, 153
store %r3, %r0, 154
store %r3, %r0, 155
store %r3, %r0, 160
store %r3, %r0, 74
store %r3, %r0, 75
store %r3, %r0, 76
store %r3, %r0, 167
store %r3, %r0, 168
store %r3, %r0, 169
store %r3, %r0, 170
store %r3, %r0, 171
store %r3, %r0, 172
store %r3, %r0, 173
store %r3, %r0, 174
store %r3, %r0, 175
store %r3, %r0, 137
store %r3, %r0, 161
store %r3, %r0, 162
store %r3, %r0, 163
store %r3, %r0, 164
store %r3, %r0, 165
store %r3, %r0, 166
store %r3, %r0, 147
store %r3, %r0, 148
store %r3, %r0, 149
liw %r4, 1315859240
store %r4, %r0, 139
store %r3, %r0, 186
store %r3, %r0, 187
store %r3, %r0, 188
store %r3, %r0, 77
store %r3, %r0, 78
store %r3, %r0, 79
li %r3, 128
li %r4, 128
jump V6287.V2696.rt # tail call
.Lfunc_end174:
.size main, .Lfunc_end174-main
# -- End function
.ident "clang version 3.8.0-2ubuntu4 (tags/RELEASE_380/final)"
.section ".note.GNU-stack","",@progbits
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment