.file "evalAt.c" .text .globl evalAt ; -- Begin function evalAt .type evalAt,@function evalAt: ; @evalAt ; %bb.0: ; %entry rep #0x30 tay tsc sec sbc #0x46 tcs tya pha lda 0xc0 sta 0xb, s lda 0xc4 sta 0x9, s lda 0xc6 sta 0x7, s lda 0xc8 sta 0x5, s lda 0xca sta 0x3, s pla stx 0xc0 sta 0x19, s clc adc #0x2 sta 0x1f, s lda 0xc0 sta 0x21, s adc #0x0 sta 0x21, s lda 0x1f, s sta 0x45, s lda 0x21, s sta 0x43, s lda 0x45, s sta 0xe0 lda 0x43, s sta 0xe2 ldy #0x0 lda [0xe0 ], y sta 0x1d, s lda 0x19, s sta 0x41, s pha lda 0xc0 sta 0x41, s pla lda 0x41, s sta 0xe0 lda 0x3f, s sta 0xe2 lda [0xe0 ], y sta 0x21, s lda 0x4a, s sta 0xb, s lda #0x0 sta 0xc4 sta 0xc6 lda 0x21, s sta 0x3d, s lda 0x1d, s sta 0x3b, s lda 0x3d, s sta 0xe0 lda 0x3b, s sta 0xe2 lda [0xe0 ], y and #0xff sta 0x1b, s sep #0x20 clc adc #0xd0 rep #0x20 and #0xff cmp #0xa pha lda 0xc4 sta 0xc8 pla pha lda 0xc6 sta 0xca pla bcc .LBB0_1 ; %bb.15: ; %entry brl .LBB0_4 .LBB0_1: ; %while.body.preheader lda 0x21, s inc a sta 0x21, s bne .Ltmp0 lda 0x1d, s inc a sta 0x1d, s .Ltmp0: lda #0x0 sta 0x15, s sta 0x13, s sta 0x11, s sta 0xf, s lda 0x1d, s sta 0x17, s .LBB0_2: ; %while.body ; =>This Inner Loop Header: Depth=1 sta 0x1d, s lda 0x19, s tax pha lda 0xc0 sta 0x3b, s pla txa sta 0xe0 lda 0x39, s sta 0xe2 lda 0x21, s ldy #0x0 sta [0xe0 ], y lda 0x19, s clc adc #0x2 sta 0xd, s lda 0xc0 sta 0x1f, s adc #0x0 sta 0x1f, s lda 0xd, s sta 0x37, s lda 0x1f, s tax lda 0x37, s sta 0xe0 txa sta 0xe2 lda 0x1d, s sta [0xe0 ], y pea 0x4024 pea 0x0 pea 0x0 pea 0x0 lda 0x17, s pha lda 0x1b, s pha lda 0x1f, s tax lda 0x21, s jsl __muldf3 sta 0xe0 tsc clc adc #0xc tcs lda 0xe0 sta 0x1f, s txa sta 0x15, s tya sta 0x13, s lda 0xf0 sta 0x11, s lda 0x1b, s sep #0x20 clc adc #0xd0 rep #0x20 and #0xff sta 0x1b, s ldx #0x0 lda 0x1b, s jsl __floatunsidf sta 0x1b, s txa sta 0xf, s tya sta 0xd, s pei 0xf0 lda 0xf, s pha lda 0x13, s tax phx lda 0x21, s pha lda 0x19, s pha lda 0x1d, s pha lda 0x21, s tax lda 0x2b, s jsl __adddf3 sta 0xe0 tsc clc adc #0xc tcs lda 0xe0 sta 0x15, s txa sta 0x13, s tya sta 0x11, s lda 0xf0 sta 0xf, s lda 0x21, s sta 0xd0 tax lda 0x21, s clc adc #0x1 sta 0x21, s txa lda 0xd0 sta 0x1f, s lda 0x17, s adc #0x0 sta 0x17, s lda 0x11, s sta 0xc8 lda 0xf, s sta 0xca lda 0x15, s sta 0xc4 lda 0x13, s sta 0xc6 lda 0x1f, s sta 0x35, s lda 0x1d, s tax lda 0x35, s sta 0xe0 txa sta 0xe2 ldy #0x0 lda [0xe0 ], y and #0xff sta 0x1b, s sep #0x20 clc adc #0xd0 rep #0x20 and #0xff cmp #0xa lda 0x17, s bcs .LBB0_3 ; %bb.16: ; %while.body ; in Loop: Header=BB0_2 Depth=1 brl .LBB0_2 .LBB0_3: ; %while.cond7.preheader.loopexit lda 0x21, s clc adc #0xffff sta 0x21, s lda 0x17, s adc #0xffff sta 0x1d, s .LBB0_4: ; %while.cond7.preheader lda 0xb, s eor #0x8000 sta 0xb, s lda 0x1b, s brl .LBB0_5 .LBB0_11: ; %if.then33 ; in Loop: Header=BB0_5 Depth=1 lda 0xc6 sta 0x1b, s lda 0xc4 sta 0x15, s lda 0xca sta 0x11, s lda 0xc8 sta 0x13, s lda 0x17, s pha lda 0x1f, s pha lda 0x23, s pha lda 0x27, s pha lda 0x19, s pha lda 0x1d, s pha lda 0x27, s tax lda 0x21, s jsl __muldf3 .LBB0_12: ; %cleanup ; in Loop: Header=BB0_5 Depth=1 sta 0xe0 tsc clc adc #0xc tcs lda 0xe0 sta 0x21, s txa sta 0x1f, s tya sta 0x1d, s lda 0xf0 sta 0x1b, s lda 0x1d, s sta 0xc8 lda 0x1b, s sta 0xca lda 0x21, s sta 0xc4 lda 0x1f, s sta 0xc6 .LBB0_13: ; %cleanup ; in Loop: Header=BB0_5 Depth=1 lda 0x19, s clc adc #0x2 sta 0x1f, s lda 0xc0 sta 0x21, s adc #0x0 sta 0x21, s lda 0x1f, s sta 0x25, s lda 0x21, s tax lda 0x25, s sta 0xe0 txa sta 0xe2 ldy #0x0 lda [0xe0 ], y sta 0x1d, s lda 0x19, s tax pha lda 0xc0 sta 0x25, s pla txa sta 0xe0 lda 0x23, s sta 0xe2 lda [0xe0 ], y sta 0x21, s lda 0x1d, s tax lda 0x21, s sta 0xe0 txa sta 0xe2 lda [0xe0 ], y and #0xff .LBB0_5: ; %while.cond7 ; =>This Inner Loop Header: Depth=1 sta 0x1b, s sep #0x20 clc adc #0xd6 rep #0x20 and #0xff sta 0x1f, s lda 0x1f, s pha lda #0x2b jsl __lshrhi3 ply sta 0x17, s lda 0x1f, s cmp #0x6 bcc .LBB0_6 ; %bb.17: ; %while.cond7 brl .LBB0_14 .LBB0_6: ; %while.cond7 ; in Loop: Header=BB0_5 Depth=1 lda 0x17, s and #0x1 sta 0x17, s lda #0x0 sta 0x33, s lda 0x17, s ora 0x33, s bne .LBB0_7 ; %bb.18: ; %while.cond7 brl .LBB0_14 .LBB0_7: ; %switch.lookup ; in Loop: Header=BB0_5 Depth=1 lda #0x0 asl a sta 0x17, s lda 0x1f, s asl a lda #0x0 rol a sta 0x31, s lda 0x17, s ora 0x31, s sta 0x17, s lda 0x1f, s asl a sta 0x1f, s lda #.Lswitch.table.evalAt sta 0x2f, s lda 0x1f, s clc adc 0x2f, s sta 0x1f, s lda #0x0 sta 0x2d, s lda 0x17, s adc 0x2d, s sta 0x17, s lda 0x1f, s sta 0x2b, s lda 0x17, s tax lda 0x2b, s sta 0xe0 txa sta 0xe2 ldy #0x0 lda [0xe0 ], y sta 0x1f, s lda 0x1f, s tax eor #0x8000 sta 0x1f, s txa sta 0x17, s lda 0xb, s cmp 0x1f, s bcc .LBB0_8 ; %bb.19: ; %switch.lookup brl .LBB0_14 .LBB0_8: ; %if.end25 ; in Loop: Header=BB0_5 Depth=1 lda 0x21, s inc a sta 0x21, s bne .Ltmp1 lda 0x1d, s inc a sta 0x1d, s .Ltmp1: lda 0x19, s tax pha lda 0xc0 sta 0x2b, s pla txa sta 0xe0 lda 0x29, s sta 0xe2 lda 0x21, s ldy #0x0 sta [0xe0 ], y lda 0x19, s sta 0xd0 clc adc #0x2 sta 0x1f, s lda 0xd0 sta 0x21, s lda 0xc0 adc #0x0 sta 0x15, s lda 0x1f, s sta 0x27, s lda 0x15, s tax lda 0x27, s sta 0xe0 txa sta 0xe2 lda 0x1d, s sta [0xe0 ], y lda 0x17, s pha ldx 0xc0 lda 0x23, s jsl evalAt sta 0xe0 tsc clc adc #0x2 tcs lda 0xe0 sta 0x21, s txa sta 0x1f, s tya sta 0x1d, s lda 0xf0 sta 0x17, s lda 0x1b, s and #0xff cmp #0x2a bne .LBB0_9 ; %bb.20: ; %if.end25 ; in Loop: Header=BB0_5 Depth=1 brl .LBB0_11 .LBB0_9: ; %if.end25 ; in Loop: Header=BB0_5 Depth=1 cmp #0x2b beq .LBB0_10 ; %bb.21: ; %if.end25 ; in Loop: Header=BB0_5 Depth=1 brl .LBB0_13 .LBB0_10: ; %if.then29 ; in Loop: Header=BB0_5 Depth=1 lda 0xc6 sta 0x1b, s lda 0xc4 sta 0x15, s lda 0xca sta 0x11, s lda 0xc8 sta 0x13, s lda 0x17, s pha lda 0x1f, s pha lda 0x23, s pha lda 0x27, s pha lda 0x19, s pha lda 0x1d, s pha lda 0x27, s tax lda 0x21, s jsl __adddf3 brl .LBB0_12 .LBB0_14: ; %cleanup37 lda 0xc6 sta 0x21, s lda 0xc4 sta 0x1f, s lda 0xca sta 0x1b, s lda 0xc8 sta 0x1d, s lda 0x1b, s sta 0xf0 lda 0x1d, s tay lda 0x21, s tax lda 0x1f, s pha lda 0x3, s sta 0xca lda 0x5, s sta 0xc8 lda 0x7, s sta 0xc6 lda 0x9, s sta 0xc4 lda 0xb, s sta 0xc0 pla sta 0xe0 tsc clc adc #0x46 tcs lda 0xe0 rtl .Lfunc_end0: .size evalAt, .Lfunc_end0-evalAt ; -- End function .type .Lswitch.table.evalAt,@object ; @switch.table.evalAt .section .rodata,"a",@progbits .p2align 1, 0x0 .Lswitch.table.evalAt: .short 4 ; 0x4 .short 3 ; 0x3 .zero 2 .short 3 ; 0x3 .zero 2 .short 4 ; 0x4 .size .Lswitch.table.evalAt, 12 .ident "clang version 23.0.0git (https://github.com/llvm-mos/llvm-mos.git c798c31416f72b395c658b5502d281a162387ab1)" .section ".note.GNU-stack","",@progbits .addrsig