Home | History | Annotate | Download | only in ir
      1 ((function asin
      2    (signature float
      3      (parameters
      4        (declare (in) float x))
      5      ((return (expression float *
      6 	       (expression float sign (var_ref x))
      7 	       (expression float -
      8 		(expression float *
      9 		 (constant float (3.1415926))
     10 		 (constant float (0.5)))
     11 		(expression float *
     12 		 (expression float sqrt
     13 		  (expression float -
     14 		   (constant float (1.0))
     15 		   (expression float abs (var_ref x))))
     16 		 (expression float +
     17 		  (constant float (1.5707288))
     18 		  (expression float *
     19 		   (expression float abs (var_ref x))
     20 		   (expression float +
     21 		    (constant float (-0.2121144))
     22 		    (expression float *
     23 		     (constant float (0.0742610))
     24 		     (expression float abs (var_ref x))))))))))))
     25 
     26    (signature vec2
     27      (parameters
     28        (declare (in) vec2 x))
     29      ((return (expression vec2 *
     30 	       (expression vec2 sign (var_ref x))
     31 	       (expression vec2 -
     32 		(expression float *
     33 		 (constant float (3.1415926))
     34 		 (constant float (0.5)))
     35 		(expression vec2 *
     36 		 (expression vec2 sqrt
     37 		  (expression vec2 -
     38 		   (constant float (1.0))
     39 		   (expression vec2 abs (var_ref x))))
     40 		 (expression vec2 +
     41 		  (constant float (1.5707288))
     42 		  (expression vec2 *
     43 		   (expression vec2 abs (var_ref x))
     44 		   (expression vec2 +
     45 		    (constant float (-0.2121144))
     46 		    (expression vec2 *
     47 		     (constant float (0.0742610))
     48 		     (expression vec2 abs (var_ref x))))))))))))
     49 
     50    (signature vec3
     51      (parameters
     52        (declare (in) vec3 x))
     53      ((return (expression vec3 *
     54 	       (expression vec3 sign (var_ref x))
     55 	       (expression vec3 -
     56 		(expression float *
     57 		 (constant float (3.1415926))
     58 		 (constant float (0.5)))
     59 		(expression vec3 *
     60 		 (expression vec3 sqrt
     61 		  (expression vec3 -
     62 		   (constant float (1.0))
     63 		   (expression vec3 abs (var_ref x))))
     64 		 (expression vec3 +
     65 		  (constant float (1.5707288))
     66 		  (expression vec3 *
     67 		   (expression vec3 abs (var_ref x))
     68 		   (expression vec3 +
     69 		    (constant float (-0.2121144))
     70 		    (expression vec3 *
     71 		     (constant float (0.0742610))
     72 		     (expression vec3 abs (var_ref x))))))))))))
     73 
     74    (signature vec4
     75      (parameters
     76        (declare (in) vec4 x))
     77      ((return (expression vec4 *
     78 	       (expression vec4 sign (var_ref x))
     79 	       (expression vec4 -
     80 		(expression float *
     81 		 (constant float (3.1415926))
     82 		 (constant float (0.5)))
     83 		(expression vec4 *
     84 		 (expression vec4 sqrt
     85 		  (expression vec4 -
     86 		   (constant float (1.0))
     87 		   (expression vec4 abs (var_ref x))))
     88 		 (expression vec4 +
     89 		  (constant float (1.5707288))
     90 		  (expression vec4 *
     91 		   (expression vec4 abs (var_ref x))
     92 		   (expression vec4 +
     93 		    (constant float (-0.2121144))
     94 		    (expression vec4 *
     95 		     (constant float (0.0742610))
     96 		     (expression vec4 abs (var_ref x))))))))))))
     97 ))
     98