1 /* Automatically generated header! Do not edit! */
    2 
    3 #ifndef _PPCINLINE_PIXMAN_H
    4 #define _PPCINLINE_PIXMAN_H
    5 
    6 #ifndef __PPCINLINE_MACROS_H
    7 #include <ppcinline/macros.h>
    8 #endif /* !__PPCINLINE_MACROS_H */
    9 
   10 #ifndef PIXMAN_BASE_NAME
   11 #define PIXMAN_BASE_NAME PixManBase
   12 #endif /* !PIXMAN_BASE_NAME */
   13 
   14 #define pixman_region32_init_with_extents(__p0, __p1) \
   15 	({ \
   16 		pixman_region32_t * __t__p0 = __p0;\
   17 		pixman_box32_t * __t__p1 = __p1;\
   18 		long __base = (long)(PIXMAN_BASE_NAME);\
   19 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   20 		(((void (*)(pixman_region32_t *, pixman_box32_t *))*(void**)(__base - 358))(__t__p0, __t__p1));\
   21 	})
   22 
   23 #define pixman_image_set_clip_region(__p0, __p1) \
   24 	({ \
   25 		pixman_image_t * __t__p0 = __p0;\
   26 		pixman_region16_t * __t__p1 = __p1;\
   27 		long __base = (long)(PIXMAN_BASE_NAME);\
   28 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   29 		(((pixman_bool_t (*)(pixman_image_t *, pixman_region16_t *))*(void**)(__base - 544))(__t__p0, __t__p1));\
   30 	})
   31 
   32 #define pixman_image_set_filter(__p0, __p1, __p2, __p3) \
   33 	({ \
   34 		pixman_image_t * __t__p0 = __p0;\
   35 		pixman_filter_t  __t__p1 = __p1;\
   36 		const pixman_fixed_t * __t__p2 = __p2;\
   37 		int  __t__p3 = __p3;\
   38 		long __base = (long)(PIXMAN_BASE_NAME);\
   39 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   40 		(((pixman_bool_t (*)(pixman_image_t *, pixman_filter_t , const pixman_fixed_t *, int ))*(void**)(__base - 574))(__t__p0, __t__p1, __t__p2, __t__p3));\
   41 	})
   42 
   43 #define pixman_glyph_cache_lookup(__p0, __p1, __p2) \
   44 	({ \
   45 		pixman_glyph_cache_t * __t__p0 = __p0;\
   46 		void * __t__p1 = __p1;\
   47 		void * __t__p2 = __p2;\
   48 		long __base = (long)(PIXMAN_BASE_NAME);\
   49 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   50 		(((const void *(*)(pixman_glyph_cache_t *, void *, void *))*(void**)(__base - 844))(__t__p0, __t__p1, __t__p2));\
   51 	})
   52 
   53 #define pixman_image_get_format(__p0) \
   54 	({ \
   55 		pixman_image_t * __t__p0 = __p0;\
   56 		long __base = (long)(PIXMAN_BASE_NAME);\
   57 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   58 		(((pixman_format_code_t (*)(pixman_image_t *))*(void**)(__base - 760))(__t__p0));\
   59 	})
   60 
   61 #define pixman_region32_union_rect(__p0, __p1, __p2, __p3, __p4, __p5) \
   62 	({ \
   63 		pixman_region32_t * __t__p0 = __p0;\
   64 		pixman_region32_t * __t__p1 = __p1;\
   65 		int  __t__p2 = __p2;\
   66 		int  __t__p3 = __p3;\
   67 		unsigned int  __t__p4 = __p4;\
   68 		unsigned int  __t__p5 = __p5;\
   69 		long __base = (long)(PIXMAN_BASE_NAME);\
   70 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   71 		(((pixman_bool_t (*)(pixman_region32_t *, pixman_region32_t *, int , int , unsigned int , unsigned int ))*(void**)(__base - 394))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
   72 	})
   73 
   74 #define pixman_transform_invert(__p0, __p1) \
   75 	({ \
   76 		struct pixman_transform * __t__p0 = __p0;\
   77 		const struct pixman_transform * __t__p1 = __p1;\
   78 		long __base = (long)(PIXMAN_BASE_NAME);\
   79 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   80 		(((pixman_bool_t (*)(struct pixman_transform *, const struct pixman_transform *))*(void**)(__base - 94))(__t__p0, __t__p1));\
   81 	})
   82 
   83 #define pixman_glyph_cache_create() \
   84 	({ \
   85 		long __base = (long)(PIXMAN_BASE_NAME);\
   86 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   87 		(((pixman_glyph_cache_t *(*)(void))*(void**)(__base - 820))());\
   88 	})
   89 
   90 #define pixman_format_supported_destination(__p0) \
   91 	({ \
   92 		pixman_format_code_t  __t__p0 = __p0;\
   93 		long __base = (long)(PIXMAN_BASE_NAME);\
   94 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   95 		(((pixman_bool_t (*)(pixman_format_code_t ))*(void**)(__base - 490))(__t__p0));\
   96 	})
   97 
   98 #define pixman_image_set_destroy_function(__p0, __p1, __p2) \
   99 	({ \
  100 		pixman_image_t * __t__p0 = __p0;\
  101 		pixman_image_destroy_func_t  __t__p1 = __p1;\
  102 		void * __t__p2 = __p2;\
  103 		long __base = (long)(PIXMAN_BASE_NAME);\
  104 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  105 		(((void (*)(pixman_image_t *, pixman_image_destroy_func_t , void *))*(void**)(__base - 712))(__t__p0, __t__p1, __t__p2));\
  106 	})
  107 
  108 #define pixman_line_fixed_edge_init(__p0, __p1, __p2, __p3, __p4, __p5) \
  109 	({ \
  110 		pixman_edge_t * __t__p0 = __p0;\
  111 		int  __t__p1 = __p1;\
  112 		pixman_fixed_t  __t__p2 = __p2;\
  113 		const pixman_line_fixed_t * __t__p3 = __p3;\
  114 		int  __t__p4 = __p4;\
  115 		int  __t__p5 = __p5;\
  116 		long __base = (long)(PIXMAN_BASE_NAME);\
  117 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  118 		(((void (*)(pixman_edge_t *, int , pixman_fixed_t , const pixman_line_fixed_t *, int , int ))*(void**)(__base - 682))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
  119 	})
  120 
  121 #define pixman_region32_n_rects(__p0) \
  122 	({ \
  123 		pixman_region32_t * __t__p0 = __p0;\
  124 		long __base = (long)(PIXMAN_BASE_NAME);\
  125 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  126 		(((int (*)(pixman_region32_t *))*(void**)(__base - 436))(__t__p0));\
  127 	})
  128 
  129 #define pixman_f_transform_multiply(__p0, __p1, __p2) \
  130 	({ \
  131 		struct pixman_f_transform * __t__p0 = __p0;\
  132 		const struct pixman_f_transform * __t__p1 = __p1;\
  133 		const struct pixman_f_transform * __t__p2 = __p2;\
  134 		long __base = (long)(PIXMAN_BASE_NAME);\
  135 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  136 		(((void (*)(struct pixman_f_transform *, const struct pixman_f_transform *, const struct pixman_f_transform *))*(void**)(__base - 154))(__t__p0, __t__p1, __t__p2));\
  137 	})
  138 
  139 #define pixman_region_init_from_image(__p0, __p1) \
  140 	({ \
  141 		pixman_region16_t * __t__p0 = __p0;\
  142 		pixman_image_t * __t__p1 = __p1;\
  143 		long __base = (long)(PIXMAN_BASE_NAME);\
  144 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  145 		(((void (*)(pixman_region16_t *, pixman_image_t *))*(void**)(__base - 724))(__t__p0, __t__p1));\
  146 	})
  147 
  148 #define pixman_glyph_cache_freeze(__p0) \
  149 	({ \
  150 		pixman_glyph_cache_t * __t__p0 = __p0;\
  151 		long __base = (long)(PIXMAN_BASE_NAME);\
  152 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  153 		(((void (*)(pixman_glyph_cache_t *))*(void**)(__base - 832))(__t__p0));\
  154 	})
  155 
  156 #define pixman_sample_ceil_y(__p0, __p1) \
  157 	({ \
  158 		pixman_fixed_t  __t__p0 = __p0;\
  159 		int  __t__p1 = __p1;\
  160 		long __base = (long)(PIXMAN_BASE_NAME);\
  161 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  162 		(((pixman_fixed_t (*)(pixman_fixed_t , int ))*(void**)(__base - 658))(__t__p0, __t__p1));\
  163 	})
  164 
  165 #define pixman_version() \
  166 	({ \
  167 		long __base = (long)(PIXMAN_BASE_NAME);\
  168 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  169 		(((int (*)(void))*(void**)(__base - 478))());\
  170 	})
  171 
  172 #define pixman_region32_subtract(__p0, __p1, __p2) \
  173 	({ \
  174 		pixman_region32_t * __t__p0 = __p0;\
  175 		pixman_region32_t * __t__p1 = __p1;\
  176 		pixman_region32_t * __t__p2 = __p2;\
  177 		long __base = (long)(PIXMAN_BASE_NAME);\
  178 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  179 		(((pixman_bool_t (*)(pixman_region32_t *, pixman_region32_t *, pixman_region32_t *))*(void**)(__base - 400))(__t__p0, __t__p1, __t__p2));\
  180 	})
  181 
  182 #define pixman_region_copy(__p0, __p1) \
  183 	({ \
  184 		pixman_region16_t * __t__p0 = __p0;\
  185 		pixman_region16_t * __t__p1 = __p1;\
  186 		long __base = (long)(PIXMAN_BASE_NAME);\
  187 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  188 		(((pixman_bool_t (*)(pixman_region16_t *, pixman_region16_t *))*(void**)(__base - 250))(__t__p0, __t__p1));\
  189 	})
  190 
  191 #define pixman_image_create_bits_no_clear(__p0, __p1, __p2, __p3, __p4) \
  192 	({ \
  193 		pixman_format_code_t  __t__p0 = __p0;\
  194 		int  __t__p1 = __p1;\
  195 		int  __t__p2 = __p2;\
  196 		uint32_t * __t__p3 = __p3;\
  197 		int  __t__p4 = __p4;\
  198 		long __base = (long)(PIXMAN_BASE_NAME);\
  199 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  200 		(((pixman_image_t *(*)(pixman_format_code_t , int , int , uint32_t *, int ))*(void**)(__base - 814))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  201 	})
  202 
  203 #define pixman_region32_equal(__p0, __p1) \
  204 	({ \
  205 		pixman_region32_t * __t__p0 = __p0;\
  206 		pixman_region32_t * __t__p1 = __p1;\
  207 		long __base = (long)(PIXMAN_BASE_NAME);\
  208 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  209 		(((pixman_bool_t (*)(pixman_region32_t *, pixman_region32_t *))*(void**)(__base - 448))(__t__p0, __t__p1));\
  210 	})
  211 
  212 #define pixman_transform_point_3d(__p0, __p1) \
  213 	({ \
  214 		const struct pixman_transform * __t__p0 = __p0;\
  215 		struct pixman_vector * __t__p1 = __p1;\
  216 		long __base = (long)(PIXMAN_BASE_NAME);\
  217 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  218 		(((pixman_bool_t (*)(const struct pixman_transform *, struct pixman_vector *))*(void**)(__base - 34))(__t__p0, __t__p1));\
  219 	})
  220 
  221 #define pixman_f_transform_rotate(__p0, __p1, __p2, __p3) \
  222 	({ \
  223 		struct pixman_f_transform * __t__p0 = __p0;\
  224 		struct pixman_f_transform * __t__p1 = __p1;\
  225 		double  __t__p2 = __p2;\
  226 		double  __t__p3 = __p3;\
  227 		long __base = (long)(PIXMAN_BASE_NAME);\
  228 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  229 		(((pixman_bool_t (*)(struct pixman_f_transform *, struct pixman_f_transform *, double , double ))*(void**)(__base - 178))(__t__p0, __t__p1, __t__p2, __t__p3));\
  230 	})
  231 
  232 #define pixman_composite_glyphs_no_mask(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8, __p9) \
  233 	({ \
  234 		pixman_op_t  __t__p0 = __p0;\
  235 		pixman_image_t * __t__p1 = __p1;\
  236 		pixman_image_t * __t__p2 = __p2;\
  237 		int32_t  __t__p3 = __p3;\
  238 		int32_t  __t__p4 = __p4;\
  239 		int32_t  __t__p5 = __p5;\
  240 		int32_t  __t__p6 = __p6;\
  241 		pixman_glyph_cache_t * __t__p7 = __p7;\
  242 		int  __t__p8 = __p8;\
  243 		const pixman_glyph_t * __t__p9 = __p9;\
  244 		long __base = (long)(PIXMAN_BASE_NAME);\
  245 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  246 		(((void (*)(pixman_op_t , pixman_image_t *, pixman_image_t *, int32_t , int32_t , int32_t , int32_t , pixman_glyph_cache_t *, int , const pixman_glyph_t *))*(void**)(__base - 880))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7, __t__p8, __t__p9));\
  247 	})
  248 
  249 #define pixman_image_create_radial_gradient(__p0, __p1, __p2, __p3, __p4, __p5) \
  250 	({ \
  251 		const pixman_point_fixed_t * __t__p0 = __p0;\
  252 		const pixman_point_fixed_t * __t__p1 = __p1;\
  253 		pixman_fixed_t  __t__p2 = __p2;\
  254 		pixman_fixed_t  __t__p3 = __p3;\
  255 		const pixman_gradient_stop_t * __t__p4 = __p4;\
  256 		int  __t__p5 = __p5;\
  257 		long __base = (long)(PIXMAN_BASE_NAME);\
  258 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  259 		(((pixman_image_t *(*)(const pixman_point_fixed_t *, const pixman_point_fixed_t *, pixman_fixed_t , pixman_fixed_t , const pixman_gradient_stop_t *, int ))*(void**)(__base - 514))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
  260 	})
  261 
  262 #define pixman_transform_point_31_16(__p0, __p1, __p2) \
  263 	({ \
  264 		const pixman_transform_t * __t__p0 = __p0;\
  265 		const pixman_vector_48_16_t * __t__p1 = __p1;\
  266 		pixman_vector_48_16_t * __t__p2 = __p2;\
  267 		long __base = (long)(PIXMAN_BASE_NAME);\
  268 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  269 		(((pixman_bool_t (*)(const pixman_transform_t *, const pixman_vector_48_16_t *, pixman_vector_48_16_t *))*(void**)(__base - 886))(__t__p0, __t__p1, __t__p2));\
  270 	})
  271 
  272 #define pixman_rasterize_trapezoid(__p0, __p1, __p2, __p3) \
  273 	({ \
  274 		pixman_image_t * __t__p0 = __p0;\
  275 		const pixman_trapezoid_t * __t__p1 = __p1;\
  276 		int  __t__p2 = __p2;\
  277 		int  __t__p3 = __p3;\
  278 		long __base = (long)(PIXMAN_BASE_NAME);\
  279 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  280 		(((void (*)(pixman_image_t *, const pixman_trapezoid_t *, int , int ))*(void**)(__base - 706))(__t__p0, __t__p1, __t__p2, __t__p3));\
  281 	})
  282 
  283 #define pixman_region32_intersect(__p0, __p1, __p2) \
  284 	({ \
  285 		pixman_region32_t * __t__p0 = __p0;\
  286 		pixman_region32_t * __t__p1 = __p1;\
  287 		pixman_region32_t * __t__p2 = __p2;\
  288 		long __base = (long)(PIXMAN_BASE_NAME);\
  289 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  290 		(((pixman_bool_t (*)(pixman_region32_t *, pixman_region32_t *, pixman_region32_t *))*(void**)(__base - 382))(__t__p0, __t__p1, __t__p2));\
  291 	})
  292 
  293 #define pixman_transform_init_identity(__p0) \
  294 	({ \
  295 		struct pixman_transform * __t__p0 = __p0;\
  296 		long __base = (long)(PIXMAN_BASE_NAME);\
  297 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  298 		(((void (*)(struct pixman_transform *))*(void**)(__base - 28))(__t__p0));\
  299 	})
  300 
  301 #define pixman_region32_copy(__p0, __p1) \
  302 	({ \
  303 		pixman_region32_t * __t__p0 = __p0;\
  304 		pixman_region32_t * __t__p1 = __p1;\
  305 		long __base = (long)(PIXMAN_BASE_NAME);\
  306 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  307 		(((pixman_bool_t (*)(pixman_region32_t *, pixman_region32_t *))*(void**)(__base - 376))(__t__p0, __t__p1));\
  308 	})
  309 
  310 #define pixman_region_contains_point(__p0, __p1, __p2, __p3) \
  311 	({ \
  312 		pixman_region16_t * __t__p0 = __p0;\
  313 		int  __t__p1 = __p1;\
  314 		int  __t__p2 = __p2;\
  315 		pixman_box16_t * __t__p3 = __p3;\
  316 		long __base = (long)(PIXMAN_BASE_NAME);\
  317 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  318 		(((pixman_bool_t (*)(pixman_region16_t *, int , int , pixman_box16_t *))*(void**)(__base - 286))(__t__p0, __t__p1, __t__p2, __t__p3));\
  319 	})
  320 
  321 #define pixman_region_subtract(__p0, __p1, __p2) \
  322 	({ \
  323 		pixman_region16_t * __t__p0 = __p0;\
  324 		pixman_region16_t * __t__p1 = __p1;\
  325 		pixman_region16_t * __t__p2 = __p2;\
  326 		long __base = (long)(PIXMAN_BASE_NAME);\
  327 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  328 		(((pixman_bool_t (*)(pixman_region16_t *, pixman_region16_t *, pixman_region16_t *))*(void**)(__base - 274))(__t__p0, __t__p1, __t__p2));\
  329 	})
  330 
  331 #define pixman_add_traps(__p0, __p1, __p2, __p3, __p4) \
  332 	({ \
  333 		pixman_image_t * __t__p0 = __p0;\
  334 		int16_t  __t__p1 = __p1;\
  335 		int16_t  __t__p2 = __p2;\
  336 		int  __t__p3 = __p3;\
  337 		const pixman_trap_t * __t__p4 = __p4;\
  338 		long __base = (long)(PIXMAN_BASE_NAME);\
  339 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  340 		(((void (*)(pixman_image_t *, int16_t , int16_t , int , const pixman_trap_t *))*(void**)(__base - 694))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  341 	})
  342 
  343 #define pixman_f_transform_translate(__p0, __p1, __p2, __p3) \
  344 	({ \
  345 		struct pixman_f_transform * __t__p0 = __p0;\
  346 		struct pixman_f_transform * __t__p1 = __p1;\
  347 		double  __t__p2 = __p2;\
  348 		double  __t__p3 = __p3;\
  349 		long __base = (long)(PIXMAN_BASE_NAME);\
  350 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  351 		(((pixman_bool_t (*)(struct pixman_f_transform *, struct pixman_f_transform *, double , double ))*(void**)(__base - 190))(__t__p0, __t__p1, __t__p2, __t__p3));\
  352 	})
  353 
  354 #define pixman_region32_rectangles(__p0, __p1) \
  355 	({ \
  356 		pixman_region32_t * __t__p0 = __p0;\
  357 		int * __t__p1 = __p1;\
  358 		long __base = (long)(PIXMAN_BASE_NAME);\
  359 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  360 		(((pixman_box32_t *(*)(pixman_region32_t *, int *))*(void**)(__base - 442))(__t__p0, __t__p1));\
  361 	})
  362 
  363 #define pixman_image_set_has_client_clip(__p0, __p1) \
  364 	({ \
  365 		pixman_image_t * __t__p0 = __p0;\
  366 		pixman_bool_t  __t__p1 = __p1;\
  367 		long __base = (long)(PIXMAN_BASE_NAME);\
  368 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  369 		(((void (*)(pixman_image_t *, pixman_bool_t ))*(void**)(__base - 556))(__t__p0, __t__p1));\
  370 	})
  371 
  372 #define pixman_region32_reset(__p0, __p1) \
  373 	({ \
  374 		pixman_region32_t * __t__p0 = __p0;\
  375 		pixman_box32_t * __t__p1 = __p1;\
  376 		long __base = (long)(PIXMAN_BASE_NAME);\
  377 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  378 		(((void (*)(pixman_region32_t *, pixman_box32_t *))*(void**)(__base - 460))(__t__p0, __t__p1));\
  379 	})
  380 
  381 #define pixman_image_get_width(__p0) \
  382 	({ \
  383 		pixman_image_t * __t__p0 = __p0;\
  384 		long __base = (long)(PIXMAN_BASE_NAME);\
  385 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  386 		(((int (*)(pixman_image_t *))*(void**)(__base - 616))(__t__p0));\
  387 	})
  388 
  389 #define pixman_edge_init(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
  390 	({ \
  391 		pixman_edge_t * __t__p0 = __p0;\
  392 		int  __t__p1 = __p1;\
  393 		pixman_fixed_t  __t__p2 = __p2;\
  394 		pixman_fixed_t  __t__p3 = __p3;\
  395 		pixman_fixed_t  __t__p4 = __p4;\
  396 		pixman_fixed_t  __t__p5 = __p5;\
  397 		pixman_fixed_t  __t__p6 = __p6;\
  398 		long __base = (long)(PIXMAN_BASE_NAME);\
  399 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  400 		(((void (*)(pixman_edge_t *, int , pixman_fixed_t , pixman_fixed_t , pixman_fixed_t , pixman_fixed_t , pixman_fixed_t ))*(void**)(__base - 676))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\
  401 	})
  402 
  403 #define pixman_region_intersect(__p0, __p1, __p2) \
  404 	({ \
  405 		pixman_region16_t * __t__p0 = __p0;\
  406 		pixman_region16_t * __t__p1 = __p1;\
  407 		pixman_region16_t * __t__p2 = __p2;\
  408 		long __base = (long)(PIXMAN_BASE_NAME);\
  409 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  410 		(((pixman_bool_t (*)(pixman_region16_t *, pixman_region16_t *, pixman_region16_t *))*(void**)(__base - 256))(__t__p0, __t__p1, __t__p2));\
  411 	})
  412 
  413 #define pixman_image_set_source_clipping(__p0, __p1) \
  414 	({ \
  415 		pixman_image_t * __t__p0 = __p0;\
  416 		pixman_bool_t  __t__p1 = __p1;\
  417 		long __base = (long)(PIXMAN_BASE_NAME);\
  418 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  419 		(((void (*)(pixman_image_t *, pixman_bool_t ))*(void**)(__base - 580))(__t__p0, __t__p1));\
  420 	})
  421 
  422 #define pixman_region32_init_from_image(__p0, __p1) \
  423 	({ \
  424 		pixman_region32_t * __t__p0 = __p0;\
  425 		pixman_image_t * __t__p1 = __p1;\
  426 		long __base = (long)(PIXMAN_BASE_NAME);\
  427 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  428 		(((void (*)(pixman_region32_t *, pixman_image_t *))*(void**)(__base - 736))(__t__p0, __t__p1));\
  429 	})
  430 
  431 #define pixman_image_create_linear_gradient(__p0, __p1, __p2, __p3) \
  432 	({ \
  433 		const pixman_point_fixed_t * __t__p0 = __p0;\
  434 		const pixman_point_fixed_t * __t__p1 = __p1;\
  435 		const pixman_gradient_stop_t * __t__p2 = __p2;\
  436 		int  __t__p3 = __p3;\
  437 		long __base = (long)(PIXMAN_BASE_NAME);\
  438 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  439 		(((pixman_image_t *(*)(const pixman_point_fixed_t *, const pixman_point_fixed_t *, const pixman_gradient_stop_t *, int ))*(void**)(__base - 508))(__t__p0, __t__p1, __t__p2, __t__p3));\
  440 	})
  441 
  442 #define pixman_image_create_bits(__p0, __p1, __p2, __p3, __p4) \
  443 	({ \
  444 		pixman_format_code_t  __t__p0 = __p0;\
  445 		int  __t__p1 = __p1;\
  446 		int  __t__p2 = __p2;\
  447 		uint32_t * __t__p3 = __p3;\
  448 		int  __t__p4 = __p4;\
  449 		long __base = (long)(PIXMAN_BASE_NAME);\
  450 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  451 		(((pixman_image_t *(*)(pixman_format_code_t , int , int , uint32_t *, int ))*(void**)(__base - 526))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  452 	})
  453 
  454 #define pixman_transform_translate(__p0, __p1, __p2, __p3) \
  455 	({ \
  456 		struct pixman_transform * __t__p0 = __p0;\
  457 		struct pixman_transform * __t__p1 = __p1;\
  458 		pixman_fixed_t  __t__p2 = __p2;\
  459 		pixman_fixed_t  __t__p3 = __p3;\
  460 		long __base = (long)(PIXMAN_BASE_NAME);\
  461 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  462 		(((pixman_bool_t (*)(struct pixman_transform *, struct pixman_transform *, pixman_fixed_t , pixman_fixed_t ))*(void**)(__base - 82))(__t__p0, __t__p1, __t__p2, __t__p3));\
  463 	})
  464 
  465 #define pixman_image_get_data(__p0) \
  466 	({ \
  467 		pixman_image_t * __t__p0 = __p0;\
  468 		long __base = (long)(PIXMAN_BASE_NAME);\
  469 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  470 		(((uint32_t *(*)(pixman_image_t *))*(void**)(__base - 610))(__t__p0));\
  471 	})
  472 
  473 #define pixman_image_create_conical_gradient(__p0, __p1, __p2, __p3) \
  474 	({ \
  475 		const pixman_point_fixed_t * __t__p0 = __p0;\
  476 		pixman_fixed_t  __t__p1 = __p1;\
  477 		const pixman_gradient_stop_t * __t__p2 = __p2;\
  478 		int  __t__p3 = __p3;\
  479 		long __base = (long)(PIXMAN_BASE_NAME);\
  480 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  481 		(((pixman_image_t *(*)(const pixman_point_fixed_t *, pixman_fixed_t , const pixman_gradient_stop_t *, int ))*(void**)(__base - 520))(__t__p0, __t__p1, __t__p2, __t__p3));\
  482 	})
  483 
  484 #define pixman_region32_union(__p0, __p1, __p2) \
  485 	({ \
  486 		pixman_region32_t * __t__p0 = __p0;\
  487 		pixman_region32_t * __t__p1 = __p1;\
  488 		pixman_region32_t * __t__p2 = __p2;\
  489 		long __base = (long)(PIXMAN_BASE_NAME);\
  490 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  491 		(((pixman_bool_t (*)(pixman_region32_t *, pixman_region32_t *, pixman_region32_t *))*(void**)(__base - 388))(__t__p0, __t__p1, __t__p2));\
  492 	})
  493 
  494 #define pixman_region_init(__p0) \
  495 	({ \
  496 		pixman_region16_t * __t__p0 = __p0;\
  497 		long __base = (long)(PIXMAN_BASE_NAME);\
  498 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  499 		(((void (*)(pixman_region16_t *))*(void**)(__base - 214))(__t__p0));\
  500 	})
  501 
  502 #define pixman_image_set_component_alpha(__p0, __p1) \
  503 	({ \
  504 		pixman_image_t * __t__p0 = __p0;\
  505 		pixman_bool_t  __t__p1 = __p1;\
  506 		long __base = (long)(PIXMAN_BASE_NAME);\
  507 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  508 		(((void (*)(pixman_image_t *, pixman_bool_t ))*(void**)(__base - 592))(__t__p0, __t__p1));\
  509 	})
  510 
  511 #define pixman_region32_intersect_rect(__p0, __p1, __p2, __p3, __p4, __p5) \
  512 	({ \
  513 		pixman_region32_t * __t__p0 = __p0;\
  514 		pixman_region32_t * __t__p1 = __p1;\
  515 		int  __t__p2 = __p2;\
  516 		int  __t__p3 = __p3;\
  517 		unsigned int  __t__p4 = __p4;\
  518 		unsigned int  __t__p5 = __p5;\
  519 		long __base = (long)(PIXMAN_BASE_NAME);\
  520 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  521 		(((pixman_bool_t (*)(pixman_region32_t *, pixman_region32_t *, int , int , unsigned int , unsigned int ))*(void**)(__base - 742))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
  522 	})
  523 
  524 #define pixman_version_string() \
  525 	({ \
  526 		long __base = (long)(PIXMAN_BASE_NAME);\
  527 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  528 		(((const char *(*)(void))*(void**)(__base - 484))());\
  529 	})
  530 
  531 #define pixman_region32_not_empty(__p0) \
  532 	({ \
  533 		pixman_region32_t * __t__p0 = __p0;\
  534 		long __base = (long)(PIXMAN_BASE_NAME);\
  535 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  536 		(((pixman_bool_t (*)(pixman_region32_t *))*(void**)(__base - 424))(__t__p0));\
  537 	})
  538 
  539 #define pixman_transform_is_inverse(__p0, __p1) \
  540 	({ \
  541 		const struct pixman_transform * __t__p0 = __p0;\
  542 		const struct pixman_transform * __t__p1 = __p1;\
  543 		long __base = (long)(PIXMAN_BASE_NAME);\
  544 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  545 		(((pixman_bool_t (*)(const struct pixman_transform *, const struct pixman_transform *))*(void**)(__base - 118))(__t__p0, __t__p1));\
  546 	})
  547 
  548 #define pixman_glyph_cache_insert(__p0, __p1, __p2, __p3, __p4, __p5) \
  549 	({ \
  550 		pixman_glyph_cache_t * __t__p0 = __p0;\
  551 		void * __t__p1 = __p1;\
  552 		void * __t__p2 = __p2;\
  553 		int  __t__p3 = __p3;\
  554 		int  __t__p4 = __p4;\
  555 		pixman_image_t * __t__p5 = __p5;\
  556 		long __base = (long)(PIXMAN_BASE_NAME);\
  557 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  558 		(((const void *(*)(pixman_glyph_cache_t *, void *, void *, int , int , pixman_image_t *))*(void**)(__base - 850))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
  559 	})
  560 
  561 #define pixman_image_fill_boxes(__p0, __p1, __p2, __p3, __p4) \
  562 	({ \
  563 		pixman_op_t  __t__p0 = __p0;\
  564 		pixman_image_t * __t__p1 = __p1;\
  565 		const pixman_color_t * __t__p2 = __p2;\
  566 		int  __t__p3 = __p3;\
  567 		const pixman_box32_t * __t__p4 = __p4;\
  568 		long __base = (long)(PIXMAN_BASE_NAME);\
  569 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  570 		(((pixman_bool_t (*)(pixman_op_t , pixman_image_t *, const pixman_color_t *, int , const pixman_box32_t *))*(void**)(__base - 766))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  571 	})
  572 
  573 #define pixman_region32_translate(__p0, __p1, __p2) \
  574 	({ \
  575 		pixman_region32_t * __t__p0 = __p0;\
  576 		int  __t__p1 = __p1;\
  577 		int  __t__p2 = __p2;\
  578 		long __base = (long)(PIXMAN_BASE_NAME);\
  579 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  580 		(((void (*)(pixman_region32_t *, int , int ))*(void**)(__base - 370))(__t__p0, __t__p1, __t__p2));\
  581 	})
  582 
  583 #define pixman_region32_init(__p0) \
  584 	({ \
  585 		pixman_region32_t * __t__p0 = __p0;\
  586 		long __base = (long)(PIXMAN_BASE_NAME);\
  587 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  588 		(((void (*)(pixman_region32_t *))*(void**)(__base - 340))(__t__p0));\
  589 	})
  590 
  591 #define pixman_region_init_with_extents(__p0, __p1) \
  592 	({ \
  593 		pixman_region16_t * __t__p0 = __p0;\
  594 		pixman_box16_t * __t__p1 = __p1;\
  595 		long __base = (long)(PIXMAN_BASE_NAME);\
  596 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  597 		(((void (*)(pixman_region16_t *, pixman_box16_t *))*(void**)(__base - 232))(__t__p0, __t__p1));\
  598 	})
  599 
  600 #define pixman_region32_extents(__p0) \
  601 	({ \
  602 		pixman_region32_t * __t__p0 = __p0;\
  603 		long __base = (long)(PIXMAN_BASE_NAME);\
  604 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  605 		(((pixman_box32_t *(*)(pixman_region32_t *))*(void**)(__base - 430))(__t__p0));\
  606 	})
  607 
  608 #define pixman_region_inverse(__p0, __p1, __p2) \
  609 	({ \
  610 		pixman_region16_t * __t__p0 = __p0;\
  611 		pixman_region16_t * __t__p1 = __p1;\
  612 		pixman_box16_t * __t__p2 = __p2;\
  613 		long __base = (long)(PIXMAN_BASE_NAME);\
  614 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  615 		(((pixman_bool_t (*)(pixman_region16_t *, pixman_region16_t *, pixman_box16_t *))*(void**)(__base - 280))(__t__p0, __t__p1, __t__p2));\
  616 	})
  617 
  618 #define pixman_image_get_destroy_data(__p0) \
  619 	({ \
  620 		pixman_image_t * __t__p0 = __p0;\
  621 		long __base = (long)(PIXMAN_BASE_NAME);\
  622 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  623 		(((void *(*)(pixman_image_t *))*(void**)(__base - 748))(__t__p0));\
  624 	})
  625 
  626 #define pixman_image_set_repeat(__p0, __p1) \
  627 	({ \
  628 		pixman_image_t * __t__p0 = __p0;\
  629 		pixman_repeat_t  __t__p1 = __p1;\
  630 		long __base = (long)(PIXMAN_BASE_NAME);\
  631 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  632 		(((void (*)(pixman_image_t *, pixman_repeat_t ))*(void**)(__base - 568))(__t__p0, __t__p1));\
  633 	})
  634 
  635 #define pixman_region_union_rect(__p0, __p1, __p2, __p3, __p4, __p5) \
  636 	({ \
  637 		pixman_region16_t * __t__p0 = __p0;\
  638 		pixman_region16_t * __t__p1 = __p1;\
  639 		int  __t__p2 = __p2;\
  640 		int  __t__p3 = __p3;\
  641 		unsigned int  __t__p4 = __p4;\
  642 		unsigned int  __t__p5 = __p5;\
  643 		long __base = (long)(PIXMAN_BASE_NAME);\
  644 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  645 		(((pixman_bool_t (*)(pixman_region16_t *, pixman_region16_t *, int , int , unsigned int , unsigned int ))*(void**)(__base - 268))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
  646 	})
  647 
  648 #define pixman_f_transform_bounds(__p0, __p1) \
  649 	({ \
  650 		const struct pixman_f_transform * __t__p0 = __p0;\
  651 		struct pixman_box16 * __t__p1 = __p1;\
  652 		long __base = (long)(PIXMAN_BASE_NAME);\
  653 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  654 		(((pixman_bool_t (*)(const struct pixman_f_transform *, struct pixman_box16 *))*(void**)(__base - 196))(__t__p0, __t__p1));\
  655 	})
  656 
  657 #define pixman_transform_point(__p0, __p1) \
  658 	({ \
  659 		const struct pixman_transform * __t__p0 = __p0;\
  660 		struct pixman_vector * __t__p1 = __p1;\
  661 		long __base = (long)(PIXMAN_BASE_NAME);\
  662 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  663 		(((pixman_bool_t (*)(const struct pixman_transform *, struct pixman_vector *))*(void**)(__base - 40))(__t__p0, __t__p1));\
  664 	})
  665 
  666 #define pixman_region_not_empty(__p0) \
  667 	({ \
  668 		pixman_region16_t * __t__p0 = __p0;\
  669 		long __base = (long)(PIXMAN_BASE_NAME);\
  670 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  671 		(((pixman_bool_t (*)(pixman_region16_t *))*(void**)(__base - 298))(__t__p0));\
  672 	})
  673 
  674 #define pixman_region32_init_rects(__p0, __p1, __p2) \
  675 	({ \
  676 		pixman_region32_t * __t__p0 = __p0;\
  677 		const pixman_box32_t * __t__p1 = __p1;\
  678 		int  __t__p2 = __p2;\
  679 		long __base = (long)(PIXMAN_BASE_NAME);\
  680 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  681 		(((pixman_bool_t (*)(pixman_region32_t *, const pixman_box32_t *, int ))*(void**)(__base - 352))(__t__p0, __t__p1, __t__p2));\
  682 	})
  683 
  684 #define pixman_region_translate(__p0, __p1, __p2) \
  685 	({ \
  686 		pixman_region16_t * __t__p0 = __p0;\
  687 		int  __t__p1 = __p1;\
  688 		int  __t__p2 = __p2;\
  689 		long __base = (long)(PIXMAN_BASE_NAME);\
  690 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  691 		(((void (*)(pixman_region16_t *, int , int ))*(void**)(__base - 244))(__t__p0, __t__p1, __t__p2));\
  692 	})
  693 
  694 #define pixman_region_equal(__p0, __p1) \
  695 	({ \
  696 		pixman_region16_t * __t__p0 = __p0;\
  697 		pixman_region16_t * __t__p1 = __p1;\
  698 		long __base = (long)(PIXMAN_BASE_NAME);\
  699 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  700 		(((pixman_bool_t (*)(pixman_region16_t *, pixman_region16_t *))*(void**)(__base - 322))(__t__p0, __t__p1));\
  701 	})
  702 
  703 #define pixman_image_set_alpha_map(__p0, __p1, __p2, __p3) \
  704 	({ \
  705 		pixman_image_t * __t__p0 = __p0;\
  706 		pixman_image_t * __t__p1 = __p1;\
  707 		int16_t  __t__p2 = __p2;\
  708 		int16_t  __t__p3 = __p3;\
  709 		long __base = (long)(PIXMAN_BASE_NAME);\
  710 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  711 		(((void (*)(pixman_image_t *, pixman_image_t *, int16_t , int16_t ))*(void**)(__base - 586))(__t__p0, __t__p1, __t__p2, __t__p3));\
  712 	})
  713 
  714 #define pixman_f_transform_init_rotate(__p0, __p1, __p2) \
  715 	({ \
  716 		struct pixman_f_transform * __t__p0 = __p0;\
  717 		double  __t__p1 = __p1;\
  718 		double  __t__p2 = __p2;\
  719 		long __base = (long)(PIXMAN_BASE_NAME);\
  720 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  721 		(((void (*)(struct pixman_f_transform *, double , double ))*(void**)(__base - 172))(__t__p0, __t__p1, __t__p2));\
  722 	})
  723 
  724 #define pixman_sample_floor_y(__p0, __p1) \
  725 	({ \
  726 		pixman_fixed_t  __t__p0 = __p0;\
  727 		int  __t__p1 = __p1;\
  728 		long __base = (long)(PIXMAN_BASE_NAME);\
  729 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  730 		(((pixman_fixed_t (*)(pixman_fixed_t , int ))*(void**)(__base - 664))(__t__p0, __t__p1));\
  731 	})
  732 
  733 #define pixman_transform_rotate(__p0, __p1, __p2, __p3) \
  734 	({ \
  735 		struct pixman_transform * __t__p0 = __p0;\
  736 		struct pixman_transform * __t__p1 = __p1;\
  737 		pixman_fixed_t  __t__p2 = __p2;\
  738 		pixman_fixed_t  __t__p3 = __p3;\
  739 		long __base = (long)(PIXMAN_BASE_NAME);\
  740 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  741 		(((pixman_bool_t (*)(struct pixman_transform *, struct pixman_transform *, pixman_fixed_t , pixman_fixed_t ))*(void**)(__base - 70))(__t__p0, __t__p1, __t__p2, __t__p3));\
  742 	})
  743 
  744 #define pixman_image_composite(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8, __p9, __p10, __p11) \
  745 	({ \
  746 		pixman_op_t  __t__p0 = __p0;\
  747 		pixman_image_t * __t__p1 = __p1;\
  748 		pixman_image_t * __t__p2 = __p2;\
  749 		pixman_image_t * __t__p3 = __p3;\
  750 		int16_t  __t__p4 = __p4;\
  751 		int16_t  __t__p5 = __p5;\
  752 		int16_t  __t__p6 = __p6;\
  753 		int16_t  __t__p7 = __p7;\
  754 		int16_t  __t__p8 = __p8;\
  755 		int16_t  __t__p9 = __p9;\
  756 		uint16_t  __t__p10 = __p10;\
  757 		uint16_t  __t__p11 = __p11;\
  758 		long __base = (long)(PIXMAN_BASE_NAME);\
  759 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  760 		(((void (*)(pixman_op_t , pixman_image_t *, pixman_image_t *, pixman_image_t *, int16_t , int16_t , int16_t , int16_t , int16_t , int16_t , uint16_t , uint16_t ))*(void**)(__base - 652))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7, __t__p8, __t__p9, __t__p10, __t__p11));\
  761 	})
  762 
  763 #define pixman_region_n_rects(__p0) \
  764 	({ \
  765 		pixman_region16_t * __t__p0 = __p0;\
  766 		long __base = (long)(PIXMAN_BASE_NAME);\
  767 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  768 		(((int (*)(pixman_region16_t *))*(void**)(__base - 310))(__t__p0));\
  769 	})
  770 
  771 #define pixman_transform_is_identity(__p0) \
  772 	({ \
  773 		const struct pixman_transform * __t__p0 = __p0;\
  774 		long __base = (long)(PIXMAN_BASE_NAME);\
  775 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  776 		(((pixman_bool_t (*)(const struct pixman_transform *))*(void**)(__base - 100))(__t__p0));\
  777 	})
  778 
  779 #define pixman_f_transform_point(__p0, __p1) \
  780 	({ \
  781 		const struct pixman_f_transform * __t__p0 = __p0;\
  782 		struct pixman_f_vector * __t__p1 = __p1;\
  783 		long __base = (long)(PIXMAN_BASE_NAME);\
  784 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  785 		(((pixman_bool_t (*)(const struct pixman_f_transform *, struct pixman_f_vector *))*(void**)(__base - 142))(__t__p0, __t__p1));\
  786 	})
  787 
  788 #define pixman_transform_multiply(__p0, __p1, __p2) \
  789 	({ \
  790 		struct pixman_transform * __t__p0 = __p0;\
  791 		const struct pixman_transform * __t__p1 = __p1;\
  792 		const struct pixman_transform * __t__p2 = __p2;\
  793 		long __base = (long)(PIXMAN_BASE_NAME);\
  794 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  795 		(((pixman_bool_t (*)(struct pixman_transform *, const struct pixman_transform *, const struct pixman_transform *))*(void**)(__base - 46))(__t__p0, __t__p1, __t__p2));\
  796 	})
  797 
  798 #define pixman_image_create_solid_fill(__p0) \
  799 	({ \
  800 		const pixman_color_t * __t__p0 = __p0;\
  801 		long __base = (long)(PIXMAN_BASE_NAME);\
  802 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  803 		(((pixman_image_t *(*)(const pixman_color_t *))*(void**)(__base - 502))(__t__p0));\
  804 	})
  805 
  806 #define pixman_transform_init_translate(__p0, __p1, __p2) \
  807 	({ \
  808 		struct pixman_transform * __t__p0 = __p0;\
  809 		pixman_fixed_t  __t__p1 = __p1;\
  810 		pixman_fixed_t  __t__p2 = __p2;\
  811 		long __base = (long)(PIXMAN_BASE_NAME);\
  812 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  813 		(((void (*)(struct pixman_transform *, pixman_fixed_t , pixman_fixed_t ))*(void**)(__base - 76))(__t__p0, __t__p1, __t__p2));\
  814 	})
  815 
  816 #define pixman_glyph_cache_thaw(__p0) \
  817 	({ \
  818 		pixman_glyph_cache_t * __t__p0 = __p0;\
  819 		long __base = (long)(PIXMAN_BASE_NAME);\
  820 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  821 		(((void (*)(pixman_glyph_cache_t *))*(void**)(__base - 838))(__t__p0));\
  822 	})
  823 
  824 #define pixman_region32_init_rect(__p0, __p1, __p2, __p3, __p4) \
  825 	({ \
  826 		pixman_region32_t * __t__p0 = __p0;\
  827 		int  __t__p1 = __p1;\
  828 		int  __t__p2 = __p2;\
  829 		unsigned int  __t__p3 = __p3;\
  830 		unsigned int  __t__p4 = __p4;\
  831 		long __base = (long)(PIXMAN_BASE_NAME);\
  832 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  833 		(((void (*)(pixman_region32_t *, int , int , unsigned int , unsigned int ))*(void**)(__base - 346))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  834 	})
  835 
  836 #define pixman_region32_clear(__p0) \
  837 	({ \
  838 		pixman_region32_t * __t__p0 = __p0;\
  839 		long __base = (long)(PIXMAN_BASE_NAME);\
  840 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  841 		(((void (*)(pixman_region32_t *))*(void**)(__base - 808))(__t__p0));\
  842 	})
  843 
  844 #define pixman_rasterize_edges(__p0, __p1, __p2, __p3, __p4) \
  845 	({ \
  846 		pixman_image_t * __t__p0 = __p0;\
  847 		pixman_edge_t * __t__p1 = __p1;\
  848 		pixman_edge_t * __t__p2 = __p2;\
  849 		pixman_fixed_t  __t__p3 = __p3;\
  850 		pixman_fixed_t  __t__p4 = __p4;\
  851 		long __base = (long)(PIXMAN_BASE_NAME);\
  852 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  853 		(((void (*)(pixman_image_t *, pixman_edge_t *, pixman_edge_t *, pixman_fixed_t , pixman_fixed_t ))*(void**)(__base - 688))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  854 	})
  855 
  856 #define pixman_region32_contains_point(__p0, __p1, __p2, __p3) \
  857 	({ \
  858 		pixman_region32_t * __t__p0 = __p0;\
  859 		int  __t__p1 = __p1;\
  860 		int  __t__p2 = __p2;\
  861 		pixman_box32_t * __t__p3 = __p3;\
  862 		long __base = (long)(PIXMAN_BASE_NAME);\
  863 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  864 		(((pixman_bool_t (*)(pixman_region32_t *, int , int , pixman_box32_t *))*(void**)(__base - 412))(__t__p0, __t__p1, __t__p2, __t__p3));\
  865 	})
  866 
  867 #define pixman_add_trapezoids(__p0, __p1, __p2, __p3, __p4) \
  868 	({ \
  869 		pixman_image_t * __t__p0 = __p0;\
  870 		int16_t  __t__p1 = __p1;\
  871 		int  __t__p2 = __p2;\
  872 		int  __t__p3 = __p3;\
  873 		const pixman_trapezoid_t * __t__p4 = __p4;\
  874 		long __base = (long)(PIXMAN_BASE_NAME);\
  875 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  876 		(((void (*)(pixman_image_t *, int16_t , int , int , const pixman_trapezoid_t *))*(void**)(__base - 700))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  877 	})
  878 
  879 #define pixman_add_triangles(__p0, __p1, __p2, __p3, __p4) \
  880 	({ \
  881 		pixman_image_t * __t__p0 = __p0;\
  882 		int32_t  __t__p1 = __p1;\
  883 		int32_t  __t__p2 = __p2;\
  884 		int  __t__p3 = __p3;\
  885 		const pixman_triangle_t * __t__p4 = __p4;\
  886 		long __base = (long)(PIXMAN_BASE_NAME);\
  887 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  888 		(((void (*)(pixman_image_t *, int32_t , int32_t , int , const pixman_triangle_t *))*(void**)(__base - 790))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  889 	})
  890 
  891 #define pixman_image_set_indexed(__p0, __p1) \
  892 	({ \
  893 		pixman_image_t * __t__p0 = __p0;\
  894 		const pixman_indexed_t * __t__p1 = __p1;\
  895 		long __base = (long)(PIXMAN_BASE_NAME);\
  896 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  897 		(((void (*)(pixman_image_t *, const pixman_indexed_t *))*(void**)(__base - 604))(__t__p0, __t__p1));\
  898 	})
  899 
  900 #define pixman_transform_point_31_16_affine(__p0, __p1, __p2) \
  901 	({ \
  902 		const pixman_transform_t * __t__p0 = __p0;\
  903 		const pixman_vector_48_16_t * __t__p1 = __p1;\
  904 		pixman_vector_48_16_t * __t__p2 = __p2;\
  905 		long __base = (long)(PIXMAN_BASE_NAME);\
  906 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  907 		(((void (*)(const pixman_transform_t *, const pixman_vector_48_16_t *, pixman_vector_48_16_t *))*(void**)(__base - 892))(__t__p0, __t__p1, __t__p2));\
  908 	})
  909 
  910 #define pixman_region_reset(__p0, __p1) \
  911 	({ \
  912 		pixman_region16_t * __t__p0 = __p0;\
  913 		pixman_box16_t * __t__p1 = __p1;\
  914 		long __base = (long)(PIXMAN_BASE_NAME);\
  915 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  916 		(((void (*)(pixman_region16_t *, pixman_box16_t *))*(void**)(__base - 334))(__t__p0, __t__p1));\
  917 	})
  918 
  919 #define pixman_f_transform_point_3d(__p0, __p1) \
  920 	({ \
  921 		const struct pixman_f_transform * __t__p0 = __p0;\
  922 		struct pixman_f_vector * __t__p1 = __p1;\
  923 		long __base = (long)(PIXMAN_BASE_NAME);\
  924 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  925 		(((void (*)(const struct pixman_f_transform *, struct pixman_f_vector *))*(void**)(__base - 148))(__t__p0, __t__p1));\
  926 	})
  927 
  928 #define pixman_transform_from_pixman_f_transform(__p0, __p1) \
  929 	({ \
  930 		struct pixman_transform * __t__p0 = __p0;\
  931 		const struct pixman_f_transform * __t__p1 = __p1;\
  932 		long __base = (long)(PIXMAN_BASE_NAME);\
  933 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  934 		(((pixman_bool_t (*)(struct pixman_transform *, const struct pixman_f_transform *))*(void**)(__base - 124))(__t__p0, __t__p1));\
  935 	})
  936 
  937 #define pixman_region_rectangles(__p0, __p1) \
  938 	({ \
  939 		pixman_region16_t * __t__p0 = __p0;\
  940 		int * __t__p1 = __p1;\
  941 		long __base = (long)(PIXMAN_BASE_NAME);\
  942 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  943 		(((pixman_box16_t *(*)(pixman_region16_t *, int *))*(void**)(__base - 316))(__t__p0, __t__p1));\
  944 	})
  945 
  946 #define pixman_compute_composite_region(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8, __p9, __p10, __p11) \
  947 	({ \
  948 		pixman_region16_t * __t__p0 = __p0;\
  949 		pixman_image_t * __t__p1 = __p1;\
  950 		pixman_image_t * __t__p2 = __p2;\
  951 		pixman_image_t * __t__p3 = __p3;\
  952 		int16_t  __t__p4 = __p4;\
  953 		int16_t  __t__p5 = __p5;\
  954 		int16_t  __t__p6 = __p6;\
  955 		int16_t  __t__p7 = __p7;\
  956 		int16_t  __t__p8 = __p8;\
  957 		int16_t  __t__p9 = __p9;\
  958 		uint16_t  __t__p10 = __p10;\
  959 		uint16_t  __t__p11 = __p11;\
  960 		long __base = (long)(PIXMAN_BASE_NAME);\
  961 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  962 		(((pixman_bool_t (*)(pixman_region16_t *, pixman_image_t *, pixman_image_t *, pixman_image_t *, int16_t , int16_t , int16_t , int16_t , int16_t , int16_t , uint16_t , uint16_t ))*(void**)(__base - 646))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7, __t__p8, __t__p9, __t__p10, __t__p11));\
  963 	})
  964 
  965 #define pixman_filter_create_separable_convolution(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8) \
  966 	({ \
  967 		int * __t__p0 = __p0;\
  968 		pixman_fixed_t  __t__p1 = __p1;\
  969 		pixman_fixed_t  __t__p2 = __p2;\
  970 		pixman_kernel_t  __t__p3 = __p3;\
  971 		pixman_kernel_t  __t__p4 = __p4;\
  972 		pixman_kernel_t  __t__p5 = __p5;\
  973 		pixman_kernel_t  __t__p6 = __p6;\
  974 		int  __t__p7 = __p7;\
  975 		int  __t__p8 = __p8;\
  976 		long __base = (long)(PIXMAN_BASE_NAME);\
  977 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  978 		(((pixman_fixed_t *(*)(int *, pixman_fixed_t , pixman_fixed_t , pixman_kernel_t , pixman_kernel_t , pixman_kernel_t , pixman_kernel_t , int , int ))*(void**)(__base - 904))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7, __t__p8));\
  979 	})
  980 
  981 #define pixman_f_transform_invert(__p0, __p1) \
  982 	({ \
  983 		struct pixman_f_transform * __t__p0 = __p0;\
  984 		const struct pixman_f_transform * __t__p1 = __p1;\
  985 		long __base = (long)(PIXMAN_BASE_NAME);\
  986 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  987 		(((pixman_bool_t (*)(struct pixman_f_transform *, const struct pixman_f_transform *))*(void**)(__base - 136))(__t__p0, __t__p1));\
  988 	})
  989 
  990 #define pixman_composite_glyphs(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8, __p9, __p10, __p11, __p12, __p13, __p14) \
  991 	({ \
  992 		pixman_op_t  __t__p0 = __p0;\
  993 		pixman_image_t * __t__p1 = __p1;\
  994 		pixman_image_t * __t__p2 = __p2;\
  995 		pixman_format_code_t  __t__p3 = __p3;\
  996 		int32_t  __t__p4 = __p4;\
  997 		int32_t  __t__p5 = __p5;\
  998 		int32_t  __t__p6 = __p6;\
  999 		int32_t  __t__p7 = __p7;\
 1000 		int32_t  __t__p8 = __p8;\
 1001 		int32_t  __t__p9 = __p9;\
 1002 		int32_t  __t__p10 = __p10;\
 1003 		int32_t  __t__p11 = __p11;\
 1004 		pixman_glyph_cache_t * __t__p12 = __p12;\
 1005 		int  __t__p13 = __p13;\
 1006 		const pixman_glyph_t * __t__p14 = __p14;\
 1007 		long __base = (long)(PIXMAN_BASE_NAME);\
 1008 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1009 		(((void (*)(pixman_op_t , pixman_image_t *, pixman_image_t *, pixman_format_code_t , int32_t , int32_t , int32_t , int32_t , int32_t , int32_t , int32_t , int32_t , pixman_glyph_cache_t *, int , const pixman_glyph_t *))*(void**)(__base - 874))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7, __t__p8, __t__p9, __t__p10, __t__p11, __t__p12, __t__p13, __t__p14));\
 1010 	})
 1011 
 1012 #define pixman_region_init_rect(__p0, __p1, __p2, __p3, __p4) \
 1013 	({ \
 1014 		pixman_region16_t * __t__p0 = __p0;\
 1015 		int  __t__p1 = __p1;\
 1016 		int  __t__p2 = __p2;\
 1017 		unsigned int  __t__p3 = __p3;\
 1018 		unsigned int  __t__p4 = __p4;\
 1019 		long __base = (long)(PIXMAN_BASE_NAME);\
 1020 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1021 		(((void (*)(pixman_region16_t *, int , int , unsigned int , unsigned int ))*(void**)(__base - 220))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 1022 	})
 1023 
 1024 
 1025 #define pixman_edge_step(__p0, __p1) \
 1026 	({ \
 1027 		pixman_edge_t * __t__p0 = __p0;\
 1028 		int  __t__p1 = __p1;\
 1029 		long __base = (long)(PIXMAN_BASE_NAME);\
 1030 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1031 		(((void (*)(pixman_edge_t *, int ))*(void**)(__base - 670))(__t__p0, __t__p1));\
 1032 	})
 1033 
 1034 #define pixman_image_get_depth(__p0) \
 1035 	({ \
 1036 		pixman_image_t * __t__p0 = __p0;\
 1037 		long __base = (long)(PIXMAN_BASE_NAME);\
 1038 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1039 		(((int (*)(pixman_image_t *))*(void**)(__base - 634))(__t__p0));\
 1040 	})
 1041 
 1042 #define pixman_transform_scale(__p0, __p1, __p2, __p3) \
 1043 	({ \
 1044 		struct pixman_transform * __t__p0 = __p0;\
 1045 		struct pixman_transform * __t__p1 = __p1;\
 1046 		pixman_fixed_t  __t__p2 = __p2;\
 1047 		pixman_fixed_t  __t__p3 = __p3;\
 1048 		long __base = (long)(PIXMAN_BASE_NAME);\
 1049 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1050 		(((pixman_bool_t (*)(struct pixman_transform *, struct pixman_transform *, pixman_fixed_t , pixman_fixed_t ))*(void**)(__base - 58))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1051 	})
 1052 
 1053 #define pixman_glyph_get_mask_format(__p0, __p1, __p2) \
 1054 	({ \
 1055 		pixman_glyph_cache_t * __t__p0 = __p0;\
 1056 		int  __t__p1 = __p1;\
 1057 		const pixman_glyph_t * __t__p2 = __p2;\
 1058 		long __base = (long)(PIXMAN_BASE_NAME);\
 1059 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1060 		(((pixman_format_code_t (*)(pixman_glyph_cache_t *, int , const pixman_glyph_t *))*(void**)(__base - 868))(__t__p0, __t__p1, __t__p2));\
 1061 	})
 1062 
 1063 #define pixman_transform_is_scale(__p0) \
 1064 	({ \
 1065 		const struct pixman_transform * __t__p0 = __p0;\
 1066 		long __base = (long)(PIXMAN_BASE_NAME);\
 1067 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1068 		(((pixman_bool_t (*)(const struct pixman_transform *))*(void**)(__base - 106))(__t__p0));\
 1069 	})
 1070 
 1071 #define pixman_image_set_transform(__p0, __p1) \
 1072 	({ \
 1073 		pixman_image_t * __t__p0 = __p0;\
 1074 		const pixman_transform_t * __t__p1 = __p1;\
 1075 		long __base = (long)(PIXMAN_BASE_NAME);\
 1076 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1077 		(((pixman_bool_t (*)(pixman_image_t *, const pixman_transform_t *))*(void**)(__base - 562))(__t__p0, __t__p1));\
 1078 	})
 1079 
 1080 #define pixman_f_transform_from_pixman_transform(__p0, __p1) \
 1081 	({ \
 1082 		struct pixman_f_transform * __t__p0 = __p0;\
 1083 		const struct pixman_transform * __t__p1 = __p1;\
 1084 		long __base = (long)(PIXMAN_BASE_NAME);\
 1085 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1086 		(((void (*)(struct pixman_f_transform *, const struct pixman_transform *))*(void**)(__base - 130))(__t__p0, __t__p1));\
 1087 	})
 1088 
 1089 #define pixman_format_supported_source(__p0) \
 1090 	({ \
 1091 		pixman_format_code_t  __t__p0 = __p0;\
 1092 		long __base = (long)(PIXMAN_BASE_NAME);\
 1093 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1094 		(((pixman_bool_t (*)(pixman_format_code_t ))*(void**)(__base - 496))(__t__p0));\
 1095 	})
 1096 
 1097 #define pixman_transform_point_31_16_3d(__p0, __p1, __p2) \
 1098 	({ \
 1099 		const pixman_transform_t * __t__p0 = __p0;\
 1100 		const pixman_vector_48_16_t * __t__p1 = __p1;\
 1101 		pixman_vector_48_16_t * __t__p2 = __p2;\
 1102 		long __base = (long)(PIXMAN_BASE_NAME);\
 1103 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1104 		(((void (*)(const pixman_transform_t *, const pixman_vector_48_16_t *, pixman_vector_48_16_t *))*(void**)(__base - 898))(__t__p0, __t__p1, __t__p2));\
 1105 	})
 1106 
 1107 #define pixman_region_fini(__p0) \
 1108 	({ \
 1109 		pixman_region16_t * __t__p0 = __p0;\
 1110 		long __base = (long)(PIXMAN_BASE_NAME);\
 1111 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1112 		(((void (*)(pixman_region16_t *))*(void**)(__base - 238))(__t__p0));\
 1113 	})
 1114 
 1115 #define pixman_region_contains_rectangle(__p0, __p1) \
 1116 	({ \
 1117 		pixman_region16_t * __t__p0 = __p0;\
 1118 		pixman_box16_t * __t__p1 = __p1;\
 1119 		long __base = (long)(PIXMAN_BASE_NAME);\
 1120 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1121 		(((pixman_region_overlap_t (*)(pixman_region16_t *, pixman_box16_t *))*(void**)(__base - 292))(__t__p0, __t__p1));\
 1122 	})
 1123 
 1124 #define pixman_region_union(__p0, __p1, __p2) \
 1125 	({ \
 1126 		pixman_region16_t * __t__p0 = __p0;\
 1127 		pixman_region16_t * __t__p1 = __p1;\
 1128 		pixman_region16_t * __t__p2 = __p2;\
 1129 		long __base = (long)(PIXMAN_BASE_NAME);\
 1130 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1131 		(((pixman_bool_t (*)(pixman_region16_t *, pixman_region16_t *, pixman_region16_t *))*(void**)(__base - 262))(__t__p0, __t__p1, __t__p2));\
 1132 	})
 1133 
 1134 #define pixman_f_transform_scale(__p0, __p1, __p2, __p3) \
 1135 	({ \
 1136 		struct pixman_f_transform * __t__p0 = __p0;\
 1137 		struct pixman_f_transform * __t__p1 = __p1;\
 1138 		double  __t__p2 = __p2;\
 1139 		double  __t__p3 = __p3;\
 1140 		long __base = (long)(PIXMAN_BASE_NAME);\
 1141 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1142 		(((pixman_bool_t (*)(struct pixman_f_transform *, struct pixman_f_transform *, double , double ))*(void**)(__base - 166))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1143 	})
 1144 
 1145 #define pixman_image_set_accessors(__p0, __p1, __p2) \
 1146 	({ \
 1147 		pixman_image_t * __t__p0 = __p0;\
 1148 		pixman_read_memory_func_t  __t__p1 = __p1;\
 1149 		pixman_write_memory_func_t  __t__p2 = __p2;\
 1150 		long __base = (long)(PIXMAN_BASE_NAME);\
 1151 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1152 		(((void (*)(pixman_image_t *, pixman_read_memory_func_t , pixman_write_memory_func_t ))*(void**)(__base - 598))(__t__p0, __t__p1, __t__p2));\
 1153 	})
 1154 
 1155 #define pixman_image_fill_rectangles(__p0, __p1, __p2, __p3, __p4) \
 1156 	({ \
 1157 		pixman_op_t  __t__p0 = __p0;\
 1158 		pixman_image_t * __t__p1 = __p1;\
 1159 		const pixman_color_t * __t__p2 = __p2;\
 1160 		int  __t__p3 = __p3;\
 1161 		const pixman_rectangle16_t * __t__p4 = __p4;\
 1162 		long __base = (long)(PIXMAN_BASE_NAME);\
 1163 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1164 		(((pixman_bool_t (*)(pixman_op_t , pixman_image_t *, const pixman_color_t *, int , const pixman_rectangle16_t *))*(void**)(__base - 640))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 1165 	})
 1166 
 1167 #define pixman_blt(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8, __p9, __p10, __p11) \
 1168 	({ \
 1169 		uint32_t * __t__p0 = __p0;\
 1170 		uint32_t * __t__p1 = __p1;\
 1171 		int  __t__p2 = __p2;\
 1172 		int  __t__p3 = __p3;\
 1173 		int  __t__p4 = __p4;\
 1174 		int  __t__p5 = __p5;\
 1175 		int  __t__p6 = __p6;\
 1176 		int  __t__p7 = __p7;\
 1177 		int  __t__p8 = __p8;\
 1178 		int  __t__p9 = __p9;\
 1179 		int  __t__p10 = __p10;\
 1180 		int  __t__p11 = __p11;\
 1181 		long __base = (long)(PIXMAN_BASE_NAME);\
 1182 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1183 		(((pixman_bool_t (*)(uint32_t *, uint32_t *, int , int , int , int , int , int , int , int , int , int ))*(void**)(__base - 466))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7, __t__p8, __t__p9, __t__p10, __t__p11));\
 1184 	})
 1185 
 1186 #define pixman_image_set_clip_region32(__p0, __p1) \
 1187 	({ \
 1188 		pixman_image_t * __t__p0 = __p0;\
 1189 		pixman_region32_t * __t__p1 = __p1;\
 1190 		long __base = (long)(PIXMAN_BASE_NAME);\
 1191 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1192 		(((pixman_bool_t (*)(pixman_image_t *, pixman_region32_t *))*(void**)(__base - 550))(__t__p0, __t__p1));\
 1193 	})
 1194 
 1195 #define pixman_region32_fini(__p0) \
 1196 	({ \
 1197 		pixman_region32_t * __t__p0 = __p0;\
 1198 		long __base = (long)(PIXMAN_BASE_NAME);\
 1199 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1200 		(((void (*)(pixman_region32_t *))*(void**)(__base - 364))(__t__p0));\
 1201 	})
 1202 
 1203 #define pixman_f_transform_init_translate(__p0, __p1, __p2) \
 1204 	({ \
 1205 		struct pixman_f_transform * __t__p0 = __p0;\
 1206 		double  __t__p1 = __p1;\
 1207 		double  __t__p2 = __p2;\
 1208 		long __base = (long)(PIXMAN_BASE_NAME);\
 1209 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1210 		(((void (*)(struct pixman_f_transform *, double , double ))*(void**)(__base - 184))(__t__p0, __t__p1, __t__p2));\
 1211 	})
 1212 
 1213 #define pixman_glyph_cache_remove(__p0, __p1, __p2) \
 1214 	({ \
 1215 		pixman_glyph_cache_t * __t__p0 = __p0;\
 1216 		void * __t__p1 = __p1;\
 1217 		void * __t__p2 = __p2;\
 1218 		long __base = (long)(PIXMAN_BASE_NAME);\
 1219 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1220 		(((void (*)(pixman_glyph_cache_t *, void *, void *))*(void**)(__base - 856))(__t__p0, __t__p1, __t__p2));\
 1221 	})
 1222 
 1223 #define pixman_f_transform_init_scale(__p0, __p1, __p2) \
 1224 	({ \
 1225 		struct pixman_f_transform * __t__p0 = __p0;\
 1226 		double  __t__p1 = __p1;\
 1227 		double  __t__p2 = __p2;\
 1228 		long __base = (long)(PIXMAN_BASE_NAME);\
 1229 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1230 		(((void (*)(struct pixman_f_transform *, double , double ))*(void**)(__base - 160))(__t__p0, __t__p1, __t__p2));\
 1231 	})
 1232 
 1233 #define pixman_image_unref(__p0) \
 1234 	({ \
 1235 		pixman_image_t * __t__p0 = __p0;\
 1236 		long __base = (long)(PIXMAN_BASE_NAME);\
 1237 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1238 		(((pixman_bool_t (*)(pixman_image_t *))*(void**)(__base - 538))(__t__p0));\
 1239 	})
 1240 
 1241 #define pixman_image_get_height(__p0) \
 1242 	({ \
 1243 		pixman_image_t * __t__p0 = __p0;\
 1244 		long __base = (long)(PIXMAN_BASE_NAME);\
 1245 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1246 		(((int (*)(pixman_image_t *))*(void**)(__base - 622))(__t__p0));\
 1247 	})
 1248 
 1249 #define pixman_image_get_stride(__p0) \
 1250 	({ \
 1251 		pixman_image_t * __t__p0 = __p0;\
 1252 		long __base = (long)(PIXMAN_BASE_NAME);\
 1253 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1254 		(((int (*)(pixman_image_t *))*(void**)(__base - 628))(__t__p0));\
 1255 	})
 1256 
 1257 #define pixman_transform_bounds(__p0, __p1) \
 1258 	({ \
 1259 		const struct pixman_transform * __t__p0 = __p0;\
 1260 		struct pixman_box16 * __t__p1 = __p1;\
 1261 		long __base = (long)(PIXMAN_BASE_NAME);\
 1262 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1263 		(((pixman_bool_t (*)(const struct pixman_transform *, struct pixman_box16 *))*(void**)(__base - 88))(__t__p0, __t__p1));\
 1264 	})
 1265 
 1266 #define pixman_transform_is_int_translate(__p0) \
 1267 	({ \
 1268 		const struct pixman_transform * __t__p0 = __p0;\
 1269 		long __base = (long)(PIXMAN_BASE_NAME);\
 1270 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1271 		(((pixman_bool_t (*)(const struct pixman_transform *))*(void**)(__base - 112))(__t__p0));\
 1272 	})
 1273 
 1274 #define pixman_image_composite32(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8, __p9, __p10, __p11) \
 1275 	({ \
 1276 		pixman_op_t  __t__p0 = __p0;\
 1277 		pixman_image_t * __t__p1 = __p1;\
 1278 		pixman_image_t * __t__p2 = __p2;\
 1279 		pixman_image_t * __t__p3 = __p3;\
 1280 		int32_t  __t__p4 = __p4;\
 1281 		int32_t  __t__p5 = __p5;\
 1282 		int32_t  __t__p6 = __p6;\
 1283 		int32_t  __t__p7 = __p7;\
 1284 		int32_t  __t__p8 = __p8;\
 1285 		int32_t  __t__p9 = __p9;\
 1286 		int32_t  __t__p10 = __p10;\
 1287 		int32_t  __t__p11 = __p11;\
 1288 		long __base = (long)(PIXMAN_BASE_NAME);\
 1289 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1290 		(((void (*)(pixman_op_t , pixman_image_t *, pixman_image_t *, pixman_image_t *, int32_t , int32_t , int32_t , int32_t , int32_t , int32_t , int32_t , int32_t ))*(void**)(__base - 772))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7, __t__p8, __t__p9, __t__p10, __t__p11));\
 1291 	})
 1292 
 1293 #define pixman_composite_trapezoids(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8, __p9) \
 1294 	({ \
 1295 		pixman_op_t  __t__p0 = __p0;\
 1296 		pixman_image_t * __t__p1 = __p1;\
 1297 		pixman_image_t * __t__p2 = __p2;\
 1298 		pixman_format_code_t  __t__p3 = __p3;\
 1299 		int  __t__p4 = __p4;\
 1300 		int  __t__p5 = __p5;\
 1301 		int  __t__p6 = __p6;\
 1302 		int  __t__p7 = __p7;\
 1303 		int  __t__p8 = __p8;\
 1304 		const pixman_trapezoid_t * __t__p9 = __p9;\
 1305 		long __base = (long)(PIXMAN_BASE_NAME);\
 1306 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1307 		(((void (*)(pixman_op_t , pixman_image_t *, pixman_image_t *, pixman_format_code_t , int , int , int , int , int , const pixman_trapezoid_t *))*(void**)(__base - 778))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7, __t__p8, __t__p9));\
 1308 	})
 1309 
 1310 #define pixman_f_transform_init_identity(__p0) \
 1311 	({ \
 1312 		struct pixman_f_transform * __t__p0 = __p0;\
 1313 		long __base = (long)(PIXMAN_BASE_NAME);\
 1314 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1315 		(((void (*)(struct pixman_f_transform *))*(void**)(__base - 202))(__t__p0));\
 1316 	})
 1317 
 1318 #define pixman_region32_selfcheck(__p0) \
 1319 	({ \
 1320 		pixman_region32_t * __t__p0 = __p0;\
 1321 		long __base = (long)(PIXMAN_BASE_NAME);\
 1322 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1323 		(((pixman_bool_t (*)(pixman_region32_t *))*(void**)(__base - 454))(__t__p0));\
 1324 	})
 1325 
 1326 #define pixman_transform_init_scale(__p0, __p1, __p2) \
 1327 	({ \
 1328 		struct pixman_transform * __t__p0 = __p0;\
 1329 		pixman_fixed_t  __t__p1 = __p1;\
 1330 		pixman_fixed_t  __t__p2 = __p2;\
 1331 		long __base = (long)(PIXMAN_BASE_NAME);\
 1332 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1333 		(((void (*)(struct pixman_transform *, pixman_fixed_t , pixman_fixed_t ))*(void**)(__base - 52))(__t__p0, __t__p1, __t__p2));\
 1334 	})
 1335 
 1336 #define pixman_region_init_rects(__p0, __p1, __p2) \
 1337 	({ \
 1338 		pixman_region16_t * __t__p0 = __p0;\
 1339 		const pixman_box16_t * __t__p1 = __p1;\
 1340 		int  __t__p2 = __p2;\
 1341 		long __base = (long)(PIXMAN_BASE_NAME);\
 1342 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1343 		(((pixman_bool_t (*)(pixman_region16_t *, const pixman_box16_t *, int ))*(void**)(__base - 226))(__t__p0, __t__p1, __t__p2));\
 1344 	})
 1345 
 1346 #define pixman_region_extents(__p0) \
 1347 	({ \
 1348 		pixman_region16_t * __t__p0 = __p0;\
 1349 		long __base = (long)(PIXMAN_BASE_NAME);\
 1350 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1351 		(((pixman_box16_t *(*)(pixman_region16_t *))*(void**)(__base - 304))(__t__p0));\
 1352 	})
 1353 
 1354 #define pixman_glyph_get_extents(__p0, __p1, __p2, __p3) \
 1355 	({ \
 1356 		pixman_glyph_cache_t * __t__p0 = __p0;\
 1357 		int  __t__p1 = __p1;\
 1358 		pixman_glyph_t * __t__p2 = __p2;\
 1359 		pixman_box32_t * __t__p3 = __p3;\
 1360 		long __base = (long)(PIXMAN_BASE_NAME);\
 1361 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1362 		(((void (*)(pixman_glyph_cache_t *, int , pixman_glyph_t *, pixman_box32_t *))*(void**)(__base - 862))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1363 	})
 1364 
 1365 #define pixman_transform_init_rotate(__p0, __p1, __p2) \
 1366 	({ \
 1367 		struct pixman_transform * __t__p0 = __p0;\
 1368 		pixman_fixed_t  __t__p1 = __p1;\
 1369 		pixman_fixed_t  __t__p2 = __p2;\
 1370 		long __base = (long)(PIXMAN_BASE_NAME);\
 1371 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1372 		(((void (*)(struct pixman_transform *, pixman_fixed_t , pixman_fixed_t ))*(void**)(__base - 64))(__t__p0, __t__p1, __t__p2));\
 1373 	})
 1374 
 1375 #define pixman_image_ref(__p0) \
 1376 	({ \
 1377 		pixman_image_t * __t__p0 = __p0;\
 1378 		long __base = (long)(PIXMAN_BASE_NAME);\
 1379 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1380 		(((pixman_image_t *(*)(pixman_image_t *))*(void**)(__base - 532))(__t__p0));\
 1381 	})
 1382 
 1383 #define pixman_region32_inverse(__p0, __p1, __p2) \
 1384 	({ \
 1385 		pixman_region32_t * __t__p0 = __p0;\
 1386 		pixman_region32_t * __t__p1 = __p1;\
 1387 		pixman_box32_t * __t__p2 = __p2;\
 1388 		long __base = (long)(PIXMAN_BASE_NAME);\
 1389 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1390 		(((pixman_bool_t (*)(pixman_region32_t *, pixman_region32_t *, pixman_box32_t *))*(void**)(__base - 406))(__t__p0, __t__p1, __t__p2));\
 1391 	})
 1392 
 1393 #define pixman_composite_triangles(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8, __p9) \
 1394 	({ \
 1395 		pixman_op_t  __t__p0 = __p0;\
 1396 		pixman_image_t * __t__p1 = __p1;\
 1397 		pixman_image_t * __t__p2 = __p2;\
 1398 		pixman_format_code_t  __t__p3 = __p3;\
 1399 		int  __t__p4 = __p4;\
 1400 		int  __t__p5 = __p5;\
 1401 		int  __t__p6 = __p6;\
 1402 		int  __t__p7 = __p7;\
 1403 		int  __t__p8 = __p8;\
 1404 		const pixman_triangle_t * __t__p9 = __p9;\
 1405 		long __base = (long)(PIXMAN_BASE_NAME);\
 1406 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1407 		(((void (*)(pixman_op_t , pixman_image_t *, pixman_image_t *, pixman_format_code_t , int , int , int , int , int , const pixman_triangle_t *))*(void**)(__base - 784))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7, __t__p8, __t__p9));\
 1408 	})
 1409 
 1410 #define pixman_image_get_component_alpha(__p0) \
 1411 	({ \
 1412 		pixman_image_t * __t__p0 = __p0;\
 1413 		long __base = (long)(PIXMAN_BASE_NAME);\
 1414 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1415 		(((pixman_bool_t (*)(pixman_image_t *))*(void**)(__base - 754))(__t__p0));\
 1416 	})
 1417 
 1418 #define pixman_region_intersect_rect(__p0, __p1, __p2, __p3, __p4, __p5) \
 1419 	({ \
 1420 		pixman_region16_t * __t__p0 = __p0;\
 1421 		pixman_region16_t * __t__p1 = __p1;\
 1422 		int  __t__p2 = __p2;\
 1423 		int  __t__p3 = __p3;\
 1424 		unsigned int  __t__p4 = __p4;\
 1425 		unsigned int  __t__p5 = __p5;\
 1426 		long __base = (long)(PIXMAN_BASE_NAME);\
 1427 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1428 		(((pixman_bool_t (*)(pixman_region16_t *, pixman_region16_t *, int , int , unsigned int , unsigned int ))*(void**)(__base - 730))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 1429 	})
 1430 
 1431 #define pixman_glyph_cache_destroy(__p0) \
 1432 	({ \
 1433 		pixman_glyph_cache_t * __t__p0 = __p0;\
 1434 		long __base = (long)(PIXMAN_BASE_NAME);\
 1435 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1436 		(((void (*)(pixman_glyph_cache_t *))*(void**)(__base - 826))(__t__p0));\
 1437 	})
 1438 
 1439 #define pixman_region_clear(__p0) \
 1440 	({ \
 1441 		pixman_region16_t * __t__p0 = __p0;\
 1442 		long __base = (long)(PIXMAN_BASE_NAME);\
 1443 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1444 		(((void (*)(pixman_region16_t *))*(void**)(__base - 802))(__t__p0));\
 1445 	})
 1446 
 1447 #define pixman_region32_contains_rectangle(__p0, __p1) \
 1448 	({ \
 1449 		pixman_region32_t * __t__p0 = __p0;\
 1450 		pixman_box32_t * __t__p1 = __p1;\
 1451 		long __base = (long)(PIXMAN_BASE_NAME);\
 1452 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1453 		(((pixman_region_overlap_t (*)(pixman_region32_t *, pixman_box32_t *))*(void**)(__base - 418))(__t__p0, __t__p1));\
 1454 	})
 1455 
 1456 #define pixman_fill(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7) \
 1457 	({ \
 1458 		uint32_t * __t__p0 = __p0;\
 1459 		int  __t__p1 = __p1;\
 1460 		int  __t__p2 = __p2;\
 1461 		int  __t__p3 = __p3;\
 1462 		int  __t__p4 = __p4;\
 1463 		int  __t__p5 = __p5;\
 1464 		int  __t__p6 = __p6;\
 1465 		uint32_t  __t__p7 = __p7;\
 1466 		long __base = (long)(PIXMAN_BASE_NAME);\
 1467 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1468 		(((pixman_bool_t (*)(uint32_t *, int , int , int , int , int , int , uint32_t ))*(void**)(__base - 472))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7));\
 1469 	})
 1470 
 1471 #define pixman_region_selfcheck(__p0) \
 1472 	({ \
 1473 		pixman_region16_t * __t__p0 = __p0;\
 1474 		long __base = (long)(PIXMAN_BASE_NAME);\
 1475 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1476 		(((pixman_bool_t (*)(pixman_region16_t *))*(void**)(__base - 328))(__t__p0));\
 1477 	})
 1478 
 1479 #endif /* !_PPCINLINE_PIXMAN_H */