  b L12                      |  nop                      
  mr32.xyzw vf21, vf21       |  nop                      
  b L93                      |  nop                      
  nop                        |  nop                      
  nop                        |  nop :e                   
  nop                        |  nop                      
  b L2                       |  nop                      
  iaddi vi02, vi00, 0x0      |  subx.xz vf21, vf23, vf21 
  b L1                       |  nop                      
  nop                        |  nop                      
L1:
  lq.xyzw vf21, 967(vi00)    |  nop                      
  lq.xz vf23, 966(vi00)      |  nop                      
  lq.xyzw vf22, 968(vi00)    |  nop                      
  sq.xyzw vf00, 977(vi00)    |  nop                      
  sq.xyzw vf00, 984(vi00)    |  nop                      
  sq.xyzw vf00, 991(vi00)    |  nop                      
  sq.xyzw vf00, 998(vi00)    |  nop                      
  sq.xyzw vf00, 1005(vi00)   |  nop                      
  sq.xyzw vf00, 1012(vi00)   |  nop                      
  iaddiu vi01, vi00, 0x6e3   |  nop                      
  isw.z vi01, 977(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x6e5   |  nop                      
  isw.z vi01, 984(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x6e7   |  nop                      
  isw.z vi01, 991(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x6e9   |  nop                      
  isw.z vi01, 998(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x6eb   |  nop                      
  isw.z vi01, 1005(vi00)     |  nop                      
  iaddiu vi01, vi00, 0x6ed   |  nop :e                   
  isw.z vi01, 1012(vi00)     |  nop                      
L2:
  lq.xyz vf01, 969(vi00)     |  nop                      
  ilwr.w vi04, vi02          |  nop                      
  ilw.w vi09, 1(vi02)        |  nop                      
  mtir vi06, vf21.y          |  nop                      
  lqi.xyzw vf02, vi02        |  suby.xz vf21, vf21, vf21 
  lqi.xyzw vf03, vi02        |  nop                      
  lqi.xyzw vf04, vi02        |  nop                      
  lqi.xyzw vf05, vi02        |  nop                      
  mtir vi05, vf21.x          |  nop                      
  lqi.xyzw vf06, vi02        |  subw.w vf01, vf01, vf01  
L3:
  iadd vi03, vi04, vi05      |  nop                      
  iadd vi04, vi04, vi06      |  nop                      
  iaddi vi09, vi09, -0x1     |  nop                      
  sqi.xyzw vf01, vi03        |  nop                      
  sqi.xyzw vf02, vi03        |  nop                      
  sqi.xyzw vf03, vi03        |  nop                      
  sqi.xyzw vf04, vi03        |  nop                      
  sqi.xyzw vf05, vi03        |  nop                      
  sqi.xyzw vf06, vi03        |  nop                      
  sqi.xyzw vf01, vi04        |  nop                      
  sqi.xyzw vf02, vi04        |  nop                      
  sqi.xyzw vf03, vi04        |  nop                      
  sqi.xyzw vf04, vi04        |  nop                      
  sqi.xyzw vf05, vi04        |  nop                      
  sqi.xyzw vf06, vi04        |  nop                      
  ilwr.w vi04, vi02          |  nop                      
  lqi.xyzw vf02, vi02        |  nop                      
  lqi.xyzw vf03, vi02        |  nop                      
  lqi.xyzw vf04, vi02        |  nop                      
  lqi.xyzw vf05, vi02        |  nop                      
  ibgtz vi09, L3             |  nop                      
  lqi.xyzw vf06, vi02        |  nop                      
  mtir vi09, vf02.w          |  nop                      
  iaddi vi02, vi02, -0x2     |  subw.w vf07, vf07, vf07  
  ilwr.x vi07, vi02          |  nop                      
  ilwr.y vi08, vi02          |  nop                      
  ilwr.z vi04, vi02          |  nop                      
  iaddi vi09, vi09, -0x1     |  nop                      
  iaddi vi02, vi02, 0x1      |  nop                      
  ibeq vi00, vi09, L5        |  nop                      
  lq.xyz vf07, 970(vi08)     |  nop                      
L4:
  iadd vi03, vi04, vi05      |  nop                      
  iadd vi04, vi04, vi06      |  nop                      
  iaddi vi09, vi09, -0x1     |  nop                      
  sq.xyzw vf07, 0(vi03)      |  nop                      
  iswr.x vi07, vi03          |  nop                      
  sq.xyzw vf07, 0(vi04)      |  nop                      
  iswr.x vi07, vi04          |  nop                      
  ilwr.x vi07, vi02          |  nop                      
  ilwr.y vi08, vi02          |  nop                      
  ilwr.z vi04, vi02          |  nop                      
  iaddi vi02, vi02, 0x1      |  nop                      
  ibne vi00, vi09, L4        |  nop                      
  lq.xyz vf07, 970(vi08)     |  nop                      
L5:
  iaddiu vi07, vi07, 0x4000  |  nop                      
  iaddiu vi07, vi07, 0x4000  |  nop                      
  iadd vi03, vi04, vi05      |  nop                      
  iadd vi04, vi04, vi06      |  nop                      
  sq.xyzw vf07, 0(vi03)      |  nop                      
  iswr.x vi07, vi03          |  nop                      
  sq.xyzw vf07, 0(vi04)      |  nop                      
  iswr.x vi07, vi04          |  nop                      
  mtir vi12, vf04.x          |  nop                      
  mtir vi13, vf04.y          |  nop                      
  iaddiu vi11, vi00, 0x32    |  nop                      
  64.0                       |  nop :i                   
  iaddiu vi12, vi12, 0x32    |  nop                      
  lqi.xyzw vf06, vi11        |  nop                      
  lqi.xyzw vf12, vi11        |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  itof0.xyzw vf06, vf06    
  lqi.xyzw vf07, vi11        |  itof12.xyz vf12, vf12    
  lqi.xyzw vf13, vi11        |  itof0.w vf12, vf12       
  nop                        |  nop                      
  ibeq vi12, vi11, L7        |  muli.xyz vf06, vf06, I   
  nop                        |  itof0.xyzw vf07, vf07    
L6:
  lqi.xyzw vf08, vi11        |  itof12.xyz vf13, vf13    
  lqi.xyzw vf14, vi11        |  itof0.w vf13, vf13       
  sq.xyzw vf12, -5(vi11)     |  nop                      
  ibeq vi12, vi11, L7        |  muli.xyz vf07, vf07, I   
  sq.xyzw vf06, -6(vi11)     |  itof0.xyzw vf08, vf08    
  lqi.xyzw vf06, vi11        |  itof12.xyz vf14, vf14    
  lqi.xyzw vf12, vi11        |  itof0.w vf14, vf14       
  sq.xyzw vf13, -5(vi11)     |  nop                      
  ibeq vi12, vi11, L7        |  muli.xyz vf08, vf08, I   
  sq.xyzw vf07, -6(vi11)     |  itof0.xyzw vf06, vf06    
  lqi.xyzw vf07, vi11        |  itof12.xyz vf12, vf12    
  lqi.xyzw vf13, vi11        |  itof0.w vf12, vf12       
  sq.xyzw vf14, -5(vi11)     |  nop                      
  ibne vi12, vi11, L6        |  muli.xyz vf06, vf06, I   
  sq.xyzw vf08, -6(vi11)     |  itof0.xyzw vf07, vf07    
L7:
  iaddi vi11, vi11, -0x4     |  nop                      
  iadd vi13, vi13, vi11      |  nop                      
  ior vi02, vi11, vi00       |  nop                      
  lqi.xyzw vf09, vi11        |  nop                      
  lqi.xyzw vf06, vi11        |  nop                      
  lqi.xyzw vf12, vi11        |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  ibeq vi13, vi11, L9        |  nop                      
  nop                        |  itof0.xyzw vf09, vf09    
  lqi.xyzw vf10, vi11        |  itof0.xyzw vf06, vf06    
  lqi.xyzw vf07, vi11        |  itof0.w vf12, vf12       
  lqi.xyzw vf13, vi11        |  itof12.xyz vf12, vf12    
  nop                        |  nop                      
  nop                        |  muli.xyz vf09, vf09, I   
  ibeq vi13, vi11, L9        |  muli.xyz vf06, vf06, I   
  nop                        |  itof0.xyzw vf10, vf10    
L8:
  lqi.xyzw vf11, vi11        |  itof0.xyzw vf07, vf07    
  lqi.xyzw vf08, vi11        |  itof0.w vf13, vf13       
  lqi.xyzw vf14, vi11        |  itof12.xyz vf13, vf13    
  sqi.xyzw vf09, vi02        |  nop                      
  sqi.xyzw vf06, vi02        |  muli.xyz vf10, vf10, I   
  ibeq vi13, vi11, L9        |  muli.xyz vf07, vf07, I   
  sqi.xyzw vf12, vi02        |  itof0.xyzw vf11, vf11    
  lqi.xyzw vf09, vi11        |  itof0.xyzw vf08, vf08    
  lqi.xyzw vf06, vi11        |  itof0.w vf14, vf14       
  lqi.xyzw vf12, vi11        |  itof12.xyz vf14, vf14    
  sqi.xyzw vf10, vi02        |  nop                      
  sqi.xyzw vf07, vi02        |  muli.xyz vf11, vf11, I   
  ibeq vi13, vi11, L9        |  muli.xyz vf08, vf08, I   
  sqi.xyzw vf13, vi02        |  itof0.xyzw vf09, vf09    
  lqi.xyzw vf10, vi11        |  itof0.xyzw vf06, vf06    
  lqi.xyzw vf07, vi11        |  itof0.w vf12, vf12       
  lqi.xyzw vf13, vi11        |  itof12.xyz vf12, vf12    
  sqi.xyzw vf11, vi02        |  nop                      
  sqi.xyzw vf08, vi02        |  muli.xyz vf09, vf09, I   
  ibne vi13, vi11, L8        |  muli.xyz vf06, vf06, I   
  sqi.xyzw vf14, vi02        |  itof0.xyzw vf10, vf10    
L9:
  mtir vi01, vf04.z          |  nop                      
  mtir vi05, vf02.x          |  nop                      
  mtir vi14, vf02.y          |  nop                      
  mtir vi04, vf03.x          |  nop                      
  ibne vi00, vi01, L10       |  nop                      
  isubiu vi09, vi00, 0x7fff  |  nop                      
  b L11                      |  nop                      
  lq.xyzw vf05, 975(vi00)    |  nop                      
L10:
  lq.xyzw vf05, 976(vi00)    |  nop                      
L11:
  iaddiu vi01, vi00, 0x3c6   |  nop                      
  mtir vi06, vf03.y          |  nop                      
  mtir vi07, vf03.z          |  nop                      
  mtir vi08, vf03.w          |  nop                      
  iaddi vi15, vi00, 0x0      |  nop                      
  mtir vi03, vf22.x          |  nop                      
  iaddiu vi02, vi00, 0x32    |  nop                      
  sq.xyzw vf01, 0(vi01)      |  nop                      
  sq.xyzw vf05, 1(vi01)      |  nop                      
  iswr.x vi09, vi01          |  nop                      
  mr32.xyzw vf21, vf21       |  nop                      
  mfir.y vf23, vi00          |  nop                      
  mfir.w vf23, vi00          |  nop                      
  xgkick vi01                |  nop                      
  nop                        |  nop :e                   
  nop                        |  nop                      
L12:
  lqi.xyzw vf05, vi02        |  nop                      
  lq.xyzw vf24, 6(vi03)      |  nop                      
  lq.xyzw vf04, 3(vi03)      |  nop                      
  lq.xyzw vf01, 0(vi03)      |  nop                      
  lq.xyzw vf02, 1(vi03)      |  nop                      
  lq.xyzw vf03, 2(vi03)      |  nop                      
  mtir vi09, vf24.x          |  nop                      
  lqi.xyzw vf17, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lq.xyzw vf27, 4(vi03)      |  maddax.xyzw ACC, vf01, vf05
  nop                        |  madday.xyzw ACC, vf02, vf05
  lq.xyzw vf13, 838(vi09)    |  maddz.xyzw vf09, vf03, vf05
  lqi.xyzw vf06, vi02        |  nop                      
  iaddi vi03, vi03, 0x7      |  nop                      
  mtir vi09, vf24.y          |  nop                      
  div Q, vf00.w, vf09.w      |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyzw vf18, vi02        |  maddax.xyzw ACC, vf01, vf06
  mtir vi01, vf21.x          |  madday.xyzw ACC, vf02, vf06
  lq.xyzw vf14, 838(vi09)    |  maddz.xyzw vf10, vf03, vf06
  isub vi01, vi01, vi15      |  nop                      
  iadd vi04, vi04, vi01      |  nop                      
  iadd vi06, vi06, vi01      |  nop                      
  lqi.xyzw vf07, vi02        |  nop                      
  div Q, vf00.w, vf10.w      |  mul.xyz vf17, vf17, Q    
  mtir vi09, vf24.z          |  addx.w vf05, vf05, vf21  
  lqi.xyzw vf19, vi02        |  mulaw.xyzw ACC, vf04, vf00
  iadd vi07, vi07, vi01      |  maddax.xyzw ACC, vf01, vf07
  iadd vi08, vi08, vi01      |  madday.xyzw ACC, vf02, vf07
  lq.xyzw vf15, 838(vi09)    |  nop                      
  ibeq vi04, vi12, L43       |  maddz.xyzw vf11, vf03, vf07
  iadd vi15, vi15, vi01      |  nop                      
L13:
  mtir vi12, vf05.w          |  nop                      
  lqi.xyzw vf08, vi02        |  nop                      
  div Q, vf00.w, vf11.w      |  mul.xyz vf18, vf18, Q    
  mtir vi09, vf24.w          |  addx.w vf06, vf06, vf21  
  lqi.xyzw vf20, vi02        |  mulaw.xyzw ACC, vf04, vf00
  sq.xyzw vf17, 0(vi12)      |  maddax.xyzw ACC, vf01, vf08
  sq.xyzw vf13, 1(vi12)      |  madday.xyzw ACC, vf02, vf08
  lq.xyzw vf16, 838(vi09)    |  nop                      
  ibeq vi04, vi12, L16       |  maddz.xyzw vf12, vf03, vf08
  sq.xyzw vf09, 2(vi12)      |  nop                      
  lqi.xyzw vf24, vi03        |  nop                      
  mtir vi12, vf06.w          |  nop                      
  lqi.xyzw vf05, vi02        |  nop                      
  div Q, vf00.w, vf12.w      |  mul.xyz vf19, vf19, Q    
  mtir vi09, vf24.x          |  addx.w vf07, vf07, vf21  
  lqi.xyzw vf17, vi02        |  mulaw.xyzw ACC, vf04, vf00
  sq.xyzw vf18, 0(vi12)      |  maddax.xyzw ACC, vf01, vf05
  sq.xyzw vf14, 1(vi12)      |  madday.xyzw ACC, vf02, vf05
  lq.xyzw vf13, 838(vi09)    |  nop                      
  ibeq vi04, vi12, L15       |  maddz.xyzw vf09, vf03, vf05
  sq.xyzw vf10, 2(vi12)      |  nop                      
  mtir vi12, vf07.w          |  nop                      
  lqi.xyzw vf06, vi02        |  nop                      
  div Q, vf00.w, vf09.w      |  mul.xyz vf20, vf20, Q    
  mtir vi09, vf24.y          |  addx.w vf08, vf08, vf21  
  lqi.xyzw vf18, vi02        |  mulaw.xyzw ACC, vf04, vf00
  sq.xyzw vf19, 0(vi12)      |  maddax.xyzw ACC, vf01, vf06
  sq.xyzw vf15, 1(vi12)      |  madday.xyzw ACC, vf02, vf06
  lq.xyzw vf14, 838(vi09)    |  nop                      
  ibeq vi04, vi12, L14       |  maddz.xyzw vf10, vf03, vf06
  sq.xyzw vf11, 2(vi12)      |  nop                      
  mtir vi12, vf08.w          |  nop                      
  lqi.xyzw vf07, vi02        |  nop                      
  div Q, vf00.w, vf10.w      |  mul.xyz vf17, vf17, Q    
  mtir vi09, vf24.z          |  addx.w vf05, vf05, vf21  
  lqi.xyzw vf19, vi02        |  mulaw.xyzw ACC, vf04, vf00
  sq.xyzw vf20, 0(vi12)      |  maddax.xyzw ACC, vf01, vf07
  sq.xyzw vf16, 1(vi12)      |  madday.xyzw ACC, vf02, vf07
  lq.xyzw vf15, 838(vi09)    |  nop                      
  ibne vi04, vi12, L13       |  maddz.xyzw vf11, vf03, vf07
  sq.xyzw vf12, 2(vi12)      |  nop                      
  mtir vi12, vf05.w          |  nop                      
  ibne vi00, vi05, L27       |  nop                      
  lqi.xyzw vf08, vi02        |  mul.xyz vf18, vf18, Q    
  div Q, vf00.w, vf11.w      |  addx.w vf06, vf06, vf21  
  mtir vi09, vf24.w          |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyzw vf24, vi03        |  nop                      
  sq.xyzw vf17, 0(vi12)      |  addx.w vf07, vf07, vf21  
  sq.xyzw vf13, 1(vi12)      |  maddax.xyzw ACC, vf01, vf08
  lqi.xyzw vf20, vi02        |  madday.xyzw ACC, vf02, vf08
  lq.xyzw vf16, 838(vi09)    |  nop                      
  lqi.xyzw vf05, vi02        |  maddz.xyzw vf12, vf03, vf08
  sq.xyzw vf09, 2(vi12)      |  nop                      
  mtir vi12, vf06.w          |  mul.xyz vf19, vf19, Q    
  lqi.xyzw vf17, vi02        |  mulaw.xyzw ACC, vf04, vf00
  mtir vi09, vf24.x          |  maddax.xyzw ACC, vf01, vf05
  nop                        |  madday.xyzw ACC, vf02, vf05
  div Q, vf00.w, vf12.w      |  nop                      
  sq.xyzw vf18, 0(vi12)      |  maddz.xyzw vf09, vf03, vf05
  sq.xyzw vf14, 1(vi12)      |  nop                      
  sq.xyzw vf10, 2(vi12)      |  nop                      
  mtir vi12, vf07.w          |  nop                      
  lq.xyzw vf13, 838(vi09)    |  addx.w vf08, vf08, vf21  
  div Q, vf00.w, vf09.w      |  nop                      
  sq.xyzw vf19, 0(vi12)      |  mul.xyz vf20, vf20, Q    
  sq.xyzw vf15, 1(vi12)      |  addx.w vf20, vf20, vf21  
  sq.xyzw vf11, 2(vi12)      |  nop                      
  b L17                      |  nop                      
  mtir vi12, vf08.w          |  nop                      
L14:
  mtir vi12, vf08.w          |  nop                      
  ibne vi00, vi05, L26       |  nop                      
  lqi.xyzw vf07, vi02        |  mul.xyz vf17, vf17, Q    
  div Q, vf00.w, vf10.w      |  addx.w vf05, vf05, vf21  
  mtir vi09, vf24.z          |  mulaw.xyzw ACC, vf04, vf00
  sq.xyzw vf20, 0(vi12)      |  nop                      
  sq.xyzw vf16, 1(vi12)      |  maddax.xyzw ACC, vf01, vf07
  lqi.xyzw vf19, vi02        |  madday.xyzw ACC, vf02, vf07
  lq.xyzw vf15, 838(vi09)    |  nop                      
  lqi.xyzw vf08, vi02        |  maddz.xyzw vf11, vf03, vf07
  sq.xyzw vf12, 2(vi12)      |  nop                      
  mtir vi12, vf05.w          |  mul.xyz vf18, vf18, Q    
  lqi.xyzw vf20, vi02        |  mulaw.xyzw ACC, vf04, vf00
  div Q, vf00.w, vf11.w      |  maddax.xyzw ACC, vf01, vf08
  mtir vi09, vf24.w          |  addx.w vf06, vf06, vf21  
  lqi.xyzw vf24, vi03        |  nop                      
  sq.xyzw vf17, 0(vi12)      |  madday.xyzw ACC, vf02, vf08
  sq.xyzw vf13, 1(vi12)      |  nop                      
  sq.xyzw vf09, 2(vi12)      |  maddz.xyzw vf12, vf03, vf08
  mtir vi12, vf06.w          |  nop                      
  lq.xyzw vf16, 838(vi09)    |  addx.w vf07, vf07, vf21  
  div Q, vf00.w, vf12.w      |  nop                      
  sq.xyzw vf18, 0(vi12)      |  mul.xyz vf19, vf19, Q    
  sq.xyzw vf14, 1(vi12)      |  addx.w vf19, vf19, vf21  
  sq.xyzw vf10, 2(vi12)      |  nop                      
  b L20                      |  nop                      
  mtir vi12, vf07.w          |  nop                      
L15:
  mtir vi12, vf07.w          |  nop                      
  ibne vi00, vi05, L25       |  nop                      
  lqi.xyzw vf06, vi02        |  mul.xyz vf20, vf20, Q    
  div Q, vf00.w, vf09.w      |  addx.w vf08, vf08, vf21  
  mtir vi09, vf24.y          |  mulaw.xyzw ACC, vf04, vf00
  sq.xyzw vf19, 0(vi12)      |  nop                      
  sq.xyzw vf15, 1(vi12)      |  maddax.xyzw ACC, vf01, vf06
  lqi.xyzw vf18, vi02        |  madday.xyzw ACC, vf02, vf06
  lq.xyzw vf14, 838(vi09)    |  nop                      
  lqi.xyzw vf07, vi02        |  maddz.xyzw vf10, vf03, vf06
  sq.xyzw vf11, 2(vi12)      |  nop                      
  mtir vi12, vf08.w          |  mul.xyz vf17, vf17, Q    
  lqi.xyzw vf19, vi02        |  mulaw.xyzw ACC, vf04, vf00
  div Q, vf00.w, vf10.w      |  maddax.xyzw ACC, vf01, vf07
  mtir vi09, vf24.z          |  addx.w vf05, vf05, vf21  
  sq.xyzw vf20, 0(vi12)      |  madday.xyzw ACC, vf02, vf07
  sq.xyzw vf16, 1(vi12)      |  nop                      
  sq.xyzw vf12, 2(vi12)      |  maddz.xyzw vf11, vf03, vf07
  mtir vi12, vf05.w          |  nop                      
  lq.xyzw vf15, 838(vi09)    |  addx.w vf06, vf06, vf21  
  sq.xyzw vf17, 0(vi12)      |  nop                      
  div Q, vf00.w, vf11.w      |  mul.xyz vf18, vf18, Q    
  sq.xyzw vf13, 1(vi12)      |  addx.w vf18, vf18, vf21  
  sq.xyzw vf09, 2(vi12)      |  nop                      
  b L19                      |  nop                      
  mtir vi12, vf06.w          |  nop                      
L16:
  lqi.xyzw vf24, vi03        |  nop                      
  mtir vi12, vf06.w          |  nop                      
  ibne vi00, vi05, L24       |  nop                      
  lqi.xyzw vf05, vi02        |  mul.xyz vf19, vf19, Q    
  div Q, vf00.w, vf12.w      |  addx.w vf07, vf07, vf21  
  mtir vi09, vf24.x          |  mulaw.xyzw ACC, vf04, vf00
  sq.xyzw vf18, 0(vi12)      |  maddax.xyzw ACC, vf01, vf05
  sq.xyzw vf14, 1(vi12)      |  madday.xyzw ACC, vf02, vf05
  lqi.xyzw vf17, vi02        |  nop                      
  lq.xyzw vf13, 838(vi09)    |  maddz.xyzw vf09, vf03, vf05
  lqi.xyzw vf06, vi02        |  addx.w vf08, vf08, vf21  
  sq.xyzw vf10, 2(vi12)      |  nop                      
  mtir vi12, vf07.w          |  mul.xyz vf20, vf20, Q    
  div Q, vf00.w, vf09.w      |  mulaw.xyzw ACC, vf04, vf00
  mtir vi09, vf24.y          |  maddax.xyzw ACC, vf01, vf06
  lqi.xyzw vf18, vi02        |  madday.xyzw ACC, vf02, vf06
  sq.xyzw vf19, 0(vi12)      |  nop                      
  sq.xyzw vf15, 1(vi12)      |  maddz.xyzw vf10, vf03, vf06
  sq.xyzw vf11, 2(vi12)      |  nop                      
  mtir vi12, vf08.w          |  nop                      
  lq.xyzw vf14, 838(vi09)    |  addx.w vf05, vf05, vf21  
  div Q, vf00.w, vf10.w      |  nop                      
  sq.xyzw vf20, 0(vi12)      |  mul.xyz vf17, vf17, Q    
  sq.xyzw vf16, 1(vi12)      |  addx.w vf17, vf17, vf21  
  sq.xyzw vf12, 2(vi12)      |  nop                      
  b L18                      |  nop                      
  mtir vi12, vf05.w          |  nop                      
L17:
  lqi.xyzw vf06, vi02        |  nop                      
  mtir vi09, vf24.y          |  nop                      
  mtir vi13, vf20.w          |  mulaw.xyzw ACC, vf04, vf00
  sq.xyzw vf20, 0(vi12)      |  addx.w vf05, vf05, vf21  
  sq.xyzw vf16, 1(vi12)      |  maddax.xyzw ACC, vf01, vf06
  sq.xyzw vf12, 2(vi12)      |  madday.xyzw ACC, vf02, vf06
  lqi.xyzw vf18, vi02        |  maddz.xyzw vf10, vf03, vf06
  lq.xyzw vf14, 838(vi09)    |  nop                      
  sq.xyzw vf20, 0(vi13)      |  mul.xyz vf17, vf17, Q    
  sq.xyzw vf16, 1(vi13)      |  addx.w vf17, vf17, vf21  
  sq.xyzw vf12, 2(vi13)      |  nop                      
  div Q, vf00.w, vf10.w      |  nop                      
  ibeq vi06, vi12, L21       |  nop                      
  mtir vi12, vf05.w          |  nop                      
L18:
  lqi.xyzw vf07, vi02        |  nop                      
  mtir vi09, vf24.z          |  nop                      
  mtir vi13, vf17.w          |  mulaw.xyzw ACC, vf04, vf00
  sq.xyzw vf17, 0(vi12)      |  addx.w vf06, vf06, vf21  
  sq.xyzw vf13, 1(vi12)      |  maddax.xyzw ACC, vf01, vf07
  sq.xyzw vf09, 2(vi12)      |  madday.xyzw ACC, vf02, vf07
  lqi.xyzw vf19, vi02        |  maddz.xyzw vf11, vf03, vf07
  lq.xyzw vf15, 838(vi09)    |  nop                      
  sq.xyzw vf17, 0(vi13)      |  mul.xyz vf18, vf18, Q    
  sq.xyzw vf13, 1(vi13)      |  addx.w vf18, vf18, vf21  
  sq.xyzw vf09, 2(vi13)      |  nop                      
  div Q, vf00.w, vf11.w      |  nop                      
  ibeq vi06, vi12, L22       |  nop                      
  mtir vi12, vf06.w          |  nop                      
L19:
  lqi.xyzw vf08, vi02        |  nop                      
  mtir vi09, vf24.w          |  nop                      
  lqi.xyzw vf24, vi03        |  nop                      
  mtir vi13, vf18.w          |  mulaw.xyzw ACC, vf04, vf00
  sq.xyzw vf18, 0(vi12)      |  addx.w vf07, vf07, vf21  
  sq.xyzw vf14, 1(vi12)      |  maddax.xyzw ACC, vf01, vf08
  sq.xyzw vf10, 2(vi12)      |  madday.xyzw ACC, vf02, vf08
  lqi.xyzw vf20, vi02        |  maddz.xyzw vf12, vf03, vf08
  lq.xyzw vf16, 838(vi09)    |  nop                      
  sq.xyzw vf18, 0(vi13)      |  mul.xyz vf19, vf19, Q    
  sq.xyzw vf14, 1(vi13)      |  addx.w vf19, vf19, vf21  
  sq.xyzw vf10, 2(vi13)      |  nop                      
  div Q, vf00.w, vf12.w      |  nop                      
  ibeq vi06, vi12, L23       |  nop                      
  mtir vi12, vf07.w          |  nop                      
L20:
  lqi.xyzw vf05, vi02        |  nop                      
  mtir vi09, vf24.x          |  nop                      
  mtir vi13, vf19.w          |  mulaw.xyzw ACC, vf04, vf00
  sq.xyzw vf19, 0(vi12)      |  addx.w vf08, vf08, vf21  
  sq.xyzw vf15, 1(vi12)      |  maddax.xyzw ACC, vf01, vf05
  sq.xyzw vf11, 2(vi12)      |  madday.xyzw ACC, vf02, vf05
  lqi.xyzw vf17, vi02        |  maddz.xyzw vf09, vf03, vf05
  lq.xyzw vf13, 838(vi09)    |  nop                      
  sq.xyzw vf19, 0(vi13)      |  mul.xyz vf20, vf20, Q    
  sq.xyzw vf15, 1(vi13)      |  addx.w vf20, vf20, vf21  
  sq.xyzw vf11, 2(vi13)      |  nop                      
  div Q, vf00.w, vf09.w      |  nop                      
  ibne vi06, vi12, L17       |  nop                      
  mtir vi12, vf08.w          |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  mtir vi13, vf20.w          |  nop                      
  sq.xyzw vf20, 0(vi12)      |  addx.w vf05, vf05, vf21  
  sq.xyzw vf16, 1(vi12)      |  addx.w vf17, vf17, vf21  
  sq.xyzw vf12, 2(vi12)      |  nop                      
  sq.xyzw vf20, 0(vi13)      |  mul.xyz vf17, vf17, Q    
  sq.xyzw vf16, 1(vi13)      |  nop                      
  sq.xyzw vf12, 2(vi13)      |  nop                      
  mtir vi12, vf05.w          |  nop                      
  mtir vi13, vf17.w          |  nop                      
  sq.xyzw vf17, 0(vi12)      |  nop                      
  sq.xyzw vf13, 1(vi12)      |  nop                      
  sq.xyzw vf09, 2(vi12)      |  nop                      
  sq.xyzw vf17, 0(vi13)      |  nop                      
  sq.xyzw vf13, 1(vi13)      |  nop                      
  ibeq vi00, vi14, L29       |  nop                      
  sq.xyzw vf09, 2(vi13)      |  nop                      
  b L43                      |  nop                      
  nop                        |  nop                      
L21:
  nop                        |  nop                      
  nop                        |  nop                      
  mtir vi13, vf17.w          |  nop                      
  sq.xyzw vf17, 0(vi12)      |  addx.w vf06, vf06, vf21  
  sq.xyzw vf13, 1(vi12)      |  addx.w vf18, vf18, vf21  
  sq.xyzw vf09, 2(vi12)      |  nop                      
  sq.xyzw vf17, 0(vi13)      |  mul.xyz vf18, vf18, Q    
  sq.xyzw vf13, 1(vi13)      |  nop                      
  sq.xyzw vf09, 2(vi13)      |  nop                      
  mtir vi12, vf06.w          |  nop                      
  mtir vi13, vf18.w          |  nop                      
  sq.xyzw vf18, 0(vi12)      |  nop                      
  sq.xyzw vf14, 1(vi12)      |  nop                      
  sq.xyzw vf10, 2(vi12)      |  nop                      
  sq.xyzw vf18, 0(vi13)      |  nop                      
  sq.xyzw vf14, 1(vi13)      |  nop                      
  ibeq vi00, vi14, L30       |  nop                      
  sq.xyzw vf10, 2(vi13)      |  nop                      
  b L43                      |  nop                      
  nop                        |  nop                      
L22:
  nop                        |  nop                      
  nop                        |  nop                      
  mtir vi13, vf18.w          |  nop                      
  sq.xyzw vf18, 0(vi12)      |  addx.w vf07, vf07, vf21  
  sq.xyzw vf14, 1(vi12)      |  addx.w vf19, vf19, vf21  
  sq.xyzw vf10, 2(vi12)      |  nop                      
  sq.xyzw vf18, 0(vi13)      |  mul.xyz vf19, vf19, Q    
  sq.xyzw vf14, 1(vi13)      |  nop                      
  sq.xyzw vf10, 2(vi13)      |  nop                      
  mtir vi12, vf07.w          |  nop                      
  mtir vi13, vf19.w          |  nop                      
  sq.xyzw vf19, 0(vi12)      |  nop                      
  sq.xyzw vf15, 1(vi12)      |  nop                      
  sq.xyzw vf11, 2(vi12)      |  nop                      
  sq.xyzw vf19, 0(vi13)      |  nop                      
  sq.xyzw vf15, 1(vi13)      |  nop                      
  ibeq vi00, vi14, L31       |  nop                      
  sq.xyzw vf11, 2(vi13)      |  nop                      
  b L43                      |  nop                      
  nop                        |  nop                      
L23:
  nop                        |  nop                      
  nop                        |  nop                      
  mtir vi13, vf19.w          |  nop                      
  sq.xyzw vf19, 0(vi12)      |  addx.w vf08, vf08, vf21  
  sq.xyzw vf15, 1(vi12)      |  addx.w vf20, vf20, vf21  
  sq.xyzw vf11, 2(vi12)      |  nop                      
  sq.xyzw vf19, 0(vi13)      |  mul.xyz vf20, vf20, Q    
  sq.xyzw vf15, 1(vi13)      |  nop                      
  sq.xyzw vf11, 2(vi13)      |  nop                      
  mtir vi12, vf08.w          |  nop                      
  mtir vi13, vf20.w          |  nop                      
  sq.xyzw vf20, 0(vi12)      |  nop                      
  sq.xyzw vf16, 1(vi12)      |  nop                      
  sq.xyzw vf12, 2(vi12)      |  nop                      
  sq.xyzw vf20, 0(vi13)      |  nop                      
  sq.xyzw vf16, 1(vi13)      |  nop                      
  ibeq vi00, vi14, L28       |  nop                      
  sq.xyzw vf12, 2(vi13)      |  nop                      
  b L43                      |  nop                      
  nop                        |  nop                      
L24:
  div Q, vf00.w, vf12.w      |  addx.w vf07, vf07, vf21  
  sq.xyzw vf18, 0(vi12)      |  addx.w vf08, vf08, vf21  
  sq.xyzw vf14, 1(vi12)      |  nop                      
  sq.xyzw vf10, 2(vi12)      |  nop                      
  iaddi vi02, vi02, -0x1     |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  mtir vi12, vf07.w          |  mul.xyz vf20, vf20, Q    
  mtir vi13, vf08.w          |  nop                      
  sq.xyzw vf19, 0(vi12)      |  nop                      
  sq.xyzw vf15, 1(vi12)      |  nop                      
  sq.xyzw vf11, 2(vi12)      |  nop                      
  sq.xyzw vf20, 0(vi13)      |  nop                      
  sq.xyzw vf16, 1(vi13)      |  nop                      
  ibeq vi00, vi14, L28       |  nop                      
  sq.xyzw vf12, 2(vi13)      |  nop                      
  b L43                      |  nop                      
  nop                        |  nop                      
L25:
  div Q, vf00.w, vf09.w      |  addx.w vf08, vf08, vf21  
  sq.xyzw vf19, 0(vi12)      |  addx.w vf05, vf05, vf21  
  sq.xyzw vf15, 1(vi12)      |  nop                      
  sq.xyzw vf11, 2(vi12)      |  nop                      
  iaddi vi02, vi02, -0x1     |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  mtir vi12, vf08.w          |  mul.xyz vf17, vf17, Q    
  mtir vi13, vf05.w          |  nop                      
  sq.xyzw vf20, 0(vi12)      |  nop                      
  sq.xyzw vf16, 1(vi12)      |  nop                      
  sq.xyzw vf12, 2(vi12)      |  nop                      
  sq.xyzw vf17, 0(vi13)      |  nop                      
  sq.xyzw vf13, 1(vi13)      |  nop                      
  ibeq vi00, vi14, L29       |  nop                      
  sq.xyzw vf09, 2(vi13)      |  nop                      
  b L43                      |  nop                      
  nop                        |  nop                      
L26:
  div Q, vf00.w, vf10.w      |  addx.w vf05, vf05, vf21  
  sq.xyzw vf20, 0(vi12)      |  addx.w vf06, vf06, vf21  
  sq.xyzw vf16, 1(vi12)      |  nop                      
  sq.xyzw vf12, 2(vi12)      |  nop                      
  iaddi vi02, vi02, -0x1     |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  mtir vi12, vf05.w          |  mul.xyz vf18, vf18, Q    
  mtir vi13, vf06.w          |  nop                      
  sq.xyzw vf17, 0(vi12)      |  nop                      
  sq.xyzw vf13, 1(vi12)      |  nop                      
  sq.xyzw vf09, 2(vi12)      |  nop                      
  sq.xyzw vf18, 0(vi13)      |  nop                      
  sq.xyzw vf14, 1(vi13)      |  nop                      
  ibeq vi00, vi14, L30       |  nop                      
  sq.xyzw vf10, 2(vi13)      |  nop                      
  b L43                      |  nop                      
  nop                        |  nop                      
L27:
  div Q, vf00.w, vf11.w      |  addx.w vf06, vf06, vf21  
  sq.xyzw vf17, 0(vi12)      |  addx.w vf07, vf07, vf21  
  sq.xyzw vf13, 1(vi12)      |  nop                      
  sq.xyzw vf09, 2(vi12)      |  nop                      
  iaddi vi02, vi02, -0x1     |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  mtir vi12, vf06.w          |  mul.xyz vf19, vf19, Q    
  mtir vi13, vf07.w          |  nop                      
  sq.xyzw vf18, 0(vi12)      |  nop                      
  sq.xyzw vf14, 1(vi12)      |  nop                      
  sq.xyzw vf10, 2(vi12)      |  nop                      
  sq.xyzw vf19, 0(vi13)      |  nop                      
  sq.xyzw vf15, 1(vi13)      |  nop                      
  ibeq vi00, vi14, L31       |  nop                      
  sq.xyzw vf11, 2(vi13)      |  nop                      
  b L43                      |  nop                      
  nop                        |  nop                      
L28:
  lqi.xyzw vf05, vi02        |  nop                      
  0.5                        |  subw.w vf28, vf00, vf00 :i
  lqi.xyz vf28, vi02         |  addi.y vf27, vf00, I     
  lqi.xyzw vf17, vi02        |  nop                      
  mtir vi09, vf24.x          |  nop                      
  mtir vi10, vf24.y          |  addx.w vf28, vf28, vf21  
  mtir vi11, vf24.z          |  mulx.xyz vf05, vf05, vf27
  nop                        |  nop                      
  lq.xyzw vf13, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  add.xyzw vf05, vf05, vf28
  lq.xyzw vf30, 838(vi11)    |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  mulay.xyzw ACC, vf29, vf27
  lqi.xyzw vf24, vi03        |  maddy.xyzw vf29, vf30, vf27
  lqi.xyzw vf06, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf05
  lqi.xyzw vf18, vi02        |  madday.xyzw ACC, vf02, vf05
  nop                        |  maddz.xyzw vf09, vf03, vf05
  mtir vi09, vf24.x          |  mulaw.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  maddz.xyzw vf13, vf13, vf27
  mtir vi11, vf24.z          |  mulx.xyz vf06, vf06, vf27
  nop                        |  nop                      
  lq.xyzw vf14, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  add.xyzw vf06, vf06, vf28
  lq.xyzw vf30, 838(vi11)    |  nop                      
  div Q, vf00.w, vf09.w      |  nop                      
  nop                        |  nop                      
  nop                        |  mulay.xyzw ACC, vf29, vf27
  lqi.xyzw vf24, vi03        |  maddy.xyzw vf29, vf30, vf27
  lqi.xyzw vf07, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf06
  lqi.xyzw vf19, vi02        |  madday.xyzw ACC, vf02, vf06
  nop                        |  maddz.xyzw vf10, vf03, vf06
  mtir vi09, vf24.x          |  mulaw.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  mulx.xyz vf07, vf07, vf27
  mtir vi11, vf24.z          |  maddz.xyzw vf14, vf14, vf27
  nop                        |  nop                      
  lq.xyzw vf15, 838(vi09)    |  mul.xyz vf17, vf17, Q    
  lq.xyzw vf29, 838(vi10)    |  add.xyzw vf07, vf07, vf28
  lq.xyzw vf30, 838(vi11)    |  nop                      
  div Q, vf00.w, vf10.w      |  nop                      
  nop                        |  nop                      
  b L32                      |  mulay.xyzw ACC, vf29, vf27
  lqi.xyzw vf24, vi03        |  maddy.xyzw vf29, vf30, vf27
L29:
  lqi.xyzw vf06, vi02        |  nop                      
  lqi.xyzw vf24, vi03        |  subw.w vf28, vf00, vf00  
  0.5                        |  nop :i                   
  lqi.xyz vf28, vi02         |  addi.y vf27, vf00, I     
  lqi.xyzw vf18, vi02        |  nop                      
  mtir vi09, vf24.x          |  addx.w vf28, vf28, vf21  
  mtir vi10, vf24.y          |  nop                      
  mtir vi11, vf24.z          |  mulx.xyz vf06, vf06, vf27
  nop                        |  nop                      
  lq.xyzw vf14, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  add.xyzw vf06, vf06, vf28
  lq.xyzw vf30, 838(vi11)    |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  mulay.xyzw ACC, vf29, vf27
  lqi.xyzw vf24, vi03        |  maddy.xyzw vf29, vf30, vf27
  lqi.xyzw vf07, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf06
  lqi.xyzw vf19, vi02        |  madday.xyzw ACC, vf02, vf06
  nop                        |  maddz.xyzw vf10, vf03, vf06
  mtir vi09, vf24.x          |  mulaw.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  maddz.xyzw vf14, vf14, vf27
  mtir vi11, vf24.z          |  mulx.xyz vf07, vf07, vf27
  nop                        |  nop                      
  lq.xyzw vf15, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  add.xyzw vf07, vf07, vf28
  lq.xyzw vf30, 838(vi11)    |  nop                      
  div Q, vf00.w, vf10.w      |  nop                      
  nop                        |  nop                      
  nop                        |  mulay.xyzw ACC, vf29, vf27
  lqi.xyzw vf24, vi03        |  maddy.xyzw vf29, vf30, vf27
  lqi.xyzw vf08, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf07
  lqi.xyzw vf20, vi02        |  madday.xyzw ACC, vf02, vf07
  nop                        |  maddz.xyzw vf11, vf03, vf07
  mtir vi09, vf24.x          |  mulaw.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  mulx.xyz vf08, vf08, vf27
  mtir vi11, vf24.z          |  maddz.xyzw vf15, vf15, vf27
  nop                        |  nop                      
  lq.xyzw vf16, 838(vi09)    |  mul.xyz vf18, vf18, Q    
  lq.xyzw vf29, 838(vi10)    |  add.xyzw vf08, vf08, vf28
  lq.xyzw vf30, 838(vi11)    |  nop                      
  div Q, vf00.w, vf11.w      |  nop                      
  nop                        |  nop                      
  b L33                      |  mulay.xyzw ACC, vf29, vf27
  lqi.xyzw vf24, vi03        |  maddy.xyzw vf29, vf30, vf27
L30:
  lqi.xyzw vf07, vi02        |  nop                      
  lqi.xyzw vf24, vi03        |  subw.w vf28, vf00, vf00  
  0.5                        |  nop :i                   
  lqi.xyz vf28, vi02         |  addi.y vf27, vf00, I     
  lqi.xyzw vf19, vi02        |  nop                      
  mtir vi09, vf24.x          |  addx.w vf28, vf28, vf21  
  mtir vi10, vf24.y          |  nop                      
  mtir vi11, vf24.z          |  mulx.xyz vf07, vf07, vf27
  nop                        |  nop                      
  lq.xyzw vf15, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  add.xyzw vf07, vf07, vf28
  lq.xyzw vf30, 838(vi11)    |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  mulay.xyzw ACC, vf29, vf27
  lqi.xyzw vf24, vi03        |  maddy.xyzw vf29, vf30, vf27
  lqi.xyzw vf08, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf07
  lqi.xyzw vf20, vi02        |  madday.xyzw ACC, vf02, vf07
  nop                        |  maddz.xyzw vf11, vf03, vf07
  mtir vi09, vf24.x          |  mulaw.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  maddz.xyzw vf15, vf15, vf27
  mtir vi11, vf24.z          |  mulx.xyz vf08, vf08, vf27
  nop                        |  nop                      
  lq.xyzw vf16, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  add.xyzw vf08, vf08, vf28
  lq.xyzw vf30, 838(vi11)    |  nop                      
  div Q, vf00.w, vf11.w      |  nop                      
  nop                        |  nop                      
  nop                        |  mulay.xyzw ACC, vf29, vf27
  lqi.xyzw vf24, vi03        |  maddy.xyzw vf29, vf30, vf27
  lqi.xyzw vf05, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf08
  lqi.xyzw vf17, vi02        |  madday.xyzw ACC, vf02, vf08
  nop                        |  maddz.xyzw vf12, vf03, vf08
  mtir vi09, vf24.x          |  mulaw.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  mulx.xyz vf05, vf05, vf27
  mtir vi11, vf24.z          |  maddz.xyzw vf16, vf16, vf27
  nop                        |  nop                      
  lq.xyzw vf13, 838(vi09)    |  mul.xyz vf19, vf19, Q    
  lq.xyzw vf29, 838(vi10)    |  add.xyzw vf05, vf05, vf28
  lq.xyzw vf30, 838(vi11)    |  nop                      
  div Q, vf00.w, vf12.w      |  nop                      
  nop                        |  nop                      
  b L34                      |  mulay.xyzw ACC, vf29, vf27
  lqi.xyzw vf24, vi03        |  maddy.xyzw vf29, vf30, vf27
L31:
  lqi.xyzw vf08, vi02        |  nop                      
  lqi.xyzw vf24, vi03        |  subw.w vf28, vf00, vf00  
  0.5                        |  nop :i                   
  lqi.xyz vf28, vi02         |  addi.y vf27, vf00, I     
  lqi.xyzw vf20, vi02        |  nop                      
  mtir vi09, vf24.x          |  addx.w vf28, vf28, vf21  
  mtir vi10, vf24.y          |  nop                      
  mtir vi11, vf24.z          |  mulx.xyz vf08, vf08, vf27
  nop                        |  nop                      
  lq.xyzw vf16, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  add.xyzw vf08, vf08, vf28
  lq.xyzw vf30, 838(vi11)    |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  mulay.xyzw ACC, vf29, vf27
  lqi.xyzw vf24, vi03        |  maddy.xyzw vf29, vf30, vf27
  lqi.xyzw vf05, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf08
  lqi.xyzw vf17, vi02        |  madday.xyzw ACC, vf02, vf08
  nop                        |  maddz.xyzw vf12, vf03, vf08
  mtir vi09, vf24.x          |  mulaw.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  maddz.xyzw vf16, vf16, vf27
  mtir vi11, vf24.z          |  mulx.xyz vf05, vf05, vf27
  nop                        |  nop                      
  lq.xyzw vf13, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  add.xyzw vf05, vf05, vf28
  lq.xyzw vf30, 838(vi11)    |  nop                      
  div Q, vf00.w, vf12.w      |  nop                      
  nop                        |  nop                      
  nop                        |  mulay.xyzw ACC, vf29, vf27
  lqi.xyzw vf24, vi03        |  maddy.xyzw vf29, vf30, vf27
  lqi.xyzw vf06, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf05
  lqi.xyzw vf18, vi02        |  madday.xyzw ACC, vf02, vf05
  nop                        |  maddz.xyzw vf09, vf03, vf05
  mtir vi09, vf24.x          |  mulaw.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  mulx.xyz vf06, vf06, vf27
  mtir vi11, vf24.z          |  maddz.xyzw vf13, vf13, vf27
  nop                        |  nop                      
  lq.xyzw vf14, 838(vi09)    |  mul.xyz vf20, vf20, Q    
  lq.xyzw vf29, 838(vi10)    |  add.xyzw vf06, vf06, vf28
  lq.xyzw vf30, 838(vi11)    |  nop                      
  div Q, vf00.w, vf09.w      |  nop                      
  nop                        |  nop                      
  b L35                      |  mulay.xyzw ACC, vf29, vf27
  lqi.xyzw vf24, vi03        |  maddy.xyzw vf29, vf30, vf27
L32:
  lqi.xyzw vf08, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf07
  lqi.xyzw vf20, vi02        |  madday.xyzw ACC, vf02, vf07
  mtir vi12, vf05.w          |  maddz.xyzw vf11, vf03, vf07
  mtir vi09, vf24.x          |  mulaw.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  maddz.xyzw vf15, vf15, vf27
  mtir vi11, vf24.z          |  mulx.xyz vf08, vf08, vf27
  sq.xyzw vf17, 0(vi12)      |  nop                      
  lq.xyzw vf16, 838(vi09)    |  mul.xyz vf18, vf18, Q    
  lq.xyzw vf29, 838(vi10)    |  nop                      
  lq.xyzw vf30, 838(vi11)    |  nop                      
  div Q, vf00.w, vf11.w      |  nop                      
  sq.xyzw vf13, 1(vi12)      |  add.xyzw vf08, vf08, vf28
  lqi.xyzw vf24, vi03        |  mulay.xyzw ACC, vf29, vf27
  ibeq vi07, vi12, L36       |  nop                      
  sq.xyzw vf09, 2(vi12)      |  maddy.xyzw vf29, vf30, vf27
L33:
  lqi.xyzw vf05, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf08
  lqi.xyzw vf17, vi02        |  madday.xyzw ACC, vf02, vf08
  mtir vi12, vf06.w          |  maddz.xyzw vf12, vf03, vf08
  mtir vi09, vf24.x          |  mulaw.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  maddz.xyzw vf16, vf16, vf27
  mtir vi11, vf24.z          |  mulx.xyz vf05, vf05, vf27
  sq.xyzw vf18, 0(vi12)      |  nop                      
  lq.xyzw vf13, 838(vi09)    |  mul.xyz vf19, vf19, Q    
  lq.xyzw vf29, 838(vi10)    |  nop                      
  lq.xyzw vf30, 838(vi11)    |  nop                      
  div Q, vf00.w, vf12.w      |  nop                      
  sq.xyzw vf14, 1(vi12)      |  add.xyzw vf05, vf05, vf28
  lqi.xyzw vf24, vi03        |  mulay.xyzw ACC, vf29, vf27
  ibeq vi07, vi12, L37       |  nop                      
  sq.xyzw vf10, 2(vi12)      |  maddy.xyzw vf29, vf30, vf27
L34:
  lqi.xyzw vf06, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf05
  lqi.xyzw vf18, vi02        |  madday.xyzw ACC, vf02, vf05
  mtir vi12, vf07.w          |  maddz.xyzw vf09, vf03, vf05
  mtir vi09, vf24.x          |  mulaw.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  maddz.xyzw vf13, vf13, vf27
  mtir vi11, vf24.z          |  mulx.xyz vf06, vf06, vf27
  sq.xyzw vf19, 0(vi12)      |  nop                      
  lq.xyzw vf14, 838(vi09)    |  mul.xyz vf20, vf20, Q    
  lq.xyzw vf29, 838(vi10)    |  nop                      
  lq.xyzw vf30, 838(vi11)    |  nop                      
  div Q, vf00.w, vf09.w      |  nop                      
  sq.xyzw vf15, 1(vi12)      |  add.xyzw vf06, vf06, vf28
  lqi.xyzw vf24, vi03        |  mulay.xyzw ACC, vf29, vf27
  ibeq vi07, vi12, L38       |  nop                      
  sq.xyzw vf11, 2(vi12)      |  maddy.xyzw vf29, vf30, vf27
L35:
  lqi.xyzw vf07, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf06
  lqi.xyzw vf19, vi02        |  madday.xyzw ACC, vf02, vf06
  mtir vi12, vf08.w          |  maddz.xyzw vf10, vf03, vf06
  mtir vi09, vf24.x          |  mulaw.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  maddz.xyzw vf14, vf14, vf27
  mtir vi11, vf24.z          |  nop                      
  sq.xyzw vf20, 0(vi12)      |  mul.xyz vf17, vf17, Q    
  lq.xyzw vf15, 838(vi09)    |  mulx.xyz vf07, vf07, vf27
  lq.xyzw vf29, 838(vi10)    |  nop                      
  lq.xyzw vf30, 838(vi11)    |  nop                      
  div Q, vf00.w, vf10.w      |  nop                      
  sq.xyzw vf16, 1(vi12)      |  add.xyzw vf07, vf07, vf28
  lqi.xyzw vf24, vi03        |  mulay.xyzw ACC, vf29, vf27
  ibne vi07, vi12, L32       |  nop                      
  sq.xyzw vf12, 2(vi12)      |  maddy.xyzw vf29, vf30, vf27
  mtir vi12, vf05.w          |  addx.w vf17, vf17, vf21  
  lqi.xyzw vf08, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf07
  lqi.xyzw vf20, vi02        |  madday.xyzw ACC, vf02, vf07
  mtir vi13, vf17.w          |  maddz.xyzw vf11, vf03, vf07
  mtir vi09, vf24.x          |  mul.xyz vf18, vf18, Q    
  mtir vi10, vf24.y          |  nop                      
  mtir vi11, vf24.z          |  nop                      
  sq.xyzw vf13, 1(vi12)      |  addx.w vf19, vf19, vf21  
  div Q, vf00.w, vf11.w      |  mulx.xyz vf08, vf08, vf27
  sq.xyzw vf17, 0(vi12)      |  nop                      
  sq.xyzw vf09, 2(vi12)      |  mulaw.xyzw ACC, vf29, vf27
  sq.xyzw vf17, 0(vi13)      |  maddz.xyzw vf15, vf15, vf27
  sq.xyzw vf13, 1(vi13)      |  add.xyzw vf08, vf08, vf28
  sq.xyzw vf09, 2(vi13)      |  addx.w vf18, vf18, vf21  
  lq.xyzw vf16, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  mulaw.xyzw ACC, vf04, vf00
  lq.xyzw vf30, 838(vi11)    |  nop                      
  lqi.xyzw vf24, vi03        |  nop                      
  ibne vi08, vi12, L39       |  nop                      
  mtir vi12, vf06.w          |  maddax.xyzw ACC, vf01, vf08
  b L43                      |  nop                      
  nop                        |  nop                      
L36:
  mtir vi12, vf06.w          |  addx.w vf18, vf18, vf21  
  lqi.xyzw vf05, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf08
  lqi.xyzw vf17, vi02        |  madday.xyzw ACC, vf02, vf08
  mtir vi13, vf18.w          |  maddz.xyzw vf12, vf03, vf08
  mtir vi09, vf24.x          |  mul.xyz vf19, vf19, Q    
  mtir vi10, vf24.y          |  nop                      
  mtir vi11, vf24.z          |  nop                      
  sq.xyzw vf14, 1(vi12)      |  addx.w vf20, vf20, vf21  
  div Q, vf00.w, vf12.w      |  mulx.xyz vf05, vf05, vf27
  sq.xyzw vf18, 0(vi12)      |  nop                      
  sq.xyzw vf10, 2(vi12)      |  mulaw.xyzw ACC, vf29, vf27
  sq.xyzw vf18, 0(vi13)      |  maddz.xyzw vf16, vf16, vf27
  sq.xyzw vf14, 1(vi13)      |  add.xyzw vf05, vf05, vf28
  sq.xyzw vf10, 2(vi13)      |  addx.w vf19, vf19, vf21  
  lq.xyzw vf13, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  mulaw.xyzw ACC, vf04, vf00
  lq.xyzw vf30, 838(vi11)    |  nop                      
  lqi.xyzw vf24, vi03        |  nop                      
  ibne vi08, vi12, L40       |  nop                      
  mtir vi12, vf07.w          |  maddax.xyzw ACC, vf01, vf05
  b L43                      |  nop                      
  nop                        |  nop                      
L37:
  mtir vi12, vf07.w          |  addx.w vf19, vf19, vf21  
  lqi.xyzw vf06, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf05
  lqi.xyzw vf18, vi02        |  madday.xyzw ACC, vf02, vf05
  mtir vi13, vf19.w          |  maddz.xyzw vf09, vf03, vf05
  mtir vi09, vf24.x          |  mul.xyz vf20, vf20, Q    
  mtir vi10, vf24.y          |  nop                      
  mtir vi11, vf24.z          |  nop                      
  sq.xyzw vf15, 1(vi12)      |  addx.w vf17, vf17, vf21  
  div Q, vf00.w, vf09.w      |  mulx.xyz vf06, vf06, vf27
  sq.xyzw vf19, 0(vi12)      |  nop                      
  sq.xyzw vf11, 2(vi12)      |  mulaw.xyzw ACC, vf29, vf27
  sq.xyzw vf19, 0(vi13)      |  maddz.xyzw vf13, vf13, vf27
  sq.xyzw vf15, 1(vi13)      |  add.xyzw vf06, vf06, vf28
  sq.xyzw vf11, 2(vi13)      |  addx.w vf20, vf20, vf21  
  lq.xyzw vf14, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  mulaw.xyzw ACC, vf04, vf00
  lq.xyzw vf30, 838(vi11)    |  nop                      
  lqi.xyzw vf24, vi03        |  nop                      
  ibne vi08, vi12, L41       |  nop                      
  mtir vi12, vf08.w          |  maddax.xyzw ACC, vf01, vf06
  b L43                      |  nop                      
  nop                        |  nop                      
L38:
  mtir vi12, vf08.w          |  addx.w vf20, vf20, vf21  
  lqi.xyzw vf07, vi02        |  mulaw.xyzw ACC, vf04, vf00
  lqi.xyz vf28, vi02         |  maddax.xyzw ACC, vf01, vf06
  lqi.xyzw vf19, vi02        |  madday.xyzw ACC, vf02, vf06
  mtir vi13, vf20.w          |  maddz.xyzw vf10, vf03, vf06
  mtir vi09, vf24.x          |  mul.xyz vf17, vf17, Q    
  mtir vi10, vf24.y          |  nop                      
  mtir vi11, vf24.z          |  nop                      
  sq.xyzw vf16, 1(vi12)      |  addx.w vf18, vf18, vf21  
  div Q, vf00.w, vf10.w      |  mulx.xyz vf07, vf07, vf27
  sq.xyzw vf20, 0(vi12)      |  nop                      
  sq.xyzw vf12, 2(vi12)      |  mulaw.xyzw ACC, vf29, vf27
  sq.xyzw vf20, 0(vi13)      |  maddz.xyzw vf14, vf14, vf27
  sq.xyzw vf16, 1(vi13)      |  add.xyzw vf07, vf07, vf28
  sq.xyzw vf12, 2(vi13)      |  addx.w vf17, vf17, vf21  
  lq.xyzw vf15, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  mulaw.xyzw ACC, vf04, vf00
  lq.xyzw vf30, 838(vi11)    |  nop                      
  lqi.xyzw vf24, vi03        |  nop                      
  ibne vi08, vi12, L42       |  nop                      
  mtir vi12, vf05.w          |  maddax.xyzw ACC, vf01, vf07
  b L43                      |  nop                      
  nop                        |  nop                      
L39:
  lqi.xyzw vf05, vi02        |  madday.xyzw ACC, vf02, vf08
  lqi.xyz vf28, vi02         |  maddz.xyzw vf12, vf03, vf08
  lqi.xyzw vf17, vi02        |  mul.xyz vf19, vf19, Q    
  mtir vi13, vf18.w          |  nop                      
  mtir vi09, vf24.x          |  mulay.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  maddy.xyzw vf29, vf30, vf27
  mtir vi11, vf24.z          |  nop                      
  sq.xyzw vf14, 1(vi12)      |  nop                      
  div Q, vf00.w, vf12.w      |  mulx.xyz vf05, vf05, vf27
  sq.xyzw vf18, 0(vi12)      |  addx.w vf20, vf20, vf21  
  sq.xyzw vf10, 2(vi12)      |  mulaw.xyzw ACC, vf29, vf27
  sq.xyzw vf18, 0(vi13)      |  maddz.xyzw vf16, vf16, vf27
  sq.xyzw vf14, 1(vi13)      |  add.xyzw vf05, vf05, vf28
  sq.xyzw vf10, 2(vi13)      |  nop                      
  lq.xyzw vf13, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  mulaw.xyzw ACC, vf04, vf00
  lq.xyzw vf30, 838(vi11)    |  nop                      
  lqi.xyzw vf24, vi03        |  nop                      
  ibeq vi08, vi12, L43       |  nop                      
  mtir vi12, vf07.w          |  maddax.xyzw ACC, vf01, vf05
L40:
  lqi.xyzw vf06, vi02        |  madday.xyzw ACC, vf02, vf05
  lqi.xyz vf28, vi02         |  maddz.xyzw vf09, vf03, vf05
  lqi.xyzw vf18, vi02        |  mul.xyz vf20, vf20, Q    
  mtir vi13, vf19.w          |  nop                      
  mtir vi09, vf24.x          |  mulay.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  maddy.xyzw vf29, vf30, vf27
  mtir vi11, vf24.z          |  nop                      
  sq.xyzw vf15, 1(vi12)      |  nop                      
  div Q, vf00.w, vf09.w      |  mulx.xyz vf06, vf06, vf27
  sq.xyzw vf19, 0(vi12)      |  addx.w vf17, vf17, vf21  
  sq.xyzw vf11, 2(vi12)      |  mulaw.xyzw ACC, vf29, vf27
  sq.xyzw vf19, 0(vi13)      |  maddz.xyzw vf13, vf13, vf27
  sq.xyzw vf15, 1(vi13)      |  add.xyzw vf06, vf06, vf28
  sq.xyzw vf11, 2(vi13)      |  nop                      
  lq.xyzw vf14, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  mulaw.xyzw ACC, vf04, vf00
  lq.xyzw vf30, 838(vi11)    |  nop                      
  lqi.xyzw vf24, vi03        |  nop                      
  ibeq vi08, vi12, L43       |  nop                      
  mtir vi12, vf08.w          |  maddax.xyzw ACC, vf01, vf06
L41:
  lqi.xyzw vf07, vi02        |  madday.xyzw ACC, vf02, vf06
  lqi.xyz vf28, vi02         |  maddz.xyzw vf10, vf03, vf06
  lqi.xyzw vf19, vi02        |  mul.xyz vf17, vf17, Q    
  mtir vi13, vf20.w          |  nop                      
  mtir vi09, vf24.x          |  mulay.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  maddy.xyzw vf29, vf30, vf27
  mtir vi11, vf24.z          |  nop                      
  sq.xyzw vf16, 1(vi12)      |  nop                      
  div Q, vf00.w, vf10.w      |  mulx.xyz vf07, vf07, vf27
  sq.xyzw vf20, 0(vi12)      |  addx.w vf18, vf18, vf21  
  sq.xyzw vf12, 2(vi12)      |  mulaw.xyzw ACC, vf29, vf27
  sq.xyzw vf20, 0(vi13)      |  maddz.xyzw vf14, vf14, vf27
  sq.xyzw vf16, 1(vi13)      |  add.xyzw vf07, vf07, vf28
  sq.xyzw vf12, 2(vi13)      |  nop                      
  lq.xyzw vf15, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  mulaw.xyzw ACC, vf04, vf00
  lq.xyzw vf30, 838(vi11)    |  nop                      
  lqi.xyzw vf24, vi03        |  nop                      
  ibeq vi08, vi12, L43       |  nop                      
  mtir vi12, vf05.w          |  maddax.xyzw ACC, vf01, vf07
L42:
  lqi.xyzw vf08, vi02        |  madday.xyzw ACC, vf02, vf07
  lqi.xyz vf28, vi02         |  maddz.xyzw vf11, vf03, vf07
  lqi.xyzw vf20, vi02        |  mul.xyz vf18, vf18, Q    
  mtir vi13, vf17.w          |  nop                      
  mtir vi09, vf24.x          |  mulay.xyzw ACC, vf29, vf27
  mtir vi10, vf24.y          |  maddy.xyzw vf29, vf30, vf27
  mtir vi11, vf24.z          |  nop                      
  sq.xyzw vf13, 1(vi12)      |  nop                      
  div Q, vf00.w, vf11.w      |  mulx.xyz vf08, vf08, vf27
  sq.xyzw vf17, 0(vi12)      |  addx.w vf19, vf19, vf21  
  sq.xyzw vf09, 2(vi12)      |  mulaw.xyzw ACC, vf29, vf27
  sq.xyzw vf17, 0(vi13)      |  maddz.xyzw vf15, vf15, vf27
  sq.xyzw vf13, 1(vi13)      |  add.xyzw vf08, vf08, vf28
  sq.xyzw vf09, 2(vi13)      |  nop                      
  lq.xyzw vf16, 838(vi09)    |  nop                      
  lq.xyzw vf29, 838(vi10)    |  mulaw.xyzw ACC, vf04, vf00
  lq.xyzw vf30, 838(vi11)    |  nop                      
  lqi.xyzw vf24, vi03        |  nop                      
  ibne vi08, vi12, L39       |  nop                      
  mtir vi12, vf06.w          |  maddax.xyzw ACC, vf01, vf08
L43:
  mfir.x vf29, vi04          |  nop                      
  mfir.y vf29, vi05          |  nop                      
  mfir.z vf29, vi06          |  nop                      
  mfir.w vf29, vi07          |  nop                      
  mfir.x vf30, vi08          |  nop                      
  mfir.y vf30, vi09          |  nop                      
  mfir.z vf30, vi10          |  nop                      
  mfir.w vf30, vi11          |  nop                      
  mfir.x vf31, vi13          |  nop                      
  mfir.y vf31, vi14          |  nop                      
  mfir.z vf31, vi15          |  nop                      
  lq.xyzw vf13, 30(vi00)     |  subx.x vf27, vf23, vf21  
  mtir vi12, vf22.x          |  nop                      
  mtir vi01, vf21.x          |  nop                      
  iaddiu vi07, vi00, 0x1f    |  nop                      
  lq.xyzw vf16, 972(vi00)    |  suby.x vf27, vf27, vf21  
  mtir vi02, vf13.x          |  nop                      
  lq.w vf16, 5(vi12)         |  nop                      
  lq.xyzw vf14, 973(vi00)    |  nop                      
  iadd vi03, vi01, vi02      |  nop                      
  mtir vi08, vf13.y          |  nop                      
  lq.xyzw vf05, 2(vi03)      |  nop                      
  mtir vi09, vf27.x          |  addx.xyzw vf15, vf16, vf00
  iaddi vi01, vi01, 0x1      |  nop                      
  isw.y vi00, 1023(vi00)     |  nop                      
  isw.z vi01, 1023(vi00)     |  nop                      
  fcset 0x0                  |  addx.w vf09, vf00, vf00  
  lq.xyz vf09, 0(vi03)       |  mul.xyz vf01, vf05, vf14 
  3072.0                     |  clipw.xyz vf05, vf05 :i  
  iadd vi04, vi03, vi08      |  addi.w vf15, vf15, I     
  mtir vi02, vf13.z          |  addx.w vf10, vf00, vf00  
  lq.xyzw vf06, 2(vi04)      |  nop                      
  lq.xyzw vf17, 974(vi00)    |  mulz.xyz vf01, vf01, vf09
  nop                        |  subw.w vf01, vf00, vf00  
  iblez vi02, L68            |  subw.w vf11, vf00, vf00  
  lq.xyz vf10, 0(vi04)       |  mul.xyz vf02, vf06, vf14 
  iaddi vi01, vi00, 0x0      |  clipw.xyz vf06, vf06     
  iadd vi05, vi04, vi02      |  nop                      
  mtir vi08, vf13.w          |  add.xyzw vf01, vf01, vf16
  lq.xyzw vf07, 2(vi05)      |  subw.w vf12, vf00, vf00  
  fcand vi01, 0x3ffff        |  mulz.xyz vf02, vf02, vf10
  lqi.xyzw vf13, vi07        |  subw.w vf02, vf00, vf00  
  iblez vi08, L52            |  ftoi4.xyzw vf01, vf01    
  lq.xyz vf11, 0(vi05)       |  mul.xyz vf03, vf07, vf14 
L44:
  ibne vi00, vi01, L73       |  clipw.xyz vf07, vf07     
  mtir vi02, vf13.x          |  nop                      
  iadd vi06, vi05, vi08      |  add.xyzw vf02, vf02, vf16
  lq.xyzw vf08, 2(vi06)      |  subw.w vf09, vf00, vf00  
  fcand vi01, 0x3ffff        |  mulz.xyz vf03, vf03, vf11
  sq.xyzw vf01, 2(vi03)      |  subw.w vf03, vf00, vf00  
L45:
  iblez vi02, L56            |  ftoi4.xyzw vf02, vf02    
  lq.xyz vf12, 0(vi06)       |  mul.xyz vf04, vf08, vf14 
L46:
  ibne vi00, vi01, L75       |  clipw.xyz vf08, vf08     
  mtir vi08, vf13.y          |  nop                      
  iadd vi03, vi06, vi02      |  add.xyzw vf03, vf03, vf16
  lq.xyzw vf05, 2(vi03)      |  subw.w vf10, vf00, vf00  
  fcand vi01, 0x3ffff        |  mulz.xyz vf04, vf04, vf12
  sq.xyzw vf02, 2(vi04)      |  subw.w vf04, vf00, vf00  
L47:
  iblez vi08, L60            |  ftoi4.xyzw vf03, vf03    
  lq.xyz vf09, 0(vi03)       |  mul.xyz vf01, vf05, vf14 
L48:
  ibne vi00, vi01, L77       |  clipw.xyz vf05, vf05     
  mtir vi02, vf13.z          |  nop                      
  iadd vi04, vi03, vi08      |  add.xyzw vf04, vf04, vf16
  lq.xyzw vf06, 2(vi04)      |  subw.w vf11, vf00, vf00  
  fcand vi01, 0x3ffff        |  mulz.xyz vf01, vf01, vf09
  sq.xyzw vf03, 2(vi05)      |  subw.w vf01, vf00, vf00  
L49:
  iblez vi02, L64            |  ftoi4.xyzw vf04, vf04    
  lq.xyz vf10, 0(vi04)       |  mul.xyz vf02, vf06, vf14 
L50:
  ibne vi00, vi01, L71       |  clipw.xyz vf06, vf06     
  mtir vi08, vf13.w          |  nop                      
  iadd vi05, vi04, vi02      |  add.xyzw vf01, vf01, vf16
  lq.xyzw vf07, 2(vi05)      |  subw.w vf12, vf00, vf00  
  fcand vi01, 0x3ffff        |  mulz.xyz vf02, vf02, vf10
  sq.xyzw vf04, 2(vi06)      |  subw.w vf02, vf00, vf00  
L51:
  lqi.xyzw vf13, vi07        |  nop                      
  ibgtz vi08, L44            |  ftoi4.xyzw vf01, vf01    
  lq.xyz vf11, 0(vi05)       |  mul.xyz vf03, vf07, vf14 
L52:
  ibne vi00, vi01, L81       |  clipw.xyz vf07, vf07     
  mtir vi02, vf13.x          |  nop                      
  isub vi06, vi05, vi08      |  addx.w vf12, vf00, vf00  
  lq.xyzw vf08, 2(vi06)      |  add.xyzw vf02, vf02, vf16
  fcand vi01, 0x3ffff        |  mulz.xyz vf03, vf03, vf11
  sq.xyzw vf01, 2(vi03)      |  subw.w vf03, vf00, vf00  
L53:
  iaddi vi10, vi08, 0xa      |  nop                      
  fcset 0x0                  |  addx.w vf09, vf00, vf00  
  ibne vi00, vi10, L46       |  ftoi4.xyzw vf02, vf02    
  lq.xyz vf12, 0(vi06)       |  mul.xyz vf04, vf08, vf14 
  ibeq vi00, vi02, L54       |  nop                      
  iaddi vi11, vi06, -0x6     |  nop                      
  b L46                      |  nop                      
  isw.z vi11, 1023(vi00)     |  nop                      
L54:
  ibne vi00, vi01, L88       |  nop                      
  nop                        |  nop                      
  nop                        |  add.xyzw vf03, vf03, vf16
  nop                        |  nop                      
  nop                        |  nop                      
  sq.xyzw vf02, 2(vi04)      |  nop                      
L55:
  nop                        |  ftoi4.xyzw vf03, vf03    
  nop                        |  nop                      
  nop                        |  nop                      
  b L69                      |  nop                      
  sq.xyzw vf03, 2(vi05)      |  nop                      
L56:
  ibne vi00, vi01, L83       |  clipw.xyz vf08, vf08     
  mtir vi08, vf13.y          |  nop                      
  isub vi03, vi06, vi02      |  addx.w vf09, vf00, vf00  
  lq.xyzw vf05, 2(vi03)      |  add.xyzw vf03, vf03, vf16
  fcand vi01, 0x3ffff        |  mulz.xyz vf04, vf04, vf12
  sq.xyzw vf02, 2(vi04)      |  subw.w vf04, vf00, vf00  
L57:
  iaddi vi10, vi02, 0xa      |  nop                      
  fcset 0x0                  |  addx.w vf10, vf00, vf00  
  ibne vi00, vi10, L48       |  ftoi4.xyzw vf03, vf03    
  lq.xyz vf09, 0(vi03)       |  mul.xyz vf01, vf05, vf14 
  ibeq vi00, vi08, L58       |  nop                      
  iaddi vi11, vi03, -0x6     |  nop                      
  b L48                      |  nop                      
  isw.z vi11, 1023(vi00)     |  nop                      
L58:
  ibne vi00, vi01, L89       |  nop                      
  nop                        |  nop                      
  nop                        |  add.xyzw vf04, vf04, vf16
  nop                        |  nop                      
  nop                        |  nop                      
  sq.xyzw vf03, 2(vi05)      |  nop                      
L59:
  nop                        |  ftoi4.xyzw vf04, vf04    
  nop                        |  nop                      
  nop                        |  nop                      
  b L69                      |  nop                      
  sq.xyzw vf04, 2(vi06)      |  nop                      
L60:
  ibne vi00, vi01, L85       |  clipw.xyz vf05, vf05     
  mtir vi02, vf13.z          |  nop                      
  isub vi04, vi03, vi08      |  addx.w vf10, vf00, vf00  
  lq.xyzw vf06, 2(vi04)      |  add.xyzw vf04, vf04, vf16
  fcand vi01, 0x3ffff        |  mulz.xyz vf01, vf01, vf09
  sq.xyzw vf03, 2(vi05)      |  subw.w vf01, vf00, vf00  
L61:
  iaddi vi10, vi08, 0xa      |  nop                      
  fcset 0x0                  |  addx.w vf11, vf00, vf00  
  ibne vi00, vi10, L50       |  ftoi4.xyzw vf04, vf04    
  lq.xyz vf10, 0(vi04)       |  mul.xyz vf02, vf06, vf14 
  ibeq vi00, vi02, L62       |  nop                      
  iaddi vi11, vi04, -0x6     |  nop                      
  b L50                      |  nop                      
  isw.z vi11, 1023(vi00)     |  nop                      
L62:
  ibne vi00, vi01, L86       |  nop                      
  nop                        |  nop                      
  nop                        |  add.xyzw vf01, vf01, vf16
  nop                        |  nop                      
  nop                        |  nop                      
  sq.xyzw vf04, 2(vi06)      |  nop                      
L63:
  nop                        |  ftoi4.xyzw vf01, vf01    
  nop                        |  nop                      
  nop                        |  nop                      
  b L69                      |  nop                      
  sq.xyzw vf04, 2(vi03)      |  nop                      
L64:
  ibne vi00, vi01, L79       |  clipw.xyz vf06, vf06     
  mtir vi08, vf13.w          |  nop                      
  isub vi05, vi04, vi02      |  addx.w vf11, vf00, vf00  
  lq.xyzw vf07, 2(vi05)      |  add.xyzw vf01, vf01, vf16
  fcand vi01, 0x3ffff        |  mulz.xyz vf02, vf02, vf10
  sq.xyzw vf04, 2(vi06)      |  subw.w vf02, vf00, vf00  
L65:
  lqi.xyzw vf13, vi07        |  nop                      
  iaddi vi10, vi02, 0xa      |  nop                      
  fcset 0x0                  |  addx.w vf12, vf00, vf00  
  ibne vi00, vi10, L44       |  ftoi4.xyzw vf01, vf01    
  lq.xyz vf11, 0(vi05)       |  mul.xyz vf03, vf07, vf14 
  ibeq vi00, vi08, L66       |  nop                      
  iaddi vi11, vi05, -0x6     |  nop                      
  b L44                      |  nop                      
  isw.z vi11, 1023(vi00)     |  nop                      
L66:
  ibne vi00, vi01, L87       |  nop                      
  nop                        |  nop                      
  nop                        |  add.xyzw vf02, vf02, vf16
  nop                        |  nop                      
  nop                        |  nop                      
  sq.xyzw vf01, 2(vi03)      |  nop                      
L67:
  nop                        |  ftoi4.xyzw vf02, vf02    
  nop                        |  nop                      
  nop                        |  nop                      
  b L69                      |  nop                      
  sq.xyzw vf02, 2(vi04)      |  nop                      
L68:
  iaddi vi01, vi00, 0x0      |  clipw.xyz vf06, vf06     
  isub vi05, vi04, vi02      |  nop                      
  mtir vi08, vf13.w          |  add.xyzw vf01, vf01, vf16
  lq.xyzw vf07, 2(vi05)      |  subw.w vf12, vf00, vf00  
  fcand vi01, 0x3ffff        |  mulz.xyz vf02, vf02, vf10
  lqi.xyzw vf13, vi07        |  subw.w vf02, vf00, vf00  
  b L44                      |  ftoi4.xyzw vf01, vf01    
  lq.xyz vf11, 0(vi05)       |  mul.xyz vf03, vf07, vf14 
L69:
  mtir vi04, vf29.x          |  nop                      
  mtir vi05, vf29.y          |  nop                      
  mtir vi06, vf29.z          |  nop                      
  mtir vi07, vf29.w          |  nop                      
  mtir vi08, vf30.x          |  nop                      
  mtir vi09, vf30.y          |  nop                      
  mtir vi10, vf30.z          |  nop                      
  mtir vi11, vf30.w          |  nop                      
  mtir vi13, vf31.x          |  nop                      
  mtir vi14, vf31.y          |  nop                      
  mtir vi15, vf31.z          |  nop                      
  iaddiu vi01, vi00, 0x3c6   |  nop                      
  nop                        |  nop                      
  xgkick vi01                |  nop                      
  mtir vi01, vf21.x          |  nop                      
  mtir vi12, vf23.w          |  nop                      
  mr32.xyzw vf22, vf22       |  nop                      
  iaddiu vi02, vi00, 0x32    |  nop                      
  mfir.y vf23, vi00          |  nop                      
  xgkick vi01                |  nop                      
  mtir vi03, vf22.x          |  nop :e                   
  nop                        |  nop                      
L70:
  fcand vi01, 0x3ffff        |  mulz.xyz vf02, vf02, vf10
  b L51                      |  subw.w vf02, vf00, vf00  
  lq.xyzw vf07, 2(vi05)      |  nop                      
L71:
  nop                        |  subw.w vf00, vf09, vf00  
  ior vi14, vi05, vi00       |  mul.xyzw vf18, vf07, vf17
  iaddiu vi13, vi00, 0x3f    |  mul.xyzw vf19, vf08, vf17
  iadd vi05, vi04, vi02      |  mul.xyzw vf20, vf05, vf17
  fsand vi10, 0x2            |  nop                      
  ibeq vi00, vi10, L70       |  add.xyzw vf01, vf01, vf15
  sq.xyzw vf04, 2(vi06)      |  subw.w vf12, vf00, vf00  
  nop                        |  clipw.xyz vf18, vf18     
  move.xyzw vf18, vf07       |  clipw.xyz vf19, vf19     
  move.xyzw vf19, vf08       |  clipw.xyz vf20, vf20     
  move.xyzw vf20, vf05       |  nop                      
  fcget vi10                 |  addx.xyz vf24, vf11, vf00
  fcget vi11                 |  clipw.xyz vf08, vf08     
  fcget vi12                 |  clipw.xyz vf05, vf05     
  lq.xyzw vf07, 2(vi05)      |  addx.xyz vf25, vf12, vf00
  iand vi10, vi10, vi11      |  clipw.xyz vf06, vf06     
  iand vi10, vi10, vi12      |  addx.xyz vf26, vf09, vf00
  iand vi10, vi10, vi13      |  mulz.xyz vf02, vf02, vf10
  nop                        |  nop                      
  ibne vi00, vi10, L51       |  subw.w vf02, vf00, vf00  
  fcand vi01, 0x3ffff        |  nop                      
  ior vi10, vi06, vi00       |  nop                      
  ior vi11, vi03, vi00       |  nop                      
  b L90                      |  nop                      
  iaddiu vi15, vi00, 0x42f   |  nop                      
L72:
  fcand vi01, 0x3ffff        |  mulz.xyz vf03, vf03, vf11
  b L45                      |  subw.w vf03, vf00, vf00  
  lq.xyzw vf08, 2(vi06)      |  nop                      
L73:
  nop                        |  subw.w vf00, vf10, vf00  
  ior vi14, vi06, vi00       |  mul.xyzw vf18, vf08, vf17
  iaddiu vi13, vi00, 0x3f    |  mul.xyzw vf19, vf05, vf17
  iadd vi06, vi05, vi08      |  mul.xyzw vf20, vf06, vf17
  fsand vi10, 0x2            |  nop                      
  ibeq vi00, vi10, L72       |  add.xyzw vf02, vf02, vf15
  sq.xyzw vf01, 2(vi03)      |  subw.w vf09, vf00, vf00  
  nop                        |  clipw.xyz vf18, vf18     
  move.xyzw vf18, vf08       |  clipw.xyz vf19, vf19     
  move.xyzw vf19, vf05       |  clipw.xyz vf20, vf20     
  move.xyzw vf20, vf06       |  nop                      
  fcget vi10                 |  addx.xyz vf24, vf12, vf00
  fcget vi11                 |  clipw.xyz vf05, vf05     
  fcget vi12                 |  clipw.xyz vf06, vf06     
  lq.xyzw vf08, 2(vi06)      |  addx.xyz vf25, vf09, vf00
  iand vi10, vi10, vi11      |  clipw.xyz vf07, vf07     
  iand vi10, vi10, vi12      |  addx.xyz vf26, vf10, vf00
  iand vi10, vi10, vi13      |  mulz.xyz vf03, vf03, vf11
  nop                        |  nop                      
  ibne vi00, vi10, L45       |  subw.w vf03, vf00, vf00  
  fcand vi01, 0x3ffff        |  nop                      
  ior vi10, vi03, vi00       |  nop                      
  ior vi11, vi04, vi00       |  nop                      
  b L90                      |  nop                      
  iaddiu vi15, vi00, 0x417   |  nop                      
L74:
  fcand vi01, 0x3ffff        |  mulz.xyz vf04, vf04, vf12
  b L47                      |  subw.w vf04, vf00, vf00  
  lq.xyzw vf05, 2(vi03)      |  nop                      
L75:
  nop                        |  subw.w vf00, vf11, vf00  
  ior vi14, vi03, vi00       |  mul.xyzw vf18, vf05, vf17
  iaddiu vi13, vi00, 0x3f    |  mul.xyzw vf19, vf06, vf17
  iadd vi03, vi06, vi02      |  mul.xyzw vf20, vf07, vf17
  fsand vi10, 0x2            |  nop                      
  ibeq vi00, vi10, L74       |  add.xyzw vf03, vf03, vf15
  sq.xyzw vf02, 2(vi04)      |  subw.w vf10, vf00, vf00  
  nop                        |  clipw.xyz vf18, vf18     
  move.xyzw vf18, vf05       |  clipw.xyz vf19, vf19     
  move.xyzw vf19, vf06       |  clipw.xyz vf20, vf20     
  move.xyzw vf20, vf07       |  nop                      
  fcget vi10                 |  addx.xyz vf24, vf09, vf00
  fcget vi11                 |  clipw.xyz vf06, vf06     
  fcget vi12                 |  clipw.xyz vf07, vf07     
  lq.xyzw vf05, 2(vi03)      |  addx.xyz vf25, vf10, vf00
  iand vi10, vi10, vi11      |  clipw.xyz vf08, vf08     
  iand vi10, vi10, vi12      |  addx.xyz vf26, vf11, vf00
  iand vi10, vi10, vi13      |  mulz.xyz vf04, vf04, vf12
  nop                        |  nop                      
  ibne vi00, vi10, L47       |  subw.w vf04, vf00, vf00  
  fcand vi01, 0x3ffff        |  nop                      
  ior vi10, vi04, vi00       |  nop                      
  ior vi11, vi05, vi00       |  nop                      
  b L90                      |  nop                      
  iaddiu vi15, vi00, 0x41f   |  nop                      
L76:
  fcand vi01, 0x3ffff        |  mulz.xyz vf01, vf01, vf09
  b L49                      |  subw.w vf01, vf00, vf00  
  lq.xyzw vf06, 2(vi04)      |  nop                      
L77:
  nop                        |  subw.w vf00, vf12, vf00  
  ior vi14, vi04, vi00       |  mul.xyzw vf18, vf06, vf17
  iaddiu vi13, vi00, 0x3f    |  mul.xyzw vf19, vf07, vf17
  iadd vi04, vi03, vi08      |  mul.xyzw vf20, vf08, vf17
  fsand vi10, 0x2            |  nop                      
  ibeq vi00, vi10, L76       |  add.xyzw vf04, vf04, vf15
  sq.xyzw vf03, 2(vi05)      |  subw.w vf11, vf00, vf00  
  nop                        |  clipw.xyz vf18, vf18     
  move.xyzw vf18, vf06       |  clipw.xyz vf19, vf19     
  move.xyzw vf19, vf07       |  clipw.xyz vf20, vf20     
  move.xyzw vf20, vf08       |  nop                      
  fcget vi10                 |  addx.xyz vf24, vf10, vf00
  fcget vi11                 |  clipw.xyz vf07, vf07     
  fcget vi12                 |  clipw.xyz vf08, vf08     
  lq.xyzw vf06, 2(vi04)      |  addx.xyz vf25, vf11, vf00
  iand vi10, vi10, vi11      |  clipw.xyz vf05, vf05     
  iand vi10, vi10, vi12      |  addx.xyz vf26, vf12, vf00
  iand vi10, vi10, vi13      |  mulz.xyz vf01, vf01, vf09
  nop                        |  nop                      
  ibne vi00, vi10, L49       |  subw.w vf01, vf00, vf00  
  fcand vi01, 0x3ffff        |  nop                      
  ior vi10, vi05, vi00       |  nop                      
  ior vi11, vi06, vi00       |  nop                      
  b L90                      |  nop                      
  iaddiu vi15, vi00, 0x427   |  nop                      
L78:
  fcand vi01, 0x3ffff        |  mulz.xyz vf02, vf02, vf10
  b L65                      |  subw.w vf02, vf00, vf00  
  lq.xyzw vf07, 2(vi05)      |  nop                      
L79:
  nop                        |  subw.w vf00, vf09, vf00  
  ior vi14, vi05, vi00       |  mul.xyzw vf18, vf07, vf17
  iaddiu vi13, vi00, 0x3f    |  mul.xyzw vf19, vf08, vf17
  isub vi05, vi04, vi02      |  mul.xyzw vf20, vf05, vf17
  fsand vi10, 0x2            |  nop                      
  ibeq vi00, vi10, L78       |  add.xyzw vf01, vf01, vf15
  sq.xyzw vf04, 2(vi06)      |  addx.w vf11, vf00, vf00  
  nop                        |  clipw.xyz vf18, vf18     
  move.xyzw vf18, vf07       |  clipw.xyz vf19, vf19     
  move.xyzw vf19, vf08       |  clipw.xyz vf20, vf20     
  move.xyzw vf20, vf05       |  nop                      
  fcget vi10                 |  addx.xyz vf24, vf11, vf00
  fcget vi11                 |  clipw.xyz vf08, vf08     
  fcget vi12                 |  clipw.xyz vf05, vf05     
  lq.xyzw vf07, 2(vi05)      |  addx.xyz vf25, vf12, vf00
  iand vi10, vi10, vi11      |  clipw.xyz vf06, vf06     
  iand vi10, vi10, vi12      |  addx.xyz vf26, vf09, vf00
  iand vi10, vi10, vi13      |  mulz.xyz vf02, vf02, vf10
  nop                        |  nop                      
  ibne vi00, vi10, L65       |  subw.w vf02, vf00, vf00  
  fcand vi01, 0x3ffff        |  nop                      
  ior vi10, vi06, vi00       |  nop                      
  ior vi11, vi03, vi00       |  nop                      
  b L90                      |  nop                      
  iaddiu vi15, vi00, 0x483   |  nop                      
L80:
  fcand vi01, 0x3ffff        |  mulz.xyz vf03, vf03, vf11
  b L53                      |  subw.w vf03, vf00, vf00  
  lq.xyzw vf08, 2(vi06)      |  nop                      
L81:
  nop                        |  subw.w vf00, vf10, vf00  
  ior vi14, vi06, vi00       |  mul.xyzw vf18, vf08, vf17
  iaddiu vi13, vi00, 0x3f    |  mul.xyzw vf19, vf05, vf17
  isub vi06, vi05, vi08      |  mul.xyzw vf20, vf06, vf17
  fsand vi10, 0x2            |  nop                      
  ibeq vi00, vi10, L80       |  add.xyzw vf02, vf02, vf15
  sq.xyzw vf01, 2(vi03)      |  addx.w vf12, vf00, vf00  
  nop                        |  clipw.xyz vf18, vf18     
  move.xyzw vf18, vf08       |  clipw.xyz vf19, vf19     
  move.xyzw vf19, vf05       |  clipw.xyz vf20, vf20     
  move.xyzw vf20, vf06       |  nop                      
  fcget vi10                 |  addx.xyz vf24, vf12, vf00
  fcget vi11                 |  clipw.xyz vf05, vf05     
  fcget vi12                 |  clipw.xyz vf06, vf06     
  lq.xyzw vf08, 2(vi06)      |  addx.xyz vf25, vf09, vf00
  iand vi10, vi10, vi11      |  clipw.xyz vf07, vf07     
  iand vi10, vi10, vi12      |  addx.xyz vf26, vf10, vf00
  iand vi10, vi10, vi13      |  mulz.xyz vf03, vf03, vf11
  nop                        |  nop                      
  ibne vi00, vi10, L53       |  subw.w vf03, vf00, vf00  
  fcand vi01, 0x3ffff        |  nop                      
  ior vi10, vi03, vi00       |  nop                      
  ior vi11, vi04, vi00       |  nop                      
  b L90                      |  nop                      
  iaddiu vi15, vi00, 0x438   |  nop                      
L82:
  fcand vi01, 0x3ffff        |  mulz.xyz vf04, vf04, vf12
  b L57                      |  subw.w vf04, vf00, vf00  
  lq.xyzw vf05, 2(vi03)      |  nop                      
L83:
  nop                        |  subw.w vf00, vf11, vf00  
  ior vi14, vi03, vi00       |  mul.xyzw vf18, vf05, vf17
  iaddiu vi13, vi00, 0x3f    |  mul.xyzw vf19, vf06, vf17
  isub vi03, vi06, vi02      |  mul.xyzw vf20, vf07, vf17
  fsand vi10, 0x2            |  nop                      
  ibeq vi00, vi10, L82       |  add.xyzw vf03, vf03, vf15
  sq.xyzw vf02, 2(vi04)      |  addx.w vf09, vf00, vf00  
  nop                        |  clipw.xyz vf18, vf18     
  move.xyzw vf18, vf05       |  clipw.xyz vf19, vf19     
  move.xyzw vf19, vf06       |  clipw.xyz vf20, vf20     
  move.xyzw vf20, vf07       |  nop                      
  fcget vi10                 |  addx.xyz vf24, vf09, vf00
  fcget vi11                 |  clipw.xyz vf06, vf06     
  fcget vi12                 |  clipw.xyz vf07, vf07     
  lq.xyzw vf05, 2(vi03)      |  addx.xyz vf25, vf10, vf00
  iand vi10, vi10, vi11      |  clipw.xyz vf08, vf08     
  iand vi10, vi10, vi12      |  addx.xyz vf26, vf11, vf00
  iand vi10, vi10, vi13      |  mulz.xyz vf04, vf04, vf12
  nop                        |  nop                      
  ibne vi00, vi10, L57       |  subw.w vf04, vf00, vf00  
  fcand vi01, 0x3ffff        |  nop                      
  ior vi10, vi04, vi00       |  nop                      
  ior vi11, vi05, vi00       |  nop                      
  b L90                      |  nop                      
  iaddiu vi15, vi00, 0x451   |  nop                      
L84:
  fcand vi01, 0x3ffff        |  mulz.xyz vf01, vf01, vf09
  b L61                      |  subw.w vf01, vf00, vf00  
  lq.xyzw vf06, 2(vi04)      |  nop                      
L85:
  nop                        |  subw.w vf00, vf12, vf00  
  ior vi14, vi04, vi00       |  mul.xyzw vf18, vf06, vf17
  iaddiu vi13, vi00, 0x3f    |  mul.xyzw vf19, vf07, vf17
  isub vi04, vi03, vi08      |  mul.xyzw vf20, vf08, vf17
  fsand vi10, 0x2            |  nop                      
  ibeq vi00, vi10, L84       |  add.xyzw vf04, vf04, vf15
  sq.xyzw vf03, 2(vi05)      |  addx.w vf10, vf00, vf00  
  nop                        |  clipw.xyz vf18, vf18     
  move.xyzw vf18, vf06       |  clipw.xyz vf19, vf19     
  move.xyzw vf19, vf07       |  clipw.xyz vf20, vf20     
  move.xyzw vf20, vf08       |  nop                      
  fcget vi10                 |  addx.xyz vf24, vf10, vf00
  fcget vi11                 |  clipw.xyz vf07, vf07     
  fcget vi12                 |  clipw.xyz vf08, vf08     
  lq.xyzw vf06, 2(vi04)      |  addx.xyz vf25, vf11, vf00
  iand vi10, vi10, vi11      |  clipw.xyz vf05, vf05     
  iand vi10, vi10, vi12      |  addx.xyz vf26, vf12, vf00
  iand vi10, vi10, vi13      |  mulz.xyz vf01, vf01, vf09
  nop                        |  nop                      
  ibne vi00, vi10, L61       |  subw.w vf01, vf00, vf00  
  fcand vi01, 0x3ffff        |  nop                      
  ior vi10, vi05, vi00       |  nop                      
  ior vi11, vi06, vi00       |  nop                      
  b L90                      |  nop                      
  iaddiu vi15, vi00, 0x46a   |  nop                      
L86:
  nop                        |  mul.xyzw vf18, vf07, vf17
  iaddiu vi13, vi00, 0x3f    |  mul.xyzw vf19, vf08, vf17
  nop                        |  mul.xyzw vf20, vf05, vf17
  ior vi14, vi05, vi00       |  add.xyzw vf01, vf01, vf15
  nop                        |  clipw.xyz vf18, vf18     
  move.xyzw vf18, vf07       |  clipw.xyz vf19, vf19     
  move.xyzw vf19, vf08       |  clipw.xyz vf20, vf20     
  move.xyzw vf20, vf05       |  nop                      
  fcget vi10                 |  addx.xyz vf24, vf11, vf00
  fcget vi11                 |  nop                      
  fcget vi12                 |  nop                      
  sq.xyzw vf04, 2(vi06)      |  addx.xyz vf25, vf12, vf00
  iand vi10, vi10, vi11      |  nop                      
  iand vi10, vi10, vi12      |  addx.xyz vf26, vf09, vf00
  iand vi10, vi10, vi13      |  nop                      
  nop                        |  nop                      
  ibne vi00, vi10, L63       |  nop                      
  ior vi10, vi06, vi00       |  nop                      
  ior vi11, vi03, vi00       |  nop                      
  b L90                      |  nop                      
  iaddiu vi15, vi00, 0x478   |  nop                      
L87:
  nop                        |  mul.xyzw vf18, vf08, vf17
  iaddiu vi13, vi00, 0x3f    |  mul.xyzw vf19, vf05, vf17
  nop                        |  mul.xyzw vf20, vf06, vf17
  ior vi14, vi06, vi00       |  add.xyzw vf02, vf02, vf15
  nop                        |  clipw.xyz vf18, vf18     
  move.xyzw vf18, vf08       |  clipw.xyz vf19, vf19     
  move.xyzw vf19, vf05       |  clipw.xyz vf20, vf20     
  move.xyzw vf20, vf06       |  nop                      
  fcget vi10                 |  addx.xyz vf24, vf12, vf00
  fcget vi11                 |  nop                      
  fcget vi12                 |  nop                      
  sq.xyzw vf01, 2(vi03)      |  addx.xyz vf25, vf09, vf00
  iand vi10, vi10, vi11      |  nop                      
  iand vi10, vi10, vi12      |  addx.xyz vf26, vf10, vf00
  iand vi10, vi10, vi13      |  nop                      
  nop                        |  nop                      
  ibne vi00, vi10, L67       |  nop                      
  ior vi10, vi03, vi00       |  nop                      
  ior vi11, vi04, vi00       |  nop                      
  b L90                      |  nop                      
  iaddiu vi15, vi00, 0x492   |  nop                      
L88:
  nop                        |  mul.xyzw vf18, vf05, vf17
  iaddiu vi13, vi00, 0x3f    |  mul.xyzw vf19, vf06, vf17
  nop                        |  mul.xyzw vf20, vf07, vf17
  ior vi14, vi03, vi00       |  add.xyzw vf03, vf03, vf15
  nop                        |  clipw.xyz vf18, vf18     
  move.xyzw vf18, vf05       |  clipw.xyz vf19, vf19     
  move.xyzw vf19, vf06       |  clipw.xyz vf20, vf20     
  move.xyzw vf20, vf07       |  nop                      
  fcget vi10                 |  addx.xyz vf24, vf09, vf00
  fcget vi11                 |  nop                      
  fcget vi12                 |  nop                      
  sq.xyzw vf02, 2(vi04)      |  addx.xyz vf25, vf10, vf00
  iand vi10, vi10, vi11      |  nop                      
  iand vi10, vi10, vi12      |  addx.xyz vf26, vf11, vf00
  iand vi10, vi10, vi13      |  nop                      
  nop                        |  nop                      
  ibne vi00, vi10, L55       |  nop                      
  ior vi10, vi04, vi00       |  nop                      
  ior vi11, vi05, vi00       |  nop                      
  b L90                      |  nop                      
  iaddiu vi15, vi00, 0x446   |  nop                      
L89:
  nop                        |  mul.xyzw vf18, vf06, vf17
  iaddiu vi13, vi00, 0x3f    |  mul.xyzw vf19, vf07, vf17
  nop                        |  mul.xyzw vf20, vf08, vf17
  ior vi14, vi04, vi00       |  add.xyzw vf04, vf04, vf15
  nop                        |  clipw.xyz vf18, vf18     
  move.xyzw vf18, vf06       |  clipw.xyz vf19, vf19     
  move.xyzw vf19, vf07       |  clipw.xyz vf20, vf20     
  move.xyzw vf20, vf08       |  nop                      
  fcget vi10                 |  addx.xyz vf24, vf10, vf00
  fcget vi11                 |  nop                      
  fcget vi12                 |  nop                      
  sq.xyzw vf03, 2(vi05)      |  addx.xyz vf25, vf11, vf00
  iand vi10, vi10, vi11      |  nop                      
  iand vi10, vi10, vi12      |  addx.xyz vf26, vf12, vf00
  iand vi10, vi10, vi13      |  nop                      
  nop                        |  nop                      
  ibne vi00, vi10, L59       |  nop                      
  ior vi10, vi05, vi00       |  nop                      
  ior vi11, vi06, vi00       |  nop                      
  b L90                      |  nop                      
  iaddiu vi15, vi00, 0x45f   |  nop                      
L90:
  isw.x vi02, 44(vi09)       |  nop                      
  isw.y vi03, 44(vi09)       |  nop                      
  isw.z vi04, 44(vi09)       |  nop                      
  isw.w vi05, 44(vi09)       |  nop                      
  isw.x vi06, 45(vi09)       |  nop                      
  isw.y vi07, 45(vi09)       |  nop                      
  isw.z vi08, 45(vi09)       |  nop                      
  isw.w vi01, 45(vi09)       |  nop                      
  isw.x vi15, 46(vi09)       |  nop                      
  ilw.z vi02, 1023(vi00)     |  nop                      
  ilw.y vi01, 1023(vi00)     |  nop                      
  ior vi03, vi10, vi00       |  nop                      
  ior vi04, vi11, vi00       |  nop                      
  isub vi11, vi02, vi14      |  nop                      
  ilw.x vi10, 1(vi14)        |  nop                      
  iblez vi11, L91            |  nop                      
  ilw.y vi11, 1(vi14)        |  nop                      
  ior vi02, vi01, vi00       |  nop                      
L91:
  sq.xyzw vf18, 47(vi09)     |  nop                      
  sq.xyzw vf19, 48(vi09)     |  nop                      
  sq.xyzw vf20, 49(vi09)     |  nop                      
  sq.xyzw vf24, 50(vi09)     |  nop                      
  lq.xyzw vf27, 969(vi00)    |  nop                      
  lq.xyzw vf18, 0(vi02)      |  nop                      
  lq.xyzw vf19, 1(vi02)      |  nop                      
  lq.xyzw vf20, 2(vi02)      |  nop                      
  lq.xyzw vf24, 3(vi02)      |  nop                      
  sq.xyzw vf27, 0(vi09)      |  nop                      
  sq.xyzw vf18, 1(vi09)      |  nop                      
  lq.xyzw vf18, 4(vi02)      |  nop                      
  sq.xyzw vf19, 2(vi09)      |  nop                      
  sq.xyzw vf20, 3(vi09)      |  nop                      
  sq.xyzw vf24, 4(vi09)      |  nop                      
  sq.xyzw vf18, 5(vi09)      |  nop                      
  lq.xyzw vf18, 47(vi09)     |  nop                      
  lq.xyzw vf19, 48(vi09)     |  nop                      
  lq.xyzw vf20, 49(vi09)     |  nop                      
  lq.xyzw vf24, 50(vi09)     |  nop                      
  isw.y vi02, 1023(vi00)     |  nop                      
  ilw.z vi12, 1(vi14)        |  nop                      
  ilw.w vi13, 1(vi14)        |  mulw.xyz vf24, vf24, vf18
  mfir.x vf27, vi10          |  mulw.xyz vf25, vf25, vf19
  mfir.y vf27, vi11          |  mulw.xyz vf26, vf26, vf20
  mfir.z vf27, vi12          |  nop                      
  mfir.w vf27, vi13          |  nop                      
  ilw.x vi10, 1(vi03)        |  nop                      
  ilw.y vi11, 1(vi03)        |  nop                      
  ilw.z vi12, 1(vi03)        |  nop                      
  ilw.w vi13, 1(vi03)        |  itof0.xyzw vf27, vf27    
  mfir.x vf28, vi10          |  nop                      
  mfir.y vf28, vi11          |  nop                      
  mfir.z vf28, vi12          |  nop                      
  mfir.w vf28, vi13          |  nop                      
  sq.xyzw vf27, 35(vi09)     |  nop                      
  ilw.x vi10, 1(vi04)        |  nop                      
  ilw.y vi11, 1(vi04)        |  nop                      
  ilw.z vi12, 1(vi04)        |  nop                      
  ilw.w vi13, 1(vi04)        |  itof0.xyzw vf28, vf28    
  mfir.x vf27, vi10          |  nop                      
  mfir.y vf27, vi11          |  nop                      
  mfir.z vf27, vi12          |  nop                      
  mfir.w vf27, vi13          |  nop                      
  sq.xyzw vf28, 38(vi09)     |  nop                      
  lq.xyzw vf28, 971(vi00)    |  nop                      
  sq.xyzw vf18, 34(vi09)     |  nop                      
  sq.xyzw vf24, 36(vi09)     |  nop                      
  sq.xyzw vf19, 37(vi09)     |  itof0.xyzw vf27, vf27    
  sq.xyzw vf25, 39(vi09)     |  nop                      
  sq.xyzw vf20, 40(vi09)     |  nop                      
  sq.xyzw vf26, 42(vi09)     |  nop                      
  sq.xyzw vf27, 41(vi09)     |  nop                      
  sq.xyzw vf29, 43(vi09)     |  nop                      
  sq.xyzw vf28, 6(vi09)      |  nop                      
  bal vi15, L94              |  nop                      
  nop                        |  nop                      
  ibeq vi00, vi02, L92       |  nop                      
  nop                        |  nop                      
  iaddiu vi10, vi00, 0x3c6   |  nop                      
  xgkick vi10                |  nop                      
  nop                        |  nop                      
  xgkick vi09                |  nop                      
  nop                        |  nop                      
  xgkick vi10                |  nop                      
L92:
  lq.xyzw vf29, 43(vi09)     |  nop                      
  ilw.x vi15, 46(vi09)       |  nop                      
  ilw.x vi02, 44(vi09)       |  nop                      
  ilw.y vi03, 44(vi09)       |  nop                      
  ilw.z vi04, 44(vi09)       |  nop                      
  ilw.w vi05, 44(vi09)       |  nop                      
  ilw.x vi06, 45(vi09)       |  nop                      
  ilw.y vi07, 45(vi09)       |  nop                      
  ilw.z vi08, 45(vi09)       |  nop                      
  jr vi15                    |  nop                      
  ilw.w vi01, 45(vi09)       |  nop                      
  mtir vi04, vf29.x          |  nop                      
  mtir vi05, vf29.y          |  nop                      
  mtir vi06, vf29.z          |  nop                      
  mtir vi07, vf29.w          |  nop                      
  mtir vi08, vf30.x          |  nop                      
  mtir vi09, vf30.y          |  nop                      
  mtir vi10, vf30.z          |  nop                      
  mtir vi11, vf30.w          |  nop                      
  mtir vi13, vf31.x          |  nop                      
  mtir vi14, vf31.y          |  nop                      
  mtir vi15, vf31.z          |  nop                      
L93:
  mtir vi01, vf23.y          |  nop                      
  mtir vi12, vf23.w          |  nop                      
  mr32.xyzw vf22, vf22       |  nop                      
  iaddiu vi02, vi00, 0x32    |  nop                      
  iadd vi01, vi01, vi15      |  nop                      
  mfir.y vf23, vi12          |  nop :e                   
  mtir vi03, vf22.x          |  nop                      
  nop                        |  nop :e                   
  nop                        |  nop                      
L94:
  iaddi vi12, vi09, 0x7      |  nop                      
  isw.x vi15, 1023(vi00)     |  nop                      
  iaddi vi02, vi00, 0x0      |  nop                      
  bal vi15, L95              |  nop                      
  iaddiu vi04, vi09, 0x22    |  nop                      
  bal vi15, L95              |  nop                      
  iaddiu vi04, vi09, 0x25    |  nop                      
  bal vi15, L95              |  nop                      
  iaddiu vi04, vi09, 0x28    |  nop                      
  b L104                     |  nop                      
  nop                        |  nop                      
L95:
  iaddiu vi06, vi00, 0x3d1   |  nop                      
L96:
  iaddi vi07, vi00, 0x0      |  nop                      
L97:
  isubiu vi01, vi06, 0x3fb   |  nop                      
  ilwr.y vi05, vi06          |  nop                      
  ibeq vi00, vi01, L101      |  nop                      
  ilwr.z vi03, vi06          |  nop                      
  lq.xyzw vf19, 0(vi04)      |  nop                      
  lq.xyzw vf18, 0(vi05)      |  nop                      
  ibne vi00, vi05, L98       |  nop                      
  iswr.y vi04, vi06          |  nop                      
  jalr vi08, vi03            |  nop                      
  iswr.x vi04, vi06          |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  fsand vi11, 0x2            |  nop                      
  ibne vi00, vi11, L102      |  nop                      
  nop                        |  nop                      
  b L97                      |  nop                      
  iaddi vi06, vi06, 0x7      |  nop                      
L98:
  jalr vi08, vi03            |  nop                      
  lq.xyzw vf27, 1(vi05)      |  nop                      
  lq.xyzw vf28, 1(vi04)      |  nop                      
  lq.xyz vf24, 2(vi05)       |  nop                      
  fsand vi10, 0x2            |  nop                      
  fsand vi11, 0x2            |  subw.w vf25, vf24, vf25  
  ibne vi00, vi10, L100      |  nop                      
  lq.xyz vf25, 2(vi04)       |  nop                      
  ibne vi00, vi11, L99       |  nop                      
  div Q, vf24.w, vf25.w      |  nop                      
  b L97                      |  nop                      
  iaddi vi06, vi06, 0x7      |  nop                      
L99:
  bal vi08, L109             |  nop                      
  iaddi vi04, vi06, 0x1      |  nop                      
  sq.xyzw vf20, 1(vi06)      |  nop                      
  sq.xyzw vf29, 2(vi06)      |  nop                      
  sq.xyz vf26, 3(vi06)       |  nop                      
  b L97                      |  nop                      
  iaddi vi06, vi06, 0x7      |  nop                      
L100:
  ibne vi00, vi11, L102      |  nop                      
  div Q, vf24.w, vf25.w      |  nop                      
  bal vi08, L109             |  nop                      
  nop                        |  nop                      
  sq.xyzw vf20, 4(vi06)      |  nop                      
  sq.xyzw vf29, 5(vi06)      |  nop                      
  sq.xyz vf26, 6(vi06)       |  nop                      
  iaddi vi06, vi06, 0x7      |  nop                      
  isw.x vi06, 1019(vi07)     |  nop                      
  isw.y vi04, 1019(vi07)     |  nop                      
  iaddi vi07, vi07, 0x1      |  nop                      
  b L97                      |  nop                      
  iaddi vi04, vi06, -0x3     |  nop                      
L101:
  lq.xyzw vf18, 0(vi04)      |  nop                      
  lq.xyzw vf27, 1(vi04)      |  nop                      
  lq.xyz vf24, 2(vi04)       |  nop                      
  iaddi vi02, vi02, 0x1      |  nop                      
  nop                        |  nop                      
  div Q, vf00.w, vf18.w      |  mul.xyz vf18, vf18, vf14 
  nop                        |  ftoi0.xyzw vf27, vf27    
  nop                        |  subw.w vf18, vf00, vf00  
  iaddi vi12, vi12, 0x3      |  nop                      
  waitq                      |  mul.xyz vf24, vf24, Q    
  sq.xyzw vf27, -2(vi12)     |  mul.xyz vf18, vf18, Q    
  nop                        |  add.xyzw vf18, vf18, vf16
  sq.xyz vf24, -3(vi12)      |  ftoi4.xyzw vf18, vf18    
  sq.xyzw vf18, -1(vi12)     |  nop                      
L102:
  iblez vi07, L103           |  nop                      
  nop                        |  nop                      
  ilw.x vi06, 1018(vi07)     |  nop                      
  ilw.y vi04, 1018(vi07)     |  nop                      
  b L97                      |  nop                      
  iaddi vi07, vi07, -0x1     |  nop                      
L103:
  jr vi15                    |  nop                      
  nop                        |  nop                      
L104:
  iaddiu vi06, vi00, 0x3d1   |  nop                      
L105:
  ilwr.x vi05, vi06          |  nop                      
  ilwr.y vi04, vi06          |  nop                      
  ilwr.z vi03, vi06          |  nop                      
  nop                        |  nop                      
  ibeq vi00, vi05, L107      |  nop                      
  lq.xyzw vf18, 0(vi04)      |  nop                      
  ibeq vi04, vi05, L107      |  nop                      
  lq.xyzw vf19, 0(vi05)      |  nop                      
  jalr vi08, vi03            |  nop                      
  lq.xyzw vf27, 1(vi04)      |  nop                      
  lq.xyzw vf28, 1(vi05)      |  nop                      
  lq.xyz vf24, 2(vi04)       |  nop                      
  fsand vi10, 0x2            |  nop                      
  fsand vi11, 0x2            |  subw.w vf25, vf24, vf25  
  ibeq vi11, vi10, L107      |  nop                      
  lq.xyz vf25, 2(vi05)       |  nop                      
  ibeq vi00, vi10, L106      |  nop                      
  div Q, vf24.w, vf25.w      |  nop                      
  bal vi08, L109             |  nop                      
  nop                        |  nop                      
  sq.xyzw vf20, 4(vi06)      |  nop                      
  sq.xyzw vf29, 5(vi06)      |  nop                      
  sq.xyz vf26, 6(vi06)       |  nop                      
  iaddi vi04, vi06, 0x4      |  nop                      
  ior vi13, vi06, vi00       |  nop                      
  bal vi15, L96              |  nop                      
  iaddi vi06, vi06, 0x7      |  nop                      
  b L107                     |  nop                      
  ior vi06, vi13, vi00       |  nop                      
L106:
  bal vi08, L109             |  nop                      
  nop                        |  nop                      
  sq.xyzw vf20, 1(vi06)      |  nop                      
  sq.xyzw vf29, 2(vi06)      |  nop                      
  sq.xyz vf26, 3(vi06)       |  nop                      
  iaddi vi04, vi06, 0x1      |  nop                      
  ior vi13, vi06, vi00       |  nop                      
  bal vi15, L96              |  nop                      
  iaddi vi06, vi06, 0x7      |  nop                      
  ior vi06, vi13, vi00       |  nop                      
L107:
  isubiu vi01, vi06, 0x3f4   |  nop                      
  iswr.x vi00, vi06          |  nop                      
  iswr.y vi00, vi06          |  nop                      
  ibltz vi01, L105           |  nop                      
  iaddi vi06, vi06, 0x7      |  nop                      
  ibeq vi00, vi02, L108      |  nop                      
  ilw.x vi15, 1023(vi00)     |  nop                      
  iaddiu vi02, vi02, 0x4000  |  nop                      
  iaddiu vi02, vi02, 0x4000  |  nop                      
L108:
  jr vi15                    |  nop                      
  isw.x vi02, 6(vi09)        |  nop                      
  jr vi08                    |  addx.w vf24, vf18, vf18  
  nop                        |  addx.w vf25, vf19, vf19  
  jr vi08                    |  subx.w vf24, vf18, vf18  
  nop                        |  subx.w vf25, vf19, vf19  
  jr vi08                    |  addy.w vf24, vf18, vf18  
  nop                        |  addy.w vf25, vf19, vf19  
  jr vi08                    |  suby.w vf24, vf18, vf18  
  nop                        |  suby.w vf25, vf19, vf19  
  jr vi08                    |  addz.w vf24, vf18, vf18  
  nop                        |  addz.w vf25, vf19, vf19  
  jr vi08                    |  subz.w vf24, vf18, vf18  
  nop                        |  subz.w vf25, vf19, vf19  
L109:
  nop                        |  sub.xyzw vf20, vf19, vf18
  nop                        |  sub.xyzw vf29, vf28, vf27
  nop                        |  sub.xyz vf26, vf25, vf24 
  waitq                      |  mul.xyzw vf20, vf20, Q   
  nop                        |  mul.xyzw vf29, vf29, Q   
  nop                        |  mul.xyz vf26, vf26, Q    
  nop                        |  add.xyzw vf20, vf18, vf20
  jr vi08                    |  add.xyzw vf29, vf27, vf29
  nop                        |  add.xyz vf26, vf24, vf26 
