r500/verbatim/mesa_cube_rotate.vs.asm
2025-10-23 13:25:25 -05:00

28 lines
1.8 KiB
NASM

temp[0].xyzw = VE_ADD const[2].xyzw const[2].0000 const[2].0000 ;
temp[1].xyzw = VE_ADD const[2].xyzw const[2].0000 const[2].0000 ;
temp[0].x = VE_MAD const[0].x___ temp[1].x___ temp[0].y___ ;
temp[0].x = VE_FRC temp[0].x___ temp[0].0000 temp[0].0000 ;
temp[0].x = VE_MAD temp[0].x___ const[2].z___ const[2].w___ ;
temp[0].y = ME_COS temp[0].xxxx temp[0].0000 temp[0].0000 ;
temp[0].x = ME_SIN temp[0].xxxx temp[0].0000 temp[0].0000 ;
temp[1].xyzw = VE_ADD const[2].xyzw const[2].0000 const[2].0000 ;
temp[2].xyzw = VE_ADD const[2].xyzw const[2].0000 const[2].0000 ;
temp[0].z = VE_MAD const[1].__x_ temp[2].__x_ temp[1].__y_ ;
temp[0].z = VE_FRC temp[0].__z_ temp[0].0000 temp[0].0000 ;
temp[0].z = VE_MAD temp[0].__z_ const[2].__z_ const[2].__w_ ;
temp[0].w = ME_COS temp[0].zzzz temp[0].0000 temp[0].0000 ;
temp[0].z = ME_SIN temp[0].zzzz temp[0].0000 temp[0].0000 ;
temp[1].xy = VE_MUL input[0].yz__ temp[0].xx__ temp[0].0000 ;
temp[0].x = VE_MAD input[0].z___ temp[0].y___ temp[1].x___ ;
temp[1].z = VE_MUL temp[0].__x_ temp[0].__z_ temp[0].0000 ;
temp[1].z = VE_MAD input[0].__x_ temp[0].__w_ temp[1].__-z_ ;
temp[0].y = VE_MAD input[0]._y__ temp[0]._y__ temp[1]._-y__ ;
temp[0].x = VE_MUL temp[0].x___ temp[0].w___ temp[0].0000 ;
temp[0].x = VE_MAD input[0].x___ temp[0].z___ temp[0].x___ ;
temp[2].xyzw = VE_ADD const[2].xyzw const[2].0000 const[2].0000 ;
temp[0].x = VE_MAD temp[0].x___ const[3].x___ temp[2].y___ ;
temp[0].z = VE_MUL temp[0].__x_ temp[0].__x_ temp[0].0000 ;
out[0].xz = VE_MAD temp[1].z_1_ const[3].x_0_ temp[0].0_-z_ ;
out[1].xy = VE_ADD input[1].xy__ input[1].0000 input[1].0000 ;
out[0].yw = VE_MAD temp[0]._y_1 const[3]._x_0 temp[0]._0_x ;