Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .file "whetstone.c"
- .ignore ld_st_style
- .ignore strict_delay
- .text
- .global $main
- .type $main, @function
- .align 8
- $main:
- {
- setwd wsz = 0x16, nfx = 0x1, dbl = 0x0
- setbn rsz = 0x3, rbs = 0x12, rcur = 0x0
- }
- {
- getsp,0 _f16s,_lts0hi 0xffd0, %r3
- }
- {
- addd,0 %r3, _f16s,_lts0hi 0x30, %r2
- }
- {
- addd,0,sm 0x0, _f16s,_lts0hi 0x3e8, %r24
- adds,1,sm 0x0, 0x0, %r28
- adds,2,sm 0x0, 0x1, %r22
- }
- $.L30:
- {
- nop 4
- cmplsb,0 %r22, %r0, %pred0
- disp %ctpr1, $.L32; ipd 2
- }
- {
- ct %ctpr1 ? ~%pred0
- }
- $.L35:
- {
- sxt,0,sm 0x2, %r22, %r29
- addd,1,sm 0x0, [ _f64,_lts0 $.LC.1 ], %b[1]
- addd,2,sm 0x0, 0x2, %b[2]
- disp %ctpr1, $strncmp
- }
- {
- shld,0 %r29, 0x3, %r29
- }
- {
- addd,0 %r1, %r29, %r29
- }
- {
- nop 1
- ldd,0 %r29, 0x0, %b[0]
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- adds,0,sm 0x0, %b[0], %r29
- disp %ctpr1, $.L47; ipd 2
- }
- {
- nop 3
- cmpesb,0 %r29, 0x0, %pred1
- }
- {
- ct %ctpr1 ? %pred1
- }
- $.L50:
- {
- sxt,0,sm 0x2, %r22, %r29
- disp %ctpr1, $.L58; ipd 2
- }
- {
- shld,0 %r29, 0x3, %r29
- }
- {
- addd,0 %r1, %r29, %r29
- }
- {
- nop 2
- ldd,0 %r29, 0x0, %r29
- }
- {
- nop 2
- ldb,0 %r29, 0x0, %r29
- }
- {
- getfs,0 %r29, _f16s,_lts0hi 0x1200, %r29
- }
- {
- nop 2
- cmpesb,0 %r29, _f16s,_lts0hi 0x63, %pred2
- }
- {
- ct %ctpr1 ? ~%pred2
- }
- $.L47:
- {
- nop 4
- adds,0,sm 0x0, 0x1, %r28
- disp %ctpr1, $.L62; ipd 2
- }
- {
- ct %ctpr1
- }
- $.L58:
- {
- sxt,0,sm 0x2, %r22, %r29
- disp %ctpr1, $atol
- }
- {
- shld,0 %r29, 0x3, %r29
- }
- {
- addd,0 %r1, %r29, %r29
- }
- {
- nop 1
- ldd,0 %r29, 0x0, %b[0]
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- addd,0,sm 0x0, %b[0], %r29
- disp %ctpr1, $.L74; ipd 2
- }
- {
- nop 3
- cmpledb,0 %r29, 0x0, %pred3
- }
- {
- ct %ctpr1 ? %pred3
- }
- $.L77:
- {
- sxt,0,sm 0x2, %r22, %r29
- disp %ctpr1, $atol
- }
- {
- shld,0 %r29, 0x3, %r29
- }
- {
- addd,0 %r1, %r29, %r29
- }
- {
- nop 1
- ldd,0 %r29, 0x0, %b[0]
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- nop 4
- addd,0,sm 0x0, %b[0], %r24
- disp %ctpr1, $.L87; ipd 2
- }
- {
- ct %ctpr1
- }
- $.L74:
- {
- ldd,0 0x0, [ _f64,_lts0 $stderr ], %b[0]
- addd,1,sm 0x0, [ _f64,_lts2 $.LC.2 ], %b[1]
- }
- {
- addd,0,sm 0x0, [ _f64,_lts0 $.LC.2 ], %r29
- disp %ctpr1, $fprintf
- }
- {
- nop 3
- std,2,sm %r3, 0x8, %r29
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- nop 5
- addd,0,sm 0x0, 0x1, %r0
- return %ctpr3; ipd 2
- }
- {
- ct %ctpr3
- }
- $.L87:
- $.L62:
- {
- nop 4
- adds,0 %r22, 0x1, %r22
- disp %ctpr1, $.L30; ipd 2
- }
- {
- ct %ctpr1
- }
- $.L32:
- $.L104:
- {
- nop 4
- addd,0,sm 0x0, 0x0, %b[0]
- disp %ctpr1, $time
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- addd,0,sm 0x0, %b[0], %r25
- addd,1,sm 0x0, _f64,_lts0 0x3fdfff972474538f, %r29
- addd,2,sm 0x0, _f64,_lts2 0x3fe0020c49ba5e35, %r30
- }
- {
- addd,0,sm 0x0, _f64,_lts0 0x4000000000000000, %r31
- addd,1,sm 0x0, %r24, %r21
- adds,2,sm 0x0, 0x1, %r22
- adds,3,sm 0x0, 0x1, %r23
- }
- {
- std,2,sm 0x0, [ _f64,_lts0 $T ], %r29
- std,5,sm 0x0, [ _f64,_lts2 $T1 ], %r30
- }
- {
- std,2,sm 0x0, [ _f64,_lts0 $T2 ], %r31
- }
- $.L119:
- {
- addd,0,sm 0x0, 0x0, %r5
- muld,1 0xc, %r21, %r6
- muld,3 0xe, %r21, %r7
- muld,4 %r21, _f16s,_lts0hi 0x159, %r8
- }
- {
- muld,0 %r21, _f16s,_lts0hi 0xd2, %r9
- shld,1 %r21, 0x5, %r10
- muld,3 %r21, _f16s,_lts0lo 0x383, %r11
- muld,4 %r21, _f16s,_lts1hi 0x268, %r12
- addd,2,sm 0x0, 0x0, %r13
- }
- {
- muld,0 %r21, _f16s,_lts0hi 0x5d, %r14
- addd,1,sm 0x0, _f64,_lts1 0x3ff0000000000000, %r15
- }
- {
- addd,0,sm 0x0, _f64,_lts0 0xbff0000000000000, %r16
- addd,1,sm 0x0, _f64,_lts2 0xbff0000000000000, %r17
- }
- {
- addd,0,sm 0x0, _f64,_lts0 0xbff0000000000000, %r18
- addd,1,sm 0x0, 0x1, %r4
- }
- $.L143:
- {
- nop 4
- cmpledb,0 %r4, %r5, %pred4
- disp %ctpr1, $.L145; ipd 2
- }
- {
- ct %ctpr1 ? ~%pred4
- }
- $.L148:
- {
- faddd,0 %r15, %r16, %r29
- ldd,2 0x0, [ _f64,_lts0 $T ], %r30
- ldd,3 0x0, [ _f64,_lts2 $T ], %r31
- }
- {
- nop 3
- ldd,0 0x0, [ _f64,_lts0 $T ], %r32
- ldd,2 0x0, [ _f64,_lts2 $T ], %r33
- addd,1 %r4, 0x1, %r4
- disp %ctpr1, $.L143; ipd 2
- }
- {
- nop 3
- faddd,0 %r29, %r17, %r29
- }
- {
- nop 3
- fsubd,0 %r29, %r18, %r29
- }
- {
- nop 3
- fmuld,0 %r29, %r30, %r15
- }
- {
- nop 1
- faddd,0 %r15, %r16, %r29
- }
- {
- nop 1
- xord,0 %r15, _f64,_lts0 0x8000000000000000, %r30
- }
- {
- nop 3
- fsubd,0 %r29, %r17, %r29
- }
- {
- nop 3
- faddd,0 %r29, %r18, %r29
- }
- {
- nop 3
- fmuld,0 %r29, %r31, %r16
- }
- {
- nop 3
- fsubd,0 %r15, %r16, %r29
- faddd,1 %r30, %r16, %r30
- }
- {
- nop 3
- faddd,0 %r29, %r17, %r29
- }
- {
- nop 3
- faddd,0 %r29, %r18, %r29
- }
- {
- nop 3
- fmuld,0 %r29, %r32, %r17
- }
- {
- nop 3
- faddd,0 %r30, %r17, %r29
- }
- {
- nop 3
- faddd,0 %r29, %r18, %r29
- }
- {
- fmuld,0 %r29, %r33, %r18
- ct %ctpr1
- }
- $.L145:
- {
- addd,0,sm 0x0, _f64,_lts0 0x3ff0000000000000, %r29
- addd,1,sm 0x0, _f64,_lts2 0xbff0000000000000, %r30
- }
- {
- addd,0,sm 0x0, _f64,_lts0 0xbff0000000000000, %r31
- addd,1,sm 0x0, _f64,_lts2 0xbff0000000000000, %r32
- addd,2,sm 0x0, 0x1, %r4
- }
- {
- std,2,sm 0x0, [ _f64,_lts0 $E1 +8 ], %r29
- std,5,sm 0x0, [ _f64,_lts2 $E1 +16 ], %r30
- }
- {
- std,2,sm 0x0, [ _f64,_lts0 $E1 +24 ], %r31
- std,5,sm 0x0, [ _f64,_lts2 $E1 +32 ], %r32
- }
- $.L187:
- {
- nop 4
- cmpledb,0 %r4, %r6, %pred5
- disp %ctpr1, $.L189; ipd 2
- }
- {
- ct %ctpr1 ? ~%pred5
- }
- $.L192:
- {
- ldd,0 0x0, [ _f64,_lts0 $E1 +8 ], %r29
- ldd,2 0x0, [ _f64,_lts2 $E1 +16 ], %r30
- }
- {
- ldd,0 0x0, [ _f64,_lts0 $E1 +24 ], %r31
- ldd,2 0x0, [ _f64,_lts2 $E1 +32 ], %r32
- }
- {
- nop 2
- ldd,0 0x0, [ _f64,_lts0 $T ], %r33
- addd,1 %r4, 0x1, %r4
- disp %ctpr1, $.L187; ipd 2
- }
- {
- nop 3
- faddd,0 %r29, %r30, %r29
- }
- {
- nop 3
- faddd,0 %r29, %r31, %r29
- }
- {
- nop 3
- fsubd,0 %r29, %r32, %r29
- }
- {
- nop 5
- fmuld,0 %r29, %r33, %r29
- }
- {
- std,2,sm 0x0, [ _f64,_lts0 $E1 +8 ], %r29
- ldd,5 0x0, [ _f64,_lts2 $E1 +8 ], %r29
- }
- {
- ldd,0 0x0, [ _f64,_lts0 $E1 +16 ], %r30
- ldd,2 0x0, [ _f64,_lts2 $E1 +24 ], %r31
- }
- {
- nop 2
- ldd,0 0x0, [ _f64,_lts0 $E1 +32 ], %r32
- ldd,2 0x0, [ _f64,_lts2 $T ], %r33
- }
- {
- nop 3
- faddd,0 %r29, %r30, %r29
- }
- {
- nop 3
- fsubd,0 %r29, %r31, %r29
- }
- {
- nop 3
- faddd,0 %r29, %r32, %r29
- }
- {
- nop 5
- fmuld,0 %r29, %r33, %r29
- }
- {
- std,2,sm 0x0, [ _f64,_lts0 $E1 +16 ], %r29
- ldd,5 0x0, [ _f64,_lts2 $E1 +8 ], %r29
- }
- {
- ldd,0 0x0, [ _f64,_lts0 $E1 +16 ], %r30
- ldd,2 0x0, [ _f64,_lts2 $E1 +24 ], %r31
- }
- {
- nop 2
- ldd,0 0x0, [ _f64,_lts0 $E1 +32 ], %r32
- ldd,2 0x0, [ _f64,_lts2 $T ], %r33
- }
- {
- nop 3
- fsubd,0 %r29, %r30, %r29
- }
- {
- nop 3
- faddd,0 %r29, %r31, %r29
- }
- {
- nop 3
- faddd,0 %r29, %r32, %r29
- }
- {
- nop 5
- fmuld,0 %r29, %r33, %r29
- }
- {
- std,2,sm 0x0, [ _f64,_lts0 $E1 +24 ], %r29
- ldd,5 0x0, [ _f64,_lts2 $E1 +8 ], %r29
- }
- {
- ldd,0 0x0, [ _f64,_lts0 $E1 +16 ], %r30
- ldd,2 0x0, [ _f64,_lts2 $E1 +24 ], %r31
- }
- {
- nop 2
- ldd,0 0x0, [ _f64,_lts0 $E1 +32 ], %r32
- ldd,2 0x0, [ _f64,_lts2 $T ], %r33
- }
- {
- xord,0 %r29, _f64,_lts0 0x8000000000000000, %r29
- }
- {
- nop 3
- faddd,0 %r29, %r30, %r29
- }
- {
- nop 3
- faddd,0 %r29, %r31, %r29
- }
- {
- nop 3
- faddd,0 %r29, %r32, %r29
- }
- {
- nop 5
- fmuld,0 %r29, %r33, %r29
- }
- {
- std,2,sm 0x0, [ _f64,_lts0 $E1 +32 ], %r29
- ct %ctpr1
- }
- $.L189:
- {
- addd,0,sm 0x0, 0x1, %r4
- }
- $.L239:
- {
- nop 4
- cmpledb,0 %r4, %r7, %pred6
- disp %ctpr1, $.L241; ipd 2
- }
- {
- ct %ctpr1 ? ~%pred6
- }
- $.L244:
- {
- nop 4
- addd,0,sm 0x0, [ _f64,_lts0 $E1 ], %b[0]
- disp %ctpr1, $PA
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- nop 4
- addd,0 %r4, 0x1, %r4
- disp %ctpr1, $.L239; ipd 2
- }
- {
- ct %ctpr1
- }
- $.L241:
- {
- adds,0,sm 0x0, 0x1, %r29
- addd,1,sm 0x0, 0x1, %r4
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $J ], %r29
- }
- $.L255:
- {
- nop 4
- cmpledb,0 %r4, %r8, %pred7
- disp %ctpr1, $.L257; ipd 2
- }
- {
- ct %ctpr1 ? ~%pred7
- }
- $.L260:
- {
- nop 2
- ldw,0 0x0, [ _f64,_lts0 $J ], %r29
- disp %ctpr1, $.L263; ipd 2
- }
- {
- nop 2
- cmpesb,0 %r29, 0x1, %pred8
- }
- {
- ct %ctpr1 ? ~%pred8
- }
- $.L266:
- {
- adds,0,sm 0x0, 0x2, %r29
- disp %ctpr1, $.L269; ipd 2
- }
- {
- nop 3
- stw,2,sm 0x0, [ _f64,_lts0 $J ], %r29
- }
- {
- ct %ctpr1
- }
- $.L263:
- {
- adds,0,sm 0x0, 0x3, %r29
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $J ], %r29
- }
- $.L269:
- {
- nop 2
- ldw,0 0x0, [ _f64,_lts0 $J ], %r29
- disp %ctpr1, $.L276; ipd 2
- }
- {
- nop 2
- cmplesb,0 %r29, 0x2, %pred9
- }
- {
- ct %ctpr1 ? %pred9
- }
- $.L279:
- {
- adds,0,sm 0x0, 0x0, %r29
- }
- {
- nop 4
- stw,2,sm 0x0, [ _f64,_lts0 $J ], %r29
- disp %ctpr1, $.L282; ipd 2
- }
- {
- ct %ctpr1
- }
- $.L276:
- {
- adds,0,sm 0x0, 0x1, %r29
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $J ], %r29
- }
- $.L282:
- {
- nop 2
- ldw,0 0x0, [ _f64,_lts0 $J ], %r29
- disp %ctpr1, $.L289; ipd 2
- }
- {
- nop 2
- cmplsb,0 %r29, 0x1, %pred10
- }
- {
- ct %ctpr1 ? ~%pred10
- }
- $.L292:
- {
- adds,0,sm 0x0, 0x1, %r29
- disp %ctpr1, $.L295; ipd 2
- }
- {
- nop 3
- stw,2,sm 0x0, [ _f64,_lts0 $J ], %r29
- }
- {
- ct %ctpr1
- }
- $.L289:
- {
- adds,0,sm 0x0, 0x0, %r29
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $J ], %r29
- }
- $.L295:
- {
- nop 4
- addd,0 %r4, 0x1, %r4
- disp %ctpr1, $.L255; ipd 2
- }
- {
- ct %ctpr1
- }
- $.L257:
- {
- adds,0,sm 0x0, 0x1, %r29
- adds,1,sm 0x0, 0x2, %r30
- adds,2,sm 0x0, 0x3, %r31
- addd,3,sm 0x0, 0x1, %r4
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $J ], %r29
- stw,5,sm 0x0, [ _f64,_lts2 $K ], %r30
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $L ], %r31
- }
- $.L311:
- {
- nop 4
- cmpledb,0 %r4, %r9, %pred11
- disp %ctpr1, $.L313; ipd 2
- }
- {
- ct %ctpr1 ? ~%pred11
- }
- $.L316:
- {
- ldw,0 0x0, [ _f64,_lts0 $J ], %r29
- ldw,2 0x0, [ _f64,_lts2 $K ], %r30
- }
- {
- ldw,0 0x0, [ _f64,_lts0 $J ], %r31
- ldw,2 0x0, [ _f64,_lts2 $L ], %r32
- }
- {
- nop 2
- ldw,0 0x0, [ _f64,_lts0 $K ], %r33
- addd,1 %r4, 0x1, %r4
- disp %ctpr1, $.L311; ipd 2
- }
- {
- subs,0 %r30, %r31, %r30
- subs,1 %r32, %r33, %r31
- }
- {
- nop 3
- muls,0 %r29, %r30, %r29
- }
- {
- nop 5
- muls,0 %r29, %r31, %r29
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $J ], %r29
- ldw,5 0x0, [ _f64,_lts2 $L ], %r29
- }
- {
- ldw,0 0x0, [ _f64,_lts0 $K ], %r30
- ldw,2 0x0, [ _f64,_lts2 $L ], %r31
- }
- {
- nop 2
- ldw,0 0x0, [ _f64,_lts0 $J ], %r32
- ldw,2 0x0, [ _f64,_lts2 $K ], %r33
- }
- {
- muls,0 %r29, %r30, %r29
- subs,1 %r31, %r32, %r30
- }
- {
- nop 5
- muls,0 %r30, %r33, %r30
- }
- {
- subs,0 %r29, %r30, %r29
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $K ], %r29
- ldw,5 0x0, [ _f64,_lts2 $L ], %r29
- }
- {
- ldw,0 0x0, [ _f64,_lts0 $K ], %r30
- ldw,2 0x0, [ _f64,_lts2 $K ], %r31
- }
- {
- nop 2
- ldw,0 0x0, [ _f64,_lts0 $J ], %r32
- }
- {
- subs,0 %r29, %r30, %r29
- adds,1 %r31, %r32, %r30
- }
- {
- nop 5
- muls,0 %r29, %r30, %r29
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $L ], %r29
- ldw,5 0x0, [ _f64,_lts2 $J ], %r29
- }
- {
- ldw,0 0x0, [ _f64,_lts0 $K ], %r30
- ldw,2 0x0, [ _f64,_lts2 $L ], %r31
- }
- {
- nop 2
- ldw,0 0x0, [ _f64,_lts0 $L ], %r32
- }
- {
- adds,0 %r29, %r30, %r29
- subs,1 %r32, 0x1, %r30
- }
- {
- adds,0 %r29, %r31, %r29
- sxt,1,sm 0x2, %r30, %r30
- }
- {
- istofd,0 %r29, %r29
- shld,1 %r30, 0x3, %r30
- }
- {
- nop 4
- addd,0 %r30, [ _f64,_lts0 $E1 ], %r30
- }
- {
- std,2,sm %r30, 0x0, %r29
- ldw,5 0x0, [ _f64,_lts0 $J ], %r29
- }
- {
- ldw,0 0x0, [ _f64,_lts0 $K ], %r30
- ldw,2 0x0, [ _f64,_lts2 $L ], %r31
- }
- {
- nop 2
- ldw,0 0x0, [ _f64,_lts0 $K ], %r32
- }
- {
- muls,0 %r29, %r30, %r29
- subs,1 %r32, 0x1, %r30
- }
- {
- sxt,0,sm 0x2, %r30, %r30
- }
- {
- shld,0 %r30, 0x3, %r30
- }
- {
- addd,0 %r30, [ _f64,_lts0 $E1 ], %r30
- }
- {
- nop 3
- muls,0 %r29, %r31, %r29
- }
- {
- nop 5
- istofd,0 %r29, %r29
- }
- {
- std,2,sm %r30, 0x0, %r29
- ct %ctpr1
- }
- $.L313:
- {
- addd,0,sm 0x0, _f64,_lts0 0x3fe0000000000000, %r19
- addd,1,sm 0x0, _f64,_lts2 0x3fe0000000000000, %r20
- addd,2,sm 0x0, 0x1, %r4
- }
- $.L376:
- {
- nop 4
- cmpledb,0 %r4, %r10, %pred12
- disp %ctpr1, $.L378; ipd 2
- }
- {
- ct %ctpr1 ? ~%pred12
- }
- $.L381:
- {
- nop 4
- ldd,0 0x0, [ _f64,_lts0 $T ], %r29
- ldd,2 0x0, [ _f64,_lts2 $T2 ], %r30
- addd,1,sm 0x0, %r19, %b[0]
- disp %ctpr1, $sin
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- addd,0,sm 0x0, %b[0], %r31
- addd,1,sm 0x0, %r19, %b[0]
- disp %ctpr1, $cos
- }
- {
- nop 3
- fmuld,0 %r30, %r31, %r30
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- addd,0,sm 0x0, %b[0], %r31
- faddd,1 %r19, %r20, %b[0]
- disp %ctpr1, $cos
- }
- {
- nop 3
- fmuld,0 %r30, %r31, %r30
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- nop 4
- addd,0,sm 0x0, %b[0], %r31
- fsubd,1 %r19, %r20, %b[0]
- disp %ctpr1, $cos
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- addd,0,sm 0x0, %b[0], %r32
- disp %ctpr1, $atan
- }
- {
- nop 3
- faddd,0 %r31, %r32, %r31
- }
- {
- nop 3
- fsubd,0 %r31, _f64,_lts0 0x3ff0000000000000, %r31
- }
- {
- fdivd,5 %r30, %r31, %b[0]
- call %ctpr1, wbs = 0x12
- }
- {
- ldd,0 0x0, [ _f64,_lts0 $T ], %r30
- }
- {
- nop 7
- ldd,0 0x0, [ _f64,_lts0 $T2 ], %r31
- disp %ctpr1, $sin
- }
- {
- nop 7
- }
- {
- addd,0,sm 0x0, %b[0], %r32
- addd,1,sm 0x0, %r20, %b[0]
- }
- {
- fmuld,0 %r29, %r32, %r19
- call %ctpr1, wbs = 0x12
- }
- {
- addd,0,sm 0x0, %b[0], %r29
- addd,1,sm 0x0, %r20, %b[0]
- disp %ctpr1, $cos
- }
- {
- nop 3
- fmuld,0 %r31, %r29, %r29
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- addd,0,sm 0x0, %b[0], %r31
- faddd,1 %r19, %r20, %b[0]
- disp %ctpr1, $cos
- }
- {
- nop 3
- fmuld,0 %r29, %r31, %r29
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- nop 4
- addd,0,sm 0x0, %b[0], %r31
- fsubd,1 %r19, %r20, %b[0]
- disp %ctpr1, $cos
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- addd,0,sm 0x0, %b[0], %r32
- disp %ctpr1, $atan
- }
- {
- nop 3
- faddd,0 %r31, %r32, %r31
- }
- {
- nop 3
- fsubd,0 %r31, _f64,_lts0 0x3ff0000000000000, %r31
- }
- {
- fdivd,5 %r29, %r31, %b[0]
- call %ctpr1, wbs = 0x12
- }
- {
- nop 7
- addd,0 %r4, 0x1, %r4
- disp %ctpr1, $.L376; ipd 2
- }
- {
- nop 7
- }
- {
- addd,0,sm 0x0, %b[0], %r29
- }
- {
- fmuld,0 %r30, %r29, %r20
- ct %ctpr1
- }
- $.L378:
- {
- addd,0,sm 0x0, _f64,_lts0 0x3ff0000000000000, %r19
- addd,1,sm 0x0, _f64,_lts2 0x3ff0000000000000, %r20
- }
- {
- addd,0,sm 0x0, _f64,_lts0 0x3ff0000000000000, %r29
- addd,1,sm 0x0, 0x1, %r4
- }
- {
- std,2,sm %r2, _f32s,_lts0 0xfffffff8, %r29
- }
- $.L453:
- {
- nop 4
- cmpledb,0 %r4, %r11, %pred13
- disp %ctpr1, $.L455; ipd 2
- }
- {
- ct %ctpr1 ? ~%pred13
- }
- $.L458:
- {
- addd,0 %r2, _f16s,_lts0hi 0xfff8, %r29
- addd,1,sm 0x0, %r19, %b[0]
- addd,2,sm 0x0, %r20, %b[1]
- disp %ctpr1, $P3
- }
- {
- nop 3
- addd,0,sm 0x0, %r29, %b[2]
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- nop 4
- addd,0 %r4, 0x1, %r4
- disp %ctpr1, $.L453; ipd 2
- }
- {
- ct %ctpr1
- }
- $.L455:
- {
- adds,0,sm 0x0, 0x1, %r29
- adds,1,sm 0x0, 0x2, %r30
- adds,2,sm 0x0, 0x3, %r31
- addd,3,sm 0x0, _f64,_lts0 0x3ff0000000000000, %r32
- addd,4,sm 0x0, _f64,_lts2 0x4000000000000000, %r33
- }
- {
- addd,0,sm 0x0, _f64,_lts0 0x4008000000000000, %r34
- addd,1,sm 0x0, 0x1, %r4
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $J ], %r29
- stw,5,sm 0x0, [ _f64,_lts2 $K ], %r30
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $L ], %r31
- std,5,sm 0x0, [ _f64,_lts2 $E1 +8 ], %r32
- }
- {
- std,2,sm 0x0, [ _f64,_lts0 $E1 +16 ], %r33
- std,5,sm 0x0, [ _f64,_lts2 $E1 +24 ], %r34
- }
- $.L482:
- {
- nop 4
- cmpledb,0 %r4, %r12, %pred14
- disp %ctpr1, $.L484; ipd 2
- }
- {
- ct %ctpr1 ? ~%pred14
- }
- $.L487:
- {
- nop 4
- disp %ctpr1, $P0
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- nop 4
- addd,0 %r4, 0x1, %r4
- disp %ctpr1, $.L482; ipd 2
- }
- {
- ct %ctpr1
- }
- $.L484:
- {
- adds,0,sm 0x0, 0x2, %r29
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $J ], %r29
- adds,0,sm 0x0, 0x3, %r29
- addd,1,sm 0x0, 0x1, %r4
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $K ], %r29
- }
- $.L499:
- {
- nop 4
- cmpledb,0 %r4, %r13, %pred15
- disp %ctpr1, $.L501; ipd 2
- }
- {
- ct %ctpr1 ? ~%pred15
- }
- $.L504:
- {
- nop 2
- ldw,0 0x0, [ _f64,_lts0 $J ], %r29
- ldw,2 0x0, [ _f64,_lts2 $K ], %r30
- addd,1 %r4, 0x1, %r4
- disp %ctpr1, $.L499; ipd 2
- }
- {
- adds,0 %r29, %r30, %r29
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $J ], %r29
- ldw,5 0x0, [ _f64,_lts2 $J ], %r29
- }
- {
- nop 2
- ldw,0 0x0, [ _f64,_lts0 $K ], %r30
- }
- {
- adds,0 %r29, %r30, %r29
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $K ], %r29
- ldw,5 0x0, [ _f64,_lts2 $K ], %r29
- }
- {
- nop 2
- ldw,0 0x0, [ _f64,_lts0 $J ], %r30
- }
- {
- subs,0 %r29, %r30, %r29
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $J ], %r29
- ldw,5 0x0, [ _f64,_lts2 $K ], %r29
- }
- {
- nop 2
- ldw,0 0x0, [ _f64,_lts0 $J ], %r30
- ldw,2 0x0, [ _f64,_lts2 $J ], %r31
- }
- {
- subs,0 %r29, %r30, %r29
- }
- {
- subs,0 %r29, %r31, %r29
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $K ], %r29
- ct %ctpr1
- }
- $.L501:
- {
- addd,0,sm 0x0, _f64,_lts0 0x3fe8000000000000, %r19
- addd,1,sm 0x0, 0x1, %r4
- }
- $.L529:
- {
- nop 4
- cmpledb,0 %r4, %r14, %pred16
- disp %ctpr1, $.L531; ipd 2
- }
- {
- ct %ctpr1 ? ~%pred16
- }
- $.L534:
- {
- nop 4
- addd,0,sm 0x0, %r19, %b[0]
- disp %ctpr1, $log
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- nop 2
- addd,0,sm 0x0, %b[0], %r29
- ldd,2 0x0, [ _f64,_lts0 $T1 ], %r30
- disp %ctpr1, $exp
- }
- {
- nop 1
- fdivd,5 %r29, %r30, %b[0]
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- nop 7
- }
- {
- nop 6
- }
- {
- addd,0,sm 0x0, %b[0], %r29
- }
- {
- addd,0,sm 0x0, %r29, %r30
- disp %ctpr1, $.L548; ipd 2
- }
- {
- nop 4
- fcmpledb,0 0x0, %r30, %pred17
- }
- {
- ct %ctpr1 ? ~%pred17
- }
- {
- nop 7
- fsqrtid,5 %r30, %r31
- disp %ctpr1, $.L549; ipd 2
- }
- {
- nop 3
- }
- {
- fsqrttd,5 %r30, %r31, %r29
- ct %ctpr1
- }
- $.L548:
- {
- nop 4
- addd,0,sm 0x0, %r30, %b[0]
- disp %ctpr1, $sqrt
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- addd,0,sm 0x0, %b[0], %r29
- }
- $.L549:
- {
- addd,0,sm 0x0, %r29, %r31
- addd,1 %r4, 0x1, %r4
- disp %ctpr1, $.L529; ipd 2
- }
- {
- nop 3
- addd,0,sm 0x0, %r31, %r19
- }
- {
- ct %ctpr1
- }
- $.L531:
- {
- adds,0 %r23, 0x1, %r23
- disp %ctpr1, $.L572; ipd 2
- }
- {
- nop 3
- cmplesb,0 %r23, %r22, %pred18
- }
- {
- ct %ctpr1 ? ~%pred18
- }
- $.L575:
- {
- nop 4
- disp %ctpr1, $.L119; ipd 2
- }
- {
- ct %ctpr1
- }
- $.L572:
- {
- nop 4
- addd,0,sm 0x0, 0x0, %b[0]
- disp %ctpr1, $time
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- addd,0,sm 0x0, %b[0], %r26
- addd,1,sm 0x0, [ _f64,_lts0 $.LC.3 ], %b[0]
- addd,2,sm 0x0, [ _f64,_lts2 $.LC.3 ], %r29
- disp %ctpr1, $printf
- }
- {
- nop 3
- std,2,sm %r3, 0x0, %r29
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- subd,0 %r26, %r25, %r29
- disp %ctpr1, $.L590; ipd 2
- }
- {
- nop 3
- cmpledb,0 %r29, 0x0, %pred19
- }
- {
- ct %ctpr1 ? ~%pred19
- }
- $.L593:
- {
- addd,0,sm 0x0, [ _f64,_lts0 $.LC.4 ], %b[0]
- addd,1,sm 0x0, [ _f64,_lts2 $.LC.4 ], %r29
- disp %ctpr1, $printf
- }
- {
- nop 3
- std,2,sm %r3, 0x0, %r29
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- nop 5
- addd,0,sm 0x0, 0x1, %r0
- return %ctpr3; ipd 2
- }
- {
- ct %ctpr3
- }
- $.L590:
- {
- subd,0 %r26, %r25, %r29
- addd,1,sm 0x0, [ _f64,_lts0 $.LC.5 ], %b[0]
- addd,2,sm 0x0, [ _f64,_lts2 $.LC.5 ], %r30
- addd,3,sm 0x0, %r21, %b[1]
- sxt,4,sm 0x2, %r22, %r31
- disp %ctpr1, $printf
- }
- {
- std,2,sm %r3, 0x0, %r30
- std,5,sm %r3, 0x8, %r21
- addd,0,sm 0x0, %r31, %b[2]
- }
- {
- nop 3
- std,2,sm 0x10, %r3, %r31
- addd,0,sm 0x0, %r29, %b[3]
- std,5,sm 0x18, %r3, %r29
- }
- {
- call %ctpr1, wbs = 0x12
- }
- {
- idtofd,0 %r21, %r29
- addd,1,sm 0x0, _f64,_lts0 0x4059000000000000, %r30
- istofd,3 %r22, %r31
- subd,2 %r26, %r25, %r32
- addd,4,sm 0x0, _f64,_lts2 0x408f400000000000, %r33
- disp %ctpr1, $.L629; ipd 2
- }
- {
- nop 2
- idtofs,0 %r32, %r32
- }
- {
- fmuld,0 %r30, %r29, %r29
- }
- {
- nop 2
- fstofd,0 %r32, %r30
- }
- {
- nop 3
- fmuld,0 %r29, %r31, %r29
- }
- {
- nop 7
- fdivd,5 %r29, %r30, %r29
- }
- {
- nop 6
- }
- {
- nop 3
- fdtofs,0 %r29, %r27
- }
- {
- nop 3
- fstofd,0 %r27, %r29
- }
- {
- nop 4
- fcmpledb,0 %r33, %r29, %pred20
- }
- {
- ct %ctpr1 ? %pred20
- }
- {
- nop 4
- disp %ctpr1, $.L632; ipd 2
- }
- {
- ct %ctpr1
- }
- $.L629:
- {
- fstofd,0 %r27, %r29
- addd,1,sm 0x0, [ _f64,_lts0 $.LC.6 ], %b[0]
- addd,2,sm 0x0, [ _f64,_lts2 $.LC.6 ], %r30
- disp %ctpr1, $printf
- }
- {
- nop 2
- std,2,sm %r3, 0x0, %r30
- }
- {
- nop 7
- fdivd,5 %r29, _f64,_lts0 0x408f400000000000, %r29
- }
- {
- nop 7
- }
- {
- nop 1
- }
- {
- addd,0,sm 0x0, %r29, %b[1]
- std,2,sm %r3, 0x8, %r29
- call %ctpr1, wbs = 0x12
- }
- {
- nop 4
- disp %ctpr1, $.L644; ipd 2
- }
- {
- ct %ctpr1
- }
- $.L632:
- {
- fstofd,0 %r27, %r29
- addd,1,sm 0x0, [ _f64,_lts0 $.LC.7 ], %b[0]
- addd,2,sm 0x0, [ _f64,_lts2 $.LC.7 ], %r30
- disp %ctpr1, $printf
- }
- {
- nop 4
- std,2,sm %r3, 0x0, %r30
- }
- {
- addd,0,sm 0x0, %r29, %b[1]
- std,2,sm %r3, 0x8, %r29
- call %ctpr1, wbs = 0x12
- }
- $.L644:
- {
- nop 4
- cmpesb,0 %r28, 0x0, %pred21
- disp %ctpr1, $.L656; ipd 2
- }
- {
- ct %ctpr1 ? %pred21
- }
- $.L659:
- {
- nop 4
- disp %ctpr1, $.L104; ipd 2
- }
- {
- ct %ctpr1
- }
- $.L656:
- {
- nop 5
- addd,0,sm 0x0, 0x0, %r0
- return %ctpr3; ipd 2
- }
- {
- ct %ctpr3
- }
- .size $main, .- $main
- .global $PA
- .type $PA, @function
- .align 8
- $PA:
- {
- setwd wsz = 0xc, nfx = 0x1, dbl = 0x0
- }
- {
- adds,0,sm 0x0, 0x0, %r3
- }
- {
- stw,2,sm 0x0, [ _f64,_lts0 $J ], %r3
- }
- $.L663:
- {
- addd,0 %r0, 0x8, %r3
- addd,1 0x10, %r0, %r4
- addd,2 0x18, %r0, %r5
- addd,3 %r0, _f16s,_lts0hi 0x20, %r6
- ldd,5 0x0, [ _f64,_lts1 $T ], %r7
- addd,4 %r0, 0x8, %r8
- }
- {
- addd,0 %r0, 0x8, %r9
- addd,1 0x10, %r0, %r10
- addd,2 0x18, %r0, %r11
- addd,3 %r0, _f16s,_lts0hi 0x20, %r12
- addd,4 0x10, %r0, %r13
- addd,5 %r0, 0x8, %r14
- }
- {
- addd,0 0x10, %r0, %r15
- addd,1 0x18, %r0, %r16
- addd,2 %r0, _f16s,_lts0hi 0x20, %r17
- addd,3 0x18, %r0, %r18
- addd,4 %r0, 0x8, %r19
- addd,5 0x10, %r0, %r20
- }
- {
- addd,0 0x18, %r0, %r21
- addd,1 %r0, _f16s,_lts0hi 0x20, %r22
- addd,2 %r0, _f16s,_lts0lo 0x20, %r23
- disp %ctpr1, $.L730; ipd 2
- }
- {
- nop 2
- ldd,0 %r3, 0x0, %r3
- ldd,2 %r4, 0x0, %r4
- ldd,3 %r5, 0x0, %r5
- ldd,5 %r6, 0x0, %r6
- }
- {
- nop 3
- faddd,0 %r3, %r4, %r3
- }
- {
- nop 3
- faddd,0 %r3, %r5, %r3
- }
- {
- nop 3
- fsubd,0 %r3, %r6, %r3
- }
- {
- nop 5
- fmuld,0 %r3, %r7, %r3
- }
- {
- std,2,sm %r8, 0x0, %r3
- ldd,5 %r9, 0x0, %r3
- }
- {
- nop 2
- ldd,0 %r10, 0x0, %r4
- ldd,2 %r11, 0x0, %r5
- ldd,3 %r12, 0x0, %r6
- ldd,5 0x0, [ _f64,_lts0 $T ], %r7
- }
- {
- nop 3
- faddd,0 %r3, %r4, %r3
- }
- {
- nop 3
- fsubd,0 %r3, %r5, %r3
- }
- {
- nop 3
- faddd,0 %r3, %r6, %r3
- }
- {
- nop 5
- fmuld,0 %r3, %r7, %r3
- }
- {
- std,2,sm %r13, 0x0, %r3
- ldd,5 %r14, 0x0, %r3
- }
- {
- nop 2
- ldd,0 %r15, 0x0, %r4
- ldd,2 %r16, 0x0, %r5
- ldd,3 %r17, 0x0, %r6
- ldd,5 0x0, [ _f64,_lts0 $T ], %r7
- }
- {
- nop 3
- fsubd,0 %r3, %r4, %r3
- }
- {
- nop 3
- faddd,0 %r3, %r5, %r3
- }
- {
- nop 3
- faddd,0 %r3, %r6, %r3
- }
- {
- nop 5
- fmuld,0 %r3, %r7, %r3
- }
- {
- std,2,sm %r18, 0x0, %r3
- ldd,5 %r19, 0x0, %r3
- }
- {
- nop 2
- ldd,0 %r20, 0x0, %r4
- ldd,2 %r21, 0x0, %r5
- ldd,3 %r22, 0x0, %r6
- ldd,5 0x0, [ _f64,_lts0 $T2 ], %r7
- }
- {
- xord,0 %r3, _f64,_lts0 0x8000000000000000, %r3
- }
- {
- nop 3
- faddd,0 %r3, %r4, %r3
- }
- {
- nop 3
- faddd,0 %r3, %r5, %r3
- }
- {
- nop 3
- faddd,0 %r3, %r6, %r3
- }
- {
- nop 7
- fdivd,5 %r3, %r7, %r3
- }
- {
- nop 7
- }
- {
- nop 1
- }
- {
- nop 2
- std,2,sm %r23, 0x0, %r3
- ldw,5 0x0, [ _f64,_lts0 $J ], %r3
- }
- {
- adds,0 %r3, 0x1, %r3
- }
- {
- nop 2
- stw,2,sm 0x0, [ _f64,_lts0 $J ], %r3
- ldw,5 0x0, [ _f64,_lts2 $J ], %r3
- }
- {
- nop 2
- cmplsb,0 %r3, 0x6, %pred0
- }
- {
- ct %ctpr1 ? ~%pred0
- }
- $.L733:
- {
- nop 4
- disp %ctpr1, $.L663; ipd 2
- }
- {
- ct %ctpr1
- }
- $.L730:
- {
- nop 5
- return %ctpr3; ipd 2
- }
- {
- ct %ctpr3
- }
- .size $PA, .- $PA
- .global $P0
- .type $P0, @function
- .align 8
- $P0:
- {
- setwd wsz = 0x4, nfx = 0x1, dbl = 0x0
- }
- {
- ldw,0 0x0, [ _f64,_lts0 $K ], %r2
- }
- {
- nop 2
- ldw,0 0x0, [ _f64,_lts0 $J ], %r3
- return %ctpr3; ipd 2
- }
- {
- sxt,0,sm 0x2, %r2, %r2
- sxt,1,sm 0x2, %r3, %r3
- }
- {
- shld,0 %r2, 0x3, %r2
- shld,1 %r3, 0x3, %r3
- }
- {
- addd,0 %r2, [ _f64,_lts0 $E1 ], %r2
- addd,1 %r3, [ _f64,_lts2 $E1 ], %r3
- }
- {
- nop 2
- ldd,0 %r2, 0x0, %r2
- }
- {
- std,2,sm %r3, 0x0, %r2
- ldw,5 0x0, [ _f64,_lts0 $L ], %r2
- }
- {
- nop 2
- ldw,0 0x0, [ _f64,_lts0 $K ], %r3
- }
- {
- sxt,0,sm 0x2, %r2, %r2
- sxt,1,sm 0x2, %r3, %r3
- }
- {
- shld,0 %r2, 0x3, %r2
- shld,1 %r3, 0x3, %r3
- }
- {
- addd,0 %r2, [ _f64,_lts0 $E1 ], %r2
- addd,1 %r3, [ _f64,_lts2 $E1 ], %r3
- }
- {
- nop 2
- ldd,0 %r2, 0x0, %r2
- }
- {
- std,2,sm %r3, 0x0, %r2
- ldw,5 0x0, [ _f64,_lts0 $J ], %r2
- }
- {
- nop 2
- ldw,0 0x0, [ _f64,_lts0 $L ], %r3
- }
- {
- sxt,0,sm 0x2, %r2, %r2
- sxt,1,sm 0x2, %r3, %r3
- }
- {
- shld,0 %r2, 0x3, %r2
- shld,1 %r3, 0x3, %r3
- }
- {
- addd,0 %r2, [ _f64,_lts0 $E1 ], %r2
- addd,1 %r3, [ _f64,_lts2 $E1 ], %r3
- }
- {
- nop 2
- ldd,0 %r2, 0x0, %r2
- }
- {
- std,2,sm %r3, 0x0, %r2
- ct %ctpr3
- }
- .size $P0, .- $P0
- .global $P3
- .type $P3, @function
- .align 8
- $P3:
- {
- setwd wsz = 0x6, nfx = 0x1, dbl = 0x0
- }
- {
- addd,0,sm 0x0, %r0, %r5
- addd,1,sm 0x0, %r1, %r6
- ldd,2 0x0, [ _f64,_lts0 $T ], %r7
- ldd,3 0x0, [ _f64,_lts2 $T ], %r8
- }
- {
- ldd,0 0x0, [ _f64,_lts0 $T2 ], %r9
- return %ctpr3; ipd 2
- }
- {
- nop 3
- faddd,0 %r5, %r6, %r10
- }
- {
- nop 3
- fmuld,0 %r7, %r10, %r5
- }
- {
- nop 3
- faddd,0 %r5, %r6, %r7
- }
- {
- nop 3
- fmuld,0 %r8, %r7, %r6
- }
- {
- nop 3
- faddd,0 %r5, %r6, %r7
- }
- {
- nop 7
- fdivd,5 %r7, %r9, %r7
- }
- {
- nop 7
- }
- {
- nop 1
- }
- {
- std,2,sm %r2, 0x0, %r7
- ct %ctpr3
- }
- .size $P3, .- $P3
- .comm $T, 0x8, 8
- .comm $T1, 0x8, 8
- .comm $T2, 0x8, 8
- .comm $E1, 0x28, 8
- .comm $J, 0x4, 4
- .comm $K, 0x4, 4
- .comm $L, 0x4, 4
- .section .rodata
- .align 1
- $.LC.1:
- .ascii "-c\000"
- .align 1
- $.LC.2:
- .ascii "usage: whetdc [-c] [loops]\n\000"
- .align 1
- $.LC.3:
- .ascii "\n\000"
- .align 1
- $.LC.4:
- .ascii "Insufficient duration- Increase "
- .ascii "the LOOP count\n\000"
- .align 1
- $.LC.5:
- .ascii "Loops: %ld, Iterations: %d, Dura"
- .ascii "tion: %ld sec.\n\000"
- .align 1
- $.LC.6:
- .ascii "C Converted Double Precision Whe"
- .ascii "tstones: %.1f MIPS\n\000"
- .align 1
- $.LC.7:
- .ascii "C Converted Double Precision Whe"
- .ascii "tstones: %.1f KIPS\n\000"
- .weak $elbrus_compiler_v1.21.23_Nov_19_2017
- .set $elbrus_compiler_v1.21.23_Nov_19_2017, 0x0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement