#line 38 "go_tr2.s" .file "go_tr2.s" #line 27 "config.h" /* from dink_asm.h from go_tr2.s */ #line 46 #line 100 #line 157 #line 27 #line 46 #line 100 #line 157 #line 2 "yellowknife.h" /* from dink_asm.h from go_tr2.s */ #line 27 "config.h" /* from dink_asm.h from go_tr2.s */ #line 46 #line 100 #line 157 #line 9 "yellowknife.h" /* from dink_asm.h from go_tr2.s */ #line 48 #line 154 #line 176 #line 197 #line 234 #line 241 #line 258 #line 266 #line 280 #line 290 #line 297 #line 318 #line 34 "dink_asm.h" /* from go_tr2.s */ .set dink_msr,0x3930 .set rtoc,2; .set r0,0; .set r1,1; .set r2,2; .set r3,3; .set r4,4; .set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9; .set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14; .set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19; .set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24; .set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29; .set r30,30; .set r31,31; .set f0,0; .set f1,1; .set f2,2; .set f3,3; .set f4,4; .set f5,5; .set f6,6; .set f7,7; .set f8,8; .set f9,9; .set f10,10; .set f11,11; .set f12,12; .set f13,13; .set f14,14; .set f15,15; .set f16,16; .set f17,17; .set f18,18; .set f19,19; .set f20,20; .set f21,21; .set f22,22; .set f23,23; .set f24,24; .set f25,25; .set f26,26; .set f27,27; .set f28,28; .set f29,29; .set f30,30; .set f31,31; .set v0,0; .set v1,1; .set v2,2; .set v3,3; .set v4,4; .set v5,5; .set v6,6; .set v7,7; .set v8,8; .set v9,9; .set v10,10; .set v11,11; .set v12,12; .set v13,13; .set v14,14; .set v15,15; .set v16,16; .set v17,17; .set v18,18; .set v19,19; .set v20,20; .set v21,21; .set v22,22; .set v23,23; .set v24,24; .set v25,25; .set v26,26; .set v27,27; .set v28,28; .set v29,29; .set v30,30; .set v31,31; .set xer,1; .set lr,8; .set ctr,9; .set dsisr,18; .set dar,19; .set dec_r,22; .set sdr1,25; .set srr0,26; .set srr1,27; .set ear,282; .set pvr,287; .set sprg0,272; .set sprg1,273; .set sprg2,274; .set sprg3,275; .set cr2,2; .set sr0,0; .set sr1,1; .set sr2,2; .set sr3,3; .set sr4,4; .set sr5,5; .set sr6,6; .set sr7,7; .set sr8,8; .set sr9,9; .set sr10,10;.set sr11,11; .set sr12,12;.set sr13,13;.set sr14,14;.set sr15,15; #line 94 .set dmiss,976; .set dcmp,977; .set hash1,978; .set hash2,979; .set imiss,980; .set icmp,981; .set rpa,982; #line 122 .set mmcr1,956; .set pmc3,957; .set pmc4,958; .set thrm1,1020; .set thrm2,1021; .set thrm3,1022; .set ictc,1019; .set l2cr,1017; .set upmc1,937; .set upmc2,938; .set upmc3,941; .set upmc4,942; .set usia,939; .set ummcr0,936; .set ummcr1,940; .set vrsave,256; .set ubamr, 935; .set ummcr2,928; .set bamr, 951; .set mmcr2,944; .set msscr1, 1015; .set msscr0,1014; .set dL1HWf,0x0080 .set C_dL1HWf,0xff7f .set tbl,284; .set tbu,285; .set ibat0u,528; .set ibat0l,529; .set ibat1u,530; .set ibat1l,531; .set ibat2u,532; .set ibat2l,533; .set ibat3u,534; .set ibat3l,535; .set dbat0u,536; .set dbat0l,537; .set dbat1u,538; .set dbat1l,539; .set dbat2u,540; .set dbat2l,541; .set dbat3u,542; .set dbat3l,543; .set mmcr0,952; .set pmc1,953; .set pmc2,954; .set sia,955; .set sda,959; .set hid0,1008; .set hid1,1009; .set dabr,1013; .set iabr,1010; .set pir,1023; .set ibat4u,560; .set ibat4l,561; .set ibat5u,562; .set ibat5l,563; .set ibat6u,564; .set ibat6l,565; .set ibat7u,566; .set ibat7l,567; .set dbat4u,568; .set dbat4l,569; .set dbat5u,570; .set dbat5l,571; .set dbat6u,572; .set dbat6l,573; .set dbat7u,574; .set dbat7l,575; #line 27 "config.h" /* from dink_asm.h from go_tr2.s */ #line 46 #line 100 #line 157 #line 44 "go_tr2.s" .extern save_to_dink .extern restore_to_user .extern special_register_file .extern offset .extern temp_reg .extern in_which_code .align 2 .global dinklink dinklink: .long 0 .set user_offset,0 .set spr_inc,8 .text .align 2 .global icache_global_invalidate icache_global_invalidate: mfspr r4,hid0 ori r5,r4,0x0800 mtspr hid0,r5 mtspr hid0,r4 sync isync blr .text .align 2 .global go_benchmark go_benchmark: #line 94 addis r4,0,0 ori r4,r4,user_offset*4 lis r3,special_register_file@h ori r3,r3,special_register_file@l add r3,r3,r4 lwz r4,10 *spr_inc(r3) mtspr srr0,r4 lwz r4,11 *spr_inc(r3) mtspr srr1,r4 rfi #line 113 .text .align 2 .global go_into_guts go_into_guts: #line 125 bl save_to_dink #line 135 lis r3,in_which_code@h ori r3,r3,in_which_code@l xor r2,r2,r2 ori r2,r2,0x1 stw r2,0(r3) bl restore_to_user #line 163 mfspr r2,sprg0 mtspr lr,r2 mfspr r1,sprg1 lis r3,temp_sprg0@h ori r3,r3,temp_sprg0@l lwz r2,0(r3) mtspr sprg0,r2 lis r3,temp_sprg1@h ori r3,r3,temp_sprg1@l lwz r2,0(r3) mtspr sprg1,r2 mfspr r2,sprg2 mfspr r3,sprg3 #line 198 rfi