1 /* Automatically generated header! Do not edit! */
    2 
    3 #ifndef _PPCINLINE_HARFBUZZ_H
    4 #define _PPCINLINE_HARFBUZZ_H
    5 
    6 #ifndef __PPCINLINE_MACROS_H
    7 #include <ppcinline/macros.h>
    8 #endif /* !__PPCINLINE_MACROS_H */
    9 
   10 #ifndef HARFBUZZ_BASE_NAME
   11 #define HARFBUZZ_BASE_NAME HarfbuzzBase
   12 #endif /* !HARFBUZZ_BASE_NAME */
   13 
   14 #define hb_tag_from_string(__p0, __p1) \
   15 	({ \
   16 		const char * __t__p0 = __p0;\
   17 		int  __t__p1 = __p1;\
   18 		long __base = (long)(HARFBUZZ_BASE_NAME);\
   19 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   20 		(((hb_tag_t (*)(const char *, int ))*(void**)(__base - 406))(__t__p0, __t__p1));\
   21 	})
   22 
   23 #define hb_tag_to_string(__p0, __p1) \
   24 	({ \
   25 		hb_tag_t  __t__p0 = __p0;\
   26 		char * __t__p1 = __p1;\
   27 		long __base = (long)(HARFBUZZ_BASE_NAME);\
   28 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   29 		(((void (*)(hb_tag_t , char *))*(void**)(__base - 412))(__t__p0, __t__p1));\
   30 	})
   31 
   32 #define hb_direction_from_string(__p0, __p1) \
   33 	({ \
   34 		const char * __t__p0 = __p0;\
   35 		int  __t__p1 = __p1;\
   36 		long __base = (long)(HARFBUZZ_BASE_NAME);\
   37 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   38 		(((hb_direction_t (*)(const char *, int ))*(void**)(__base - 418))(__t__p0, __t__p1));\
   39 	})
   40 
   41 #define hb_direction_to_string(__p0) \
   42 	({ \
   43 		hb_direction_t  __t__p0 = __p0;\
   44 		long __base = (long)(HARFBUZZ_BASE_NAME);\
   45 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   46 		(((const char *(*)(hb_direction_t ))*(void**)(__base - 424))(__t__p0));\
   47 	})
   48 
   49 #define hb_language_from_string(__p0, __p1) \
   50 	({ \
   51 		const char * __t__p0 = __p0;\
   52 		int  __t__p1 = __p1;\
   53 		long __base = (long)(HARFBUZZ_BASE_NAME);\
   54 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   55 		(((hb_language_t (*)(const char *, int ))*(void**)(__base - 430))(__t__p0, __t__p1));\
   56 	})
   57 
   58 #define hb_language_to_string(__p0) \
   59 	({ \
   60 		hb_language_t  __t__p0 = __p0;\
   61 		long __base = (long)(HARFBUZZ_BASE_NAME);\
   62 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   63 		(((const char *(*)(hb_language_t ))*(void**)(__base - 436))(__t__p0));\
   64 	})
   65 
   66 #define hb_language_get_default() \
   67 	({ \
   68 		long __base = (long)(HARFBUZZ_BASE_NAME);\
   69 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   70 		(((hb_language_t (*)(void))*(void**)(__base - 442))());\
   71 	})
   72 
   73 #define hb_script_from_iso15924_tag(__p0) \
   74 	({ \
   75 		hb_tag_t  __t__p0 = __p0;\
   76 		long __base = (long)(HARFBUZZ_BASE_NAME);\
   77 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   78 		(((hb_script_t (*)(hb_tag_t ))*(void**)(__base - 448))(__t__p0));\
   79 	})
   80 
   81 #define hb_script_from_string(__p0, __p1) \
   82 	({ \
   83 		const char * __t__p0 = __p0;\
   84 		int  __t__p1 = __p1;\
   85 		long __base = (long)(HARFBUZZ_BASE_NAME);\
   86 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   87 		(((hb_script_t (*)(const char *, int ))*(void**)(__base - 454))(__t__p0, __t__p1));\
   88 	})
   89 
   90 #define hb_script_to_iso15924_tag(__p0) \
   91 	({ \
   92 		hb_script_t  __t__p0 = __p0;\
   93 		long __base = (long)(HARFBUZZ_BASE_NAME);\
   94 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   95 		(((hb_tag_t (*)(hb_script_t ))*(void**)(__base - 460))(__t__p0));\
   96 	})
   97 
   98 #define hb_script_get_horizontal_direction(__p0) \
   99 	({ \
  100 		hb_script_t  __t__p0 = __p0;\
  101 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  102 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  103 		(((hb_direction_t (*)(hb_script_t ))*(void**)(__base - 466))(__t__p0));\
  104 	})
  105 
  106 #define hb_feature_from_string(__p0, __p1, __p2) \
  107 	({ \
  108 		const char * __t__p0 = __p0;\
  109 		int  __t__p1 = __p1;\
  110 		hb_feature_t * __t__p2 = __p2;\
  111 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  112 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  113 		(((hb_bool_t (*)(const char *, int , hb_feature_t *))*(void**)(__base - 1156))(__t__p0, __t__p1, __t__p2));\
  114 	})
  115 
  116 #define hb_feature_to_string(__p0, __p1, __p2) \
  117 	({ \
  118 		hb_feature_t * __t__p0 = __p0;\
  119 		char * __t__p1 = __p1;\
  120 		unsigned int  __t__p2 = __p2;\
  121 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  122 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  123 		(((void (*)(hb_feature_t *, char *, unsigned int ))*(void**)(__base - 1162))(__t__p0, __t__p1, __t__p2));\
  124 	})
  125 
  126 #define hb_variation_from_string(__p0, __p1, __p2) \
  127 	({ \
  128 		const char * __t__p0 = __p0;\
  129 		int  __t__p1 = __p1;\
  130 		hb_variation_t * __t__p2 = __p2;\
  131 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  132 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  133 		(((hb_bool_t (*)(const char *, int , hb_variation_t *))*(void**)(__base - 1630))(__t__p0, __t__p1, __t__p2));\
  134 	})
  135 
  136 #define hb_variation_to_string(__p0, __p1, __p2) \
  137 	({ \
  138 		hb_variation_t * __t__p0 = __p0;\
  139 		char * __t__p1 = __p1;\
  140 		unsigned int  __t__p2 = __p2;\
  141 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  142 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  143 		(((void (*)(hb_variation_t *, char *, unsigned int ))*(void**)(__base - 1636))(__t__p0, __t__p1, __t__p2));\
  144 	})
  145 
  146 #define hb_blob_create(__p0, __p1, __p2, __p3, __p4) \
  147 	({ \
  148 		const char * __t__p0 = __p0;\
  149 		unsigned int  __t__p1 = __p1;\
  150 		hb_memory_mode_t  __t__p2 = __p2;\
  151 		void * __t__p3 = __p3;\
  152 		hb_destroy_func_t  __t__p4 = __p4;\
  153 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  154 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  155 		(((hb_blob_t *(*)(const char *, unsigned int , hb_memory_mode_t , void *, hb_destroy_func_t ))*(void**)(__base - 28))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  156 	})
  157 
  158 #define hb_blob_create_sub_blob(__p0, __p1, __p2) \
  159 	({ \
  160 		hb_blob_t * __t__p0 = __p0;\
  161 		unsigned int  __t__p1 = __p1;\
  162 		unsigned int  __t__p2 = __p2;\
  163 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  164 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  165 		(((hb_blob_t *(*)(hb_blob_t *, unsigned int , unsigned int ))*(void**)(__base - 34))(__t__p0, __t__p1, __t__p2));\
  166 	})
  167 
  168 #define hb_blob_get_empty() \
  169 	({ \
  170 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  171 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  172 		(((hb_blob_t *(*)(void))*(void**)(__base - 40))());\
  173 	})
  174 
  175 #define hb_blob_reference(__p0) \
  176 	({ \
  177 		hb_blob_t * __t__p0 = __p0;\
  178 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  179 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  180 		(((hb_blob_t *(*)(hb_blob_t *))*(void**)(__base - 46))(__t__p0));\
  181 	})
  182 
  183 #define hb_blob_destroy(__p0) \
  184 	({ \
  185 		hb_blob_t * __t__p0 = __p0;\
  186 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  187 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  188 		(((void (*)(hb_blob_t *))*(void**)(__base - 52))(__t__p0));\
  189 	})
  190 
  191 #define hb_blob_set_user_data(__p0, __p1, __p2, __p3, __p4) \
  192 	({ \
  193 		hb_blob_t * __t__p0 = __p0;\
  194 		hb_user_data_key_t * __t__p1 = __p1;\
  195 		void * __t__p2 = __p2;\
  196 		hb_destroy_func_t  __t__p3 = __p3;\
  197 		hb_bool_t  __t__p4 = __p4;\
  198 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  199 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  200 		(((hb_bool_t (*)(hb_blob_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 58))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  201 	})
  202 
  203 #define hb_blob_get_user_data(__p0, __p1) \
  204 	({ \
  205 		hb_blob_t * __t__p0 = __p0;\
  206 		hb_user_data_key_t * __t__p1 = __p1;\
  207 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  208 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  209 		(((void *(*)(hb_blob_t *, hb_user_data_key_t *))*(void**)(__base - 64))(__t__p0, __t__p1));\
  210 	})
  211 
  212 #define hb_blob_make_immutable(__p0) \
  213 	({ \
  214 		hb_blob_t * __t__p0 = __p0;\
  215 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  216 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  217 		(((void (*)(hb_blob_t *))*(void**)(__base - 70))(__t__p0));\
  218 	})
  219 
  220 #define hb_blob_is_immutable(__p0) \
  221 	({ \
  222 		hb_blob_t * __t__p0 = __p0;\
  223 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  224 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  225 		(((hb_bool_t (*)(hb_blob_t *))*(void**)(__base - 76))(__t__p0));\
  226 	})
  227 
  228 #define hb_blob_get_length(__p0) \
  229 	({ \
  230 		hb_blob_t * __t__p0 = __p0;\
  231 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  232 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  233 		(((unsigned int (*)(hb_blob_t *))*(void**)(__base - 82))(__t__p0));\
  234 	})
  235 
  236 #define hb_blob_get_data(__p0, __p1) \
  237 	({ \
  238 		hb_blob_t * __t__p0 = __p0;\
  239 		unsigned int * __t__p1 = __p1;\
  240 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  241 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  242 		(((const char *(*)(hb_blob_t *, unsigned int *))*(void**)(__base - 88))(__t__p0, __t__p1));\
  243 	})
  244 
  245 #define hb_blob_get_data_writable(__p0, __p1) \
  246 	({ \
  247 		hb_blob_t * __t__p0 = __p0;\
  248 		unsigned int * __t__p1 = __p1;\
  249 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  250 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  251 		(((char *(*)(hb_blob_t *, unsigned int *))*(void**)(__base - 94))(__t__p0, __t__p1));\
  252 	})
  253 
  254 #define hb_blob_copy_writable_or_fail(__p0) \
  255 	({ \
  256 		hb_blob_t * __t__p0 = __p0;\
  257 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  258 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  259 		(((hb_blob_t *(*)(hb_blob_t *))*(void**)(__base - 1786))(__t__p0));\
  260 	})
  261 
  262 #define hb_segment_properties_equal(__p0, __p1) \
  263 	({ \
  264 		const hb_segment_properties_t * __t__p0 = __p0;\
  265 		const hb_segment_properties_t * __t__p1 = __p1;\
  266 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  267 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  268 		(((hb_bool_t (*)(const hb_segment_properties_t *, const hb_segment_properties_t *))*(void**)(__base - 100))(__t__p0, __t__p1));\
  269 	})
  270 
  271 #define hb_segment_properties_hash(__p0) \
  272 	({ \
  273 		const hb_segment_properties_t * __t__p0 = __p0;\
  274 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  275 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  276 		(((unsigned int (*)(const hb_segment_properties_t *))*(void**)(__base - 106))(__t__p0));\
  277 	})
  278 
  279 #define hb_buffer_create() \
  280 	({ \
  281 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  282 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  283 		(((hb_buffer_t *(*)(void))*(void**)(__base - 112))());\
  284 	})
  285 
  286 #define hb_buffer_get_empty() \
  287 	({ \
  288 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  289 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  290 		(((hb_buffer_t *(*)(void))*(void**)(__base - 118))());\
  291 	})
  292 
  293 #define hb_buffer_reference(__p0) \
  294 	({ \
  295 		hb_buffer_t * __t__p0 = __p0;\
  296 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  297 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  298 		(((hb_buffer_t *(*)(hb_buffer_t *))*(void**)(__base - 124))(__t__p0));\
  299 	})
  300 
  301 #define hb_buffer_destroy(__p0) \
  302 	({ \
  303 		hb_buffer_t * __t__p0 = __p0;\
  304 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  305 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  306 		(((void (*)(hb_buffer_t *))*(void**)(__base - 130))(__t__p0));\
  307 	})
  308 
  309 #define hb_buffer_set_user_data(__p0, __p1, __p2, __p3, __p4) \
  310 	({ \
  311 		hb_buffer_t * __t__p0 = __p0;\
  312 		hb_user_data_key_t * __t__p1 = __p1;\
  313 		void * __t__p2 = __p2;\
  314 		hb_destroy_func_t  __t__p3 = __p3;\
  315 		hb_bool_t  __t__p4 = __p4;\
  316 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  317 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  318 		(((hb_bool_t (*)(hb_buffer_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 136))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  319 	})
  320 
  321 #define hb_buffer_get_user_data(__p0, __p1) \
  322 	({ \
  323 		hb_buffer_t * __t__p0 = __p0;\
  324 		hb_user_data_key_t * __t__p1 = __p1;\
  325 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  326 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  327 		(((void *(*)(hb_buffer_t *, hb_user_data_key_t *))*(void**)(__base - 142))(__t__p0, __t__p1));\
  328 	})
  329 
  330 #define hb_buffer_set_content_type(__p0, __p1) \
  331 	({ \
  332 		hb_buffer_t * __t__p0 = __p0;\
  333 		hb_buffer_content_type_t  __t__p1 = __p1;\
  334 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  335 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  336 		(((void (*)(hb_buffer_t *, hb_buffer_content_type_t ))*(void**)(__base - 148))(__t__p0, __t__p1));\
  337 	})
  338 
  339 #define hb_buffer_get_content_type(__p0) \
  340 	({ \
  341 		hb_buffer_t * __t__p0 = __p0;\
  342 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  343 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  344 		(((hb_buffer_content_type_t (*)(hb_buffer_t *))*(void**)(__base - 154))(__t__p0));\
  345 	})
  346 
  347 #define hb_buffer_set_unicode_funcs(__p0, __p1) \
  348 	({ \
  349 		hb_buffer_t * __t__p0 = __p0;\
  350 		hb_unicode_funcs_t * __t__p1 = __p1;\
  351 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  352 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  353 		(((void (*)(hb_buffer_t *, hb_unicode_funcs_t *))*(void**)(__base - 160))(__t__p0, __t__p1));\
  354 	})
  355 
  356 #define hb_buffer_get_unicode_funcs(__p0) \
  357 	({ \
  358 		hb_buffer_t * __t__p0 = __p0;\
  359 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  360 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  361 		(((hb_unicode_funcs_t *(*)(hb_buffer_t *))*(void**)(__base - 166))(__t__p0));\
  362 	})
  363 
  364 #define hb_buffer_set_direction(__p0, __p1) \
  365 	({ \
  366 		hb_buffer_t * __t__p0 = __p0;\
  367 		hb_direction_t  __t__p1 = __p1;\
  368 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  369 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  370 		(((void (*)(hb_buffer_t *, hb_direction_t ))*(void**)(__base - 172))(__t__p0, __t__p1));\
  371 	})
  372 
  373 #define hb_buffer_get_direction(__p0) \
  374 	({ \
  375 		hb_buffer_t * __t__p0 = __p0;\
  376 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  377 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  378 		(((hb_direction_t (*)(hb_buffer_t *))*(void**)(__base - 178))(__t__p0));\
  379 	})
  380 
  381 #define hb_buffer_set_script(__p0, __p1) \
  382 	({ \
  383 		hb_buffer_t * __t__p0 = __p0;\
  384 		hb_script_t  __t__p1 = __p1;\
  385 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  386 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  387 		(((void (*)(hb_buffer_t *, hb_script_t ))*(void**)(__base - 184))(__t__p0, __t__p1));\
  388 	})
  389 
  390 #define hb_buffer_get_script(__p0) \
  391 	({ \
  392 		hb_buffer_t * __t__p0 = __p0;\
  393 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  394 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  395 		(((hb_script_t (*)(hb_buffer_t *))*(void**)(__base - 190))(__t__p0));\
  396 	})
  397 
  398 #define hb_buffer_set_language(__p0, __p1) \
  399 	({ \
  400 		hb_buffer_t * __t__p0 = __p0;\
  401 		hb_language_t  __t__p1 = __p1;\
  402 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  403 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  404 		(((void (*)(hb_buffer_t *, hb_language_t ))*(void**)(__base - 196))(__t__p0, __t__p1));\
  405 	})
  406 
  407 #define hb_buffer_get_language(__p0) \
  408 	({ \
  409 		hb_buffer_t * __t__p0 = __p0;\
  410 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  411 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  412 		(((hb_language_t (*)(hb_buffer_t *))*(void**)(__base - 202))(__t__p0));\
  413 	})
  414 
  415 #define hb_buffer_set_segment_properties(__p0, __p1) \
  416 	({ \
  417 		hb_buffer_t * __t__p0 = __p0;\
  418 		const hb_segment_properties_t * __t__p1 = __p1;\
  419 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  420 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  421 		(((void (*)(hb_buffer_t *, const hb_segment_properties_t *))*(void**)(__base - 208))(__t__p0, __t__p1));\
  422 	})
  423 
  424 #define hb_buffer_get_segment_properties(__p0, __p1) \
  425 	({ \
  426 		hb_buffer_t * __t__p0 = __p0;\
  427 		hb_segment_properties_t * __t__p1 = __p1;\
  428 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  429 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  430 		(((void (*)(hb_buffer_t *, hb_segment_properties_t *))*(void**)(__base - 214))(__t__p0, __t__p1));\
  431 	})
  432 
  433 #define hb_buffer_guess_segment_properties(__p0) \
  434 	({ \
  435 		hb_buffer_t * __t__p0 = __p0;\
  436 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  437 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  438 		(((void (*)(hb_buffer_t *))*(void**)(__base - 220))(__t__p0));\
  439 	})
  440 
  441 #define hb_buffer_set_flags(__p0, __p1) \
  442 	({ \
  443 		hb_buffer_t * __t__p0 = __p0;\
  444 		hb_buffer_flags_t  __t__p1 = __p1;\
  445 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  446 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  447 		(((void (*)(hb_buffer_t *, hb_buffer_flags_t ))*(void**)(__base - 226))(__t__p0, __t__p1));\
  448 	})
  449 
  450 #define hb_buffer_get_flags(__p0) \
  451 	({ \
  452 		hb_buffer_t * __t__p0 = __p0;\
  453 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  454 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  455 		(((hb_buffer_flags_t (*)(hb_buffer_t *))*(void**)(__base - 232))(__t__p0));\
  456 	})
  457 
  458 #define hb_buffer_set_cluster_level(__p0, __p1) \
  459 	({ \
  460 		hb_buffer_t * __t__p0 = __p0;\
  461 		hb_buffer_cluster_level_t  __t__p1 = __p1;\
  462 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  463 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  464 		(((void (*)(hb_buffer_t *, hb_buffer_cluster_level_t ))*(void**)(__base - 238))(__t__p0, __t__p1));\
  465 	})
  466 
  467 #define hb_buffer_get_cluster_level(__p0) \
  468 	({ \
  469 		hb_buffer_t * __t__p0 = __p0;\
  470 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  471 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  472 		(((hb_buffer_cluster_level_t (*)(hb_buffer_t *))*(void**)(__base - 244))(__t__p0));\
  473 	})
  474 
  475 #define hb_buffer_set_replacement_codepoint(__p0, __p1) \
  476 	({ \
  477 		hb_buffer_t * __t__p0 = __p0;\
  478 		hb_codepoint_t  __t__p1 = __p1;\
  479 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  480 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  481 		(((void (*)(hb_buffer_t *, hb_codepoint_t ))*(void**)(__base - 250))(__t__p0, __t__p1));\
  482 	})
  483 
  484 #define hb_buffer_get_replacement_codepoint(__p0) \
  485 	({ \
  486 		hb_buffer_t * __t__p0 = __p0;\
  487 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  488 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  489 		(((hb_codepoint_t (*)(hb_buffer_t *))*(void**)(__base - 256))(__t__p0));\
  490 	})
  491 
  492 #define hb_buffer_reset(__p0) \
  493 	({ \
  494 		hb_buffer_t * __t__p0 = __p0;\
  495 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  496 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  497 		(((void (*)(hb_buffer_t *))*(void**)(__base - 262))(__t__p0));\
  498 	})
  499 
  500 #define hb_buffer_clear_contents(__p0) \
  501 	({ \
  502 		hb_buffer_t * __t__p0 = __p0;\
  503 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  504 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  505 		(((void (*)(hb_buffer_t *))*(void**)(__base - 268))(__t__p0));\
  506 	})
  507 
  508 #define hb_buffer_pre_allocate(__p0, __p1) \
  509 	({ \
  510 		hb_buffer_t * __t__p0 = __p0;\
  511 		unsigned int  __t__p1 = __p1;\
  512 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  513 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  514 		(((hb_bool_t (*)(hb_buffer_t *, unsigned int ))*(void**)(__base - 274))(__t__p0, __t__p1));\
  515 	})
  516 
  517 #define hb_buffer_allocation_successful(__p0) \
  518 	({ \
  519 		hb_buffer_t * __t__p0 = __p0;\
  520 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  521 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  522 		(((hb_bool_t (*)(hb_buffer_t *))*(void**)(__base - 280))(__t__p0));\
  523 	})
  524 
  525 #define hb_buffer_reverse(__p0) \
  526 	({ \
  527 		hb_buffer_t * __t__p0 = __p0;\
  528 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  529 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  530 		(((void (*)(hb_buffer_t *))*(void**)(__base - 286))(__t__p0));\
  531 	})
  532 
  533 #define hb_buffer_reverse_range(__p0, __p1, __p2) \
  534 	({ \
  535 		hb_buffer_t * __t__p0 = __p0;\
  536 		unsigned int  __t__p1 = __p1;\
  537 		unsigned int  __t__p2 = __p2;\
  538 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  539 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  540 		(((void (*)(hb_buffer_t *, unsigned int , unsigned int ))*(void**)(__base - 292))(__t__p0, __t__p1, __t__p2));\
  541 	})
  542 
  543 #define hb_buffer_reverse_clusters(__p0) \
  544 	({ \
  545 		hb_buffer_t * __t__p0 = __p0;\
  546 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  547 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  548 		(((void (*)(hb_buffer_t *))*(void**)(__base - 298))(__t__p0));\
  549 	})
  550 
  551 #define hb_buffer_add(__p0, __p1, __p2) \
  552 	({ \
  553 		hb_buffer_t * __t__p0 = __p0;\
  554 		hb_codepoint_t  __t__p1 = __p1;\
  555 		unsigned int  __t__p2 = __p2;\
  556 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  557 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  558 		(((void (*)(hb_buffer_t *, hb_codepoint_t , unsigned int ))*(void**)(__base - 304))(__t__p0, __t__p1, __t__p2));\
  559 	})
  560 
  561 #define hb_buffer_add_utf8(__p0, __p1, __p2, __p3, __p4) \
  562 	({ \
  563 		hb_buffer_t * __t__p0 = __p0;\
  564 		const char * __t__p1 = __p1;\
  565 		int  __t__p2 = __p2;\
  566 		unsigned int  __t__p3 = __p3;\
  567 		int  __t__p4 = __p4;\
  568 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  569 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  570 		(((void (*)(hb_buffer_t *, const char *, int , unsigned int , int ))*(void**)(__base - 310))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  571 	})
  572 
  573 #define hb_buffer_add_utf16(__p0, __p1, __p2, __p3, __p4) \
  574 	({ \
  575 		hb_buffer_t * __t__p0 = __p0;\
  576 		const uint16_t * __t__p1 = __p1;\
  577 		int  __t__p2 = __p2;\
  578 		unsigned int  __t__p3 = __p3;\
  579 		int  __t__p4 = __p4;\
  580 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  581 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  582 		(((void (*)(hb_buffer_t *, const uint16_t *, int , unsigned int , int ))*(void**)(__base - 316))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  583 	})
  584 
  585 #define hb_buffer_add_utf32(__p0, __p1, __p2, __p3, __p4) \
  586 	({ \
  587 		hb_buffer_t * __t__p0 = __p0;\
  588 		const uint32_t * __t__p1 = __p1;\
  589 		int  __t__p2 = __p2;\
  590 		unsigned int  __t__p3 = __p3;\
  591 		int  __t__p4 = __p4;\
  592 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  593 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  594 		(((void (*)(hb_buffer_t *, const uint32_t *, int , unsigned int , int ))*(void**)(__base - 322))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  595 	})
  596 
  597 #define hb_buffer_add_latin1(__p0, __p1, __p2, __p3, __p4) \
  598 	({ \
  599 		hb_buffer_t * __t__p0 = __p0;\
  600 		const uint8_t * __t__p1 = __p1;\
  601 		int  __t__p2 = __p2;\
  602 		unsigned int  __t__p3 = __p3;\
  603 		int  __t__p4 = __p4;\
  604 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  605 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  606 		(((void (*)(hb_buffer_t *, const uint8_t *, int , unsigned int , int ))*(void**)(__base - 328))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  607 	})
  608 
  609 #define hb_buffer_add_codepoints(__p0, __p1, __p2, __p3, __p4) \
  610 	({ \
  611 		hb_buffer_t * __t__p0 = __p0;\
  612 		const hb_codepoint_t * __t__p1 = __p1;\
  613 		int  __t__p2 = __p2;\
  614 		unsigned int  __t__p3 = __p3;\
  615 		int  __t__p4 = __p4;\
  616 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  617 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  618 		(((void (*)(hb_buffer_t *, const hb_codepoint_t *, int , unsigned int , int ))*(void**)(__base - 334))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  619 	})
  620 
  621 #define hb_buffer_set_length(__p0, __p1) \
  622 	({ \
  623 		hb_buffer_t * __t__p0 = __p0;\
  624 		unsigned int  __t__p1 = __p1;\
  625 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  626 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  627 		(((hb_bool_t (*)(hb_buffer_t *, unsigned int ))*(void**)(__base - 340))(__t__p0, __t__p1));\
  628 	})
  629 
  630 #define hb_buffer_get_length(__p0) \
  631 	({ \
  632 		hb_buffer_t * __t__p0 = __p0;\
  633 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  634 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  635 		(((unsigned int (*)(hb_buffer_t *))*(void**)(__base - 346))(__t__p0));\
  636 	})
  637 
  638 #define hb_buffer_get_glyph_infos(__p0, __p1) \
  639 	({ \
  640 		hb_buffer_t * __t__p0 = __p0;\
  641 		unsigned int * __t__p1 = __p1;\
  642 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  643 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  644 		(((hb_glyph_info_t *(*)(hb_buffer_t *, unsigned int *))*(void**)(__base - 352))(__t__p0, __t__p1));\
  645 	})
  646 
  647 #define hb_buffer_get_glyph_positions(__p0, __p1) \
  648 	({ \
  649 		hb_buffer_t * __t__p0 = __p0;\
  650 		unsigned int * __t__p1 = __p1;\
  651 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  652 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  653 		(((hb_glyph_position_t *(*)(hb_buffer_t *, unsigned int *))*(void**)(__base - 358))(__t__p0, __t__p1));\
  654 	})
  655 
  656 #define hb_buffer_normalize_glyphs(__p0) \
  657 	({ \
  658 		hb_buffer_t * __t__p0 = __p0;\
  659 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  660 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  661 		(((void (*)(hb_buffer_t *))*(void**)(__base - 364))(__t__p0));\
  662 	})
  663 
  664 #define hb_buffer_serialize_format_from_string(__p0, __p1) \
  665 	({ \
  666 		const char * __t__p0 = __p0;\
  667 		int  __t__p1 = __p1;\
  668 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  669 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  670 		(((hb_buffer_serialize_format_t (*)(const char *, int ))*(void**)(__base - 370))(__t__p0, __t__p1));\
  671 	})
  672 
  673 #define hb_buffer_serialize_format_to_string(__p0) \
  674 	({ \
  675 		hb_buffer_serialize_format_t  __t__p0 = __p0;\
  676 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  677 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  678 		(((const char *(*)(hb_buffer_serialize_format_t ))*(void**)(__base - 376))(__t__p0));\
  679 	})
  680 
  681 #define hb_buffer_serialize_list_formats() \
  682 	({ \
  683 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  684 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  685 		(((const char **(*)(void))*(void**)(__base - 382))());\
  686 	})
  687 
  688 #define hb_buffer_serialize_glyphs(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8) \
  689 	({ \
  690 		hb_buffer_t * __t__p0 = __p0;\
  691 		unsigned int  __t__p1 = __p1;\
  692 		unsigned int  __t__p2 = __p2;\
  693 		char * __t__p3 = __p3;\
  694 		unsigned int  __t__p4 = __p4;\
  695 		unsigned int * __t__p5 = __p5;\
  696 		hb_font_t * __t__p6 = __p6;\
  697 		hb_buffer_serialize_format_t  __t__p7 = __p7;\
  698 		hb_buffer_serialize_flags_t  __t__p8 = __p8;\
  699 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  700 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  701 		(((unsigned int (*)(hb_buffer_t *, unsigned int , unsigned int , char *, unsigned int , unsigned int *, hb_font_t *, hb_buffer_serialize_format_t , hb_buffer_serialize_flags_t ))*(void**)(__base - 388))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7, __t__p8));\
  702 	})
  703 
  704 #define hb_buffer_deserialize_glyphs(__p0, __p1, __p2, __p3, __p4, __p5) \
  705 	({ \
  706 		hb_buffer_t * __t__p0 = __p0;\
  707 		const char * __t__p1 = __p1;\
  708 		int  __t__p2 = __p2;\
  709 		const char ** __t__p3 = __p3;\
  710 		hb_font_t * __t__p4 = __p4;\
  711 		hb_buffer_serialize_format_t  __t__p5 = __p5;\
  712 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  713 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  714 		(((hb_bool_t (*)(hb_buffer_t *, const char *, int , const char **, hb_font_t *, hb_buffer_serialize_format_t ))*(void**)(__base - 394))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
  715 	})
  716 
  717 #define hb_buffer_set_message_func(__p0, __p1, __p2, __p3) \
  718 	({ \
  719 		hb_buffer_t * __t__p0 = __p0;\
  720 		hb_buffer_message_func_t  __t__p1 = __p1;\
  721 		void * __t__p2 = __p2;\
  722 		hb_destroy_func_t  __t__p3 = __p3;\
  723 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  724 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  725 		(((void (*)(hb_buffer_t *, hb_buffer_message_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 400))(__t__p0, __t__p1, __t__p2, __t__p3));\
  726 	})
  727 
  728 #define hb_glyph_info_get_glyph_flags(__p0) \
  729 	({ \
  730 		const hb_glyph_info_t * __t__p0 = __p0;\
  731 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  732 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  733 		(((hb_glyph_flags_t (*)(const hb_glyph_info_t *))*(void**)(__base - 1792))(__t__p0));\
  734 	})
  735 
  736 #define hb_buffer_append(__p0, __p1, __p2, __p3) \
  737 	({ \
  738 		hb_buffer_t * __t__p0 = __p0;\
  739 		hb_buffer_t * __t__p1 = __p1;\
  740 		unsigned int  __t__p2 = __p2;\
  741 		unsigned int  __t__p3 = __p3;\
  742 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  743 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  744 		(((void (*)(hb_buffer_t *, hb_buffer_t *, unsigned int , unsigned int ))*(void**)(__base - 1798))(__t__p0, __t__p1, __t__p2, __t__p3));\
  745 	})
  746 
  747 #define hb_buffer_diff(__p0, __p1, __p2, __p3) \
  748 	({ \
  749 		hb_buffer_t * __t__p0 = __p0;\
  750 		hb_buffer_t * __t__p1 = __p1;\
  751 		hb_codepoint_t  __t__p2 = __p2;\
  752 		unsigned int  __t__p3 = __p3;\
  753 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  754 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  755 		(((hb_buffer_diff_flags_t (*)(hb_buffer_t *, hb_buffer_t *, hb_codepoint_t , unsigned int ))*(void**)(__base - 1804))(__t__p0, __t__p1, __t__p2, __t__p3));\
  756 	})
  757 
  758 #define hb_face_create(__p0, __p1) \
  759 	({ \
  760 		hb_blob_t * __t__p0 = __p0;\
  761 		unsigned int  __t__p1 = __p1;\
  762 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  763 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  764 		(((hb_face_t *(*)(hb_blob_t *, unsigned int ))*(void**)(__base - 472))(__t__p0, __t__p1));\
  765 	})
  766 
  767 #define hb_face_create_for_tables(__p0, __p1, __p2) \
  768 	({ \
  769 		hb_reference_table_func_t  __t__p0 = __p0;\
  770 		void * __t__p1 = __p1;\
  771 		hb_destroy_func_t  __t__p2 = __p2;\
  772 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  773 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  774 		(((hb_face_t *(*)(hb_reference_table_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 478))(__t__p0, __t__p1, __t__p2));\
  775 	})
  776 
  777 #define hb_face_get_empty() \
  778 	({ \
  779 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  780 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  781 		(((hb_face_t *(*)(void))*(void**)(__base - 484))());\
  782 	})
  783 
  784 #define hb_face_reference(__p0) \
  785 	({ \
  786 		hb_face_t * __t__p0 = __p0;\
  787 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  788 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  789 		(((hb_face_t *(*)(hb_face_t *))*(void**)(__base - 490))(__t__p0));\
  790 	})
  791 
  792 #define hb_face_destroy(__p0) \
  793 	({ \
  794 		hb_face_t * __t__p0 = __p0;\
  795 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  796 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  797 		(((void (*)(hb_face_t *))*(void**)(__base - 496))(__t__p0));\
  798 	})
  799 
  800 #define hb_face_set_user_data(__p0, __p1, __p2, __p3, __p4) \
  801 	({ \
  802 		hb_face_t * __t__p0 = __p0;\
  803 		hb_user_data_key_t * __t__p1 = __p1;\
  804 		void * __t__p2 = __p2;\
  805 		hb_destroy_func_t  __t__p3 = __p3;\
  806 		hb_bool_t  __t__p4 = __p4;\
  807 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  808 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  809 		(((hb_bool_t (*)(hb_face_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 502))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  810 	})
  811 
  812 #define hb_face_get_user_data(__p0, __p1) \
  813 	({ \
  814 		hb_face_t * __t__p0 = __p0;\
  815 		hb_user_data_key_t * __t__p1 = __p1;\
  816 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  817 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  818 		(((void *(*)(hb_face_t *, hb_user_data_key_t *))*(void**)(__base - 508))(__t__p0, __t__p1));\
  819 	})
  820 
  821 #define hb_face_make_immutable(__p0) \
  822 	({ \
  823 		hb_face_t * __t__p0 = __p0;\
  824 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  825 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  826 		(((void (*)(hb_face_t *))*(void**)(__base - 514))(__t__p0));\
  827 	})
  828 
  829 #define hb_face_is_immutable(__p0) \
  830 	({ \
  831 		hb_face_t * __t__p0 = __p0;\
  832 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  833 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  834 		(((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 520))(__t__p0));\
  835 	})
  836 
  837 #define hb_face_reference_table(__p0, __p1) \
  838 	({ \
  839 		hb_face_t * __t__p0 = __p0;\
  840 		hb_tag_t  __t__p1 = __p1;\
  841 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  842 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  843 		(((hb_blob_t *(*)(hb_face_t *, hb_tag_t ))*(void**)(__base - 526))(__t__p0, __t__p1));\
  844 	})
  845 
  846 #define hb_face_reference_blob(__p0) \
  847 	({ \
  848 		hb_face_t * __t__p0 = __p0;\
  849 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  850 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  851 		(((hb_blob_t *(*)(hb_face_t *))*(void**)(__base - 532))(__t__p0));\
  852 	})
  853 
  854 #define hb_face_set_index(__p0, __p1) \
  855 	({ \
  856 		hb_face_t * __t__p0 = __p0;\
  857 		unsigned int  __t__p1 = __p1;\
  858 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  859 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  860 		(((void (*)(hb_face_t *, unsigned int ))*(void**)(__base - 538))(__t__p0, __t__p1));\
  861 	})
  862 
  863 #define hb_face_get_index(__p0) \
  864 	({ \
  865 		hb_face_t * __t__p0 = __p0;\
  866 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  867 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  868 		(((unsigned int (*)(hb_face_t *))*(void**)(__base - 544))(__t__p0));\
  869 	})
  870 
  871 #define hb_face_set_upem(__p0, __p1) \
  872 	({ \
  873 		hb_face_t * __t__p0 = __p0;\
  874 		unsigned int  __t__p1 = __p1;\
  875 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  876 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  877 		(((void (*)(hb_face_t *, unsigned int ))*(void**)(__base - 550))(__t__p0, __t__p1));\
  878 	})
  879 
  880 #define hb_face_get_upem(__p0) \
  881 	({ \
  882 		hb_face_t * __t__p0 = __p0;\
  883 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  884 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  885 		(((unsigned int (*)(hb_face_t *))*(void**)(__base - 556))(__t__p0));\
  886 	})
  887 
  888 #define hb_face_set_glyph_count(__p0, __p1) \
  889 	({ \
  890 		hb_face_t * __t__p0 = __p0;\
  891 		unsigned int  __t__p1 = __p1;\
  892 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  893 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  894 		(((void (*)(hb_face_t *, unsigned int ))*(void**)(__base - 562))(__t__p0, __t__p1));\
  895 	})
  896 
  897 #define hb_face_get_glyph_count(__p0) \
  898 	({ \
  899 		hb_face_t * __t__p0 = __p0;\
  900 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  901 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  902 		(((unsigned int (*)(hb_face_t *))*(void**)(__base - 568))(__t__p0));\
  903 	})
  904 
  905 #define hb_face_get_table_tags(__p0, __p1, __p2, __p3) \
  906 	({ \
  907 		hb_face_t * __t__p0 = __p0;\
  908 		unsigned int  __t__p1 = __p1;\
  909 		unsigned int * __t__p2 = __p2;\
  910 		hb_tag_t * __t__p3 = __p3;\
  911 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  912 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  913 		(((unsigned int (*)(hb_face_t *, unsigned int , unsigned int *, hb_tag_t *))*(void**)(__base - 1810))(__t__p0, __t__p1, __t__p2, __t__p3));\
  914 	})
  915 
  916 #define hb_font_funcs_create() \
  917 	({ \
  918 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  919 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  920 		(((hb_font_funcs_t *(*)(void))*(void**)(__base - 574))());\
  921 	})
  922 
  923 #define hb_font_funcs_get_empty() \
  924 	({ \
  925 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  926 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  927 		(((hb_font_funcs_t *(*)(void))*(void**)(__base - 580))());\
  928 	})
  929 
  930 #define hb_font_funcs_reference(__p0) \
  931 	({ \
  932 		hb_font_funcs_t * __t__p0 = __p0;\
  933 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  934 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  935 		(((hb_font_funcs_t *(*)(hb_font_funcs_t *))*(void**)(__base - 586))(__t__p0));\
  936 	})
  937 
  938 #define hb_font_funcs_destroy(__p0) \
  939 	({ \
  940 		hb_font_funcs_t * __t__p0 = __p0;\
  941 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  942 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  943 		(((void (*)(hb_font_funcs_t *))*(void**)(__base - 592))(__t__p0));\
  944 	})
  945 
  946 #define hb_font_funcs_set_user_data(__p0, __p1, __p2, __p3, __p4) \
  947 	({ \
  948 		hb_font_funcs_t * __t__p0 = __p0;\
  949 		hb_user_data_key_t * __t__p1 = __p1;\
  950 		void * __t__p2 = __p2;\
  951 		hb_destroy_func_t  __t__p3 = __p3;\
  952 		hb_bool_t  __t__p4 = __p4;\
  953 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  954 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  955 		(((hb_bool_t (*)(hb_font_funcs_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 598))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  956 	})
  957 
  958 #define hb_font_funcs_get_user_data(__p0, __p1) \
  959 	({ \
  960 		hb_font_funcs_t * __t__p0 = __p0;\
  961 		hb_user_data_key_t * __t__p1 = __p1;\
  962 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  963 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  964 		(((void *(*)(hb_font_funcs_t *, hb_user_data_key_t *))*(void**)(__base - 604))(__t__p0, __t__p1));\
  965 	})
  966 
  967 #define hb_font_funcs_make_immutable(__p0) \
  968 	({ \
  969 		hb_font_funcs_t * __t__p0 = __p0;\
  970 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  971 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  972 		(((void (*)(hb_font_funcs_t *))*(void**)(__base - 610))(__t__p0));\
  973 	})
  974 
  975 #define hb_font_funcs_is_immutable(__p0) \
  976 	({ \
  977 		hb_font_funcs_t * __t__p0 = __p0;\
  978 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  979 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  980 		(((hb_bool_t (*)(hb_font_funcs_t *))*(void**)(__base - 616))(__t__p0));\
  981 	})
  982 
  983 #define hb_font_funcs_set_font_h_extents_func(__p0, __p1, __p2, __p3) \
  984 	({ \
  985 		hb_font_funcs_t * __t__p0 = __p0;\
  986 		hb_font_get_font_h_extents_func_t  __t__p1 = __p1;\
  987 		void * __t__p2 = __p2;\
  988 		hb_destroy_func_t  __t__p3 = __p3;\
  989 		long __base = (long)(HARFBUZZ_BASE_NAME);\
  990 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  991 		(((void (*)(hb_font_funcs_t *, hb_font_get_font_h_extents_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 622))(__t__p0, __t__p1, __t__p2, __t__p3));\
  992 	})
  993 
  994 #define hb_font_funcs_set_font_v_extents_func(__p0, __p1, __p2, __p3) \
  995 	({ \
  996 		hb_font_funcs_t * __t__p0 = __p0;\
  997 		hb_font_get_font_v_extents_func_t  __t__p1 = __p1;\
  998 		void * __t__p2 = __p2;\
  999 		hb_destroy_func_t  __t__p3 = __p3;\
 1000 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1001 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1002 		(((void (*)(hb_font_funcs_t *, hb_font_get_font_v_extents_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 628))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1003 	})
 1004 
 1005 #define hb_font_funcs_set_glyph_func(__p0, __p1, __p2, __p3) \
 1006 	({ \
 1007 		hb_font_funcs_t * __t__p0 = __p0;\
 1008 		hb_font_get_glyph_func_t  __t__p1 = __p1;\
 1009 		void * __t__p2 = __p2;\
 1010 		hb_destroy_func_t  __t__p3 = __p3;\
 1011 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1012 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1013 		(((void (*)(hb_font_funcs_t *, hb_font_get_glyph_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 634))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1014 	})
 1015 
 1016 #define hb_font_funcs_set_nominal_glyph_func(__p0, __p1, __p2, __p3) \
 1017 	({ \
 1018 		hb_font_funcs_t * __t__p0 = __p0;\
 1019 		hb_font_get_nominal_glyph_func_t  __t__p1 = __p1;\
 1020 		void * __t__p2 = __p2;\
 1021 		hb_destroy_func_t  __t__p3 = __p3;\
 1022 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1023 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1024 		(((void (*)(hb_font_funcs_t *, hb_font_get_nominal_glyph_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1606))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1025 	})
 1026 
 1027 #define hb_font_funcs_set_variation_glyph_func(__p0, __p1, __p2, __p3) \
 1028 	({ \
 1029 		hb_font_funcs_t * __t__p0 = __p0;\
 1030 		hb_font_get_variation_glyph_func_t  __t__p1 = __p1;\
 1031 		void * __t__p2 = __p2;\
 1032 		hb_destroy_func_t  __t__p3 = __p3;\
 1033 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1034 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1035 		(((void (*)(hb_font_funcs_t *, hb_font_get_variation_glyph_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1612))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1036 	})
 1037 
 1038 #define hb_font_funcs_set_glyph_h_advance_func(__p0, __p1, __p2, __p3) \
 1039 	({ \
 1040 		hb_font_funcs_t * __t__p0 = __p0;\
 1041 		hb_font_get_glyph_h_advance_func_t  __t__p1 = __p1;\
 1042 		void * __t__p2 = __p2;\
 1043 		hb_destroy_func_t  __t__p3 = __p3;\
 1044 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1045 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1046 		(((void (*)(hb_font_funcs_t *, hb_font_get_glyph_h_advance_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 640))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1047 	})
 1048 
 1049 #define hb_font_funcs_set_glyph_v_advance_func(__p0, __p1, __p2, __p3) \
 1050 	({ \
 1051 		hb_font_funcs_t * __t__p0 = __p0;\
 1052 		hb_font_get_glyph_v_advance_func_t  __t__p1 = __p1;\
 1053 		void * __t__p2 = __p2;\
 1054 		hb_destroy_func_t  __t__p3 = __p3;\
 1055 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1056 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1057 		(((void (*)(hb_font_funcs_t *, hb_font_get_glyph_v_advance_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 646))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1058 	})
 1059 
 1060 #define hb_font_funcs_set_glyph_h_origin_func(__p0, __p1, __p2, __p3) \
 1061 	({ \
 1062 		hb_font_funcs_t * __t__p0 = __p0;\
 1063 		hb_font_get_glyph_h_origin_func_t  __t__p1 = __p1;\
 1064 		void * __t__p2 = __p2;\
 1065 		hb_destroy_func_t  __t__p3 = __p3;\
 1066 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1067 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1068 		(((void (*)(hb_font_funcs_t *, hb_font_get_glyph_h_origin_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 652))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1069 	})
 1070 
 1071 #define hb_font_funcs_set_glyph_v_origin_func(__p0, __p1, __p2, __p3) \
 1072 	({ \
 1073 		hb_font_funcs_t * __t__p0 = __p0;\
 1074 		hb_font_get_glyph_v_origin_func_t  __t__p1 = __p1;\
 1075 		void * __t__p2 = __p2;\
 1076 		hb_destroy_func_t  __t__p3 = __p3;\
 1077 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1078 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1079 		(((void (*)(hb_font_funcs_t *, hb_font_get_glyph_v_origin_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 658))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1080 	})
 1081 
 1082 #define hb_font_funcs_set_glyph_h_kerning_func(__p0, __p1, __p2, __p3) \
 1083 	({ \
 1084 		hb_font_funcs_t * __t__p0 = __p0;\
 1085 		hb_font_get_glyph_h_kerning_func_t  __t__p1 = __p1;\
 1086 		void * __t__p2 = __p2;\
 1087 		hb_destroy_func_t  __t__p3 = __p3;\
 1088 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1089 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1090 		(((void (*)(hb_font_funcs_t *, hb_font_get_glyph_h_kerning_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 664))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1091 	})
 1092 
 1093 #define hb_font_funcs_set_glyph_v_kerning_func(__p0, __p1, __p2, __p3) \
 1094 	({ \
 1095 		hb_font_funcs_t * __t__p0 = __p0;\
 1096 		hb_font_get_glyph_v_kerning_func_t  __t__p1 = __p1;\
 1097 		void * __t__p2 = __p2;\
 1098 		hb_destroy_func_t  __t__p3 = __p3;\
 1099 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1100 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1101 		(((void (*)(hb_font_funcs_t *, hb_font_get_glyph_v_kerning_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 670))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1102 	})
 1103 
 1104 #define hb_font_funcs_set_glyph_extents_func(__p0, __p1, __p2, __p3) \
 1105 	({ \
 1106 		hb_font_funcs_t * __t__p0 = __p0;\
 1107 		hb_font_get_glyph_extents_func_t  __t__p1 = __p1;\
 1108 		void * __t__p2 = __p2;\
 1109 		hb_destroy_func_t  __t__p3 = __p3;\
 1110 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1111 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1112 		(((void (*)(hb_font_funcs_t *, hb_font_get_glyph_extents_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 676))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1113 	})
 1114 
 1115 #define hb_font_funcs_set_glyph_contour_point_func(__p0, __p1, __p2, __p3) \
 1116 	({ \
 1117 		hb_font_funcs_t * __t__p0 = __p0;\
 1118 		hb_font_get_glyph_contour_point_func_t  __t__p1 = __p1;\
 1119 		void * __t__p2 = __p2;\
 1120 		hb_destroy_func_t  __t__p3 = __p3;\
 1121 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1122 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1123 		(((void (*)(hb_font_funcs_t *, hb_font_get_glyph_contour_point_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 682))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1124 	})
 1125 
 1126 #define hb_font_funcs_set_glyph_name_func(__p0, __p1, __p2, __p3) \
 1127 	({ \
 1128 		hb_font_funcs_t * __t__p0 = __p0;\
 1129 		hb_font_get_glyph_name_func_t  __t__p1 = __p1;\
 1130 		void * __t__p2 = __p2;\
 1131 		hb_destroy_func_t  __t__p3 = __p3;\
 1132 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1133 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1134 		(((void (*)(hb_font_funcs_t *, hb_font_get_glyph_name_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 688))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1135 	})
 1136 
 1137 #define hb_font_funcs_set_glyph_from_name_func(__p0, __p1, __p2, __p3) \
 1138 	({ \
 1139 		hb_font_funcs_t * __t__p0 = __p0;\
 1140 		hb_font_get_glyph_from_name_func_t  __t__p1 = __p1;\
 1141 		void * __t__p2 = __p2;\
 1142 		hb_destroy_func_t  __t__p3 = __p3;\
 1143 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1144 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1145 		(((void (*)(hb_font_funcs_t *, hb_font_get_glyph_from_name_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 694))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1146 	})
 1147 
 1148 #define hb_font_get_h_extents(__p0, __p1) \
 1149 	({ \
 1150 		hb_font_t * __t__p0 = __p0;\
 1151 		hb_font_extents_t * __t__p1 = __p1;\
 1152 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1153 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1154 		(((hb_bool_t (*)(hb_font_t *, hb_font_extents_t *))*(void**)(__base - 700))(__t__p0, __t__p1));\
 1155 	})
 1156 
 1157 #define hb_font_get_v_extents(__p0, __p1) \
 1158 	({ \
 1159 		hb_font_t * __t__p0 = __p0;\
 1160 		hb_font_extents_t * __t__p1 = __p1;\
 1161 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1162 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1163 		(((hb_bool_t (*)(hb_font_t *, hb_font_extents_t *))*(void**)(__base - 706))(__t__p0, __t__p1));\
 1164 	})
 1165 
 1166 #define hb_font_get_glyph(__p0, __p1, __p2, __p3) \
 1167 	({ \
 1168 		hb_font_t * __t__p0 = __p0;\
 1169 		hb_codepoint_t  __t__p1 = __p1;\
 1170 		hb_codepoint_t  __t__p2 = __p2;\
 1171 		hb_codepoint_t * __t__p3 = __p3;\
 1172 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1173 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1174 		(((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , hb_codepoint_t , hb_codepoint_t *))*(void**)(__base - 712))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1175 	})
 1176 
 1177 #define hb_font_get_nominal_glyph(__p0, __p1, __p2) \
 1178 	({ \
 1179 		hb_font_t * __t__p0 = __p0;\
 1180 		hb_codepoint_t  __t__p1 = __p1;\
 1181 		hb_codepoint_t * __t__p2 = __p2;\
 1182 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1183 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1184 		(((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , hb_codepoint_t *))*(void**)(__base - 1618))(__t__p0, __t__p1, __t__p2));\
 1185 	})
 1186 
 1187 #define hb_font_get_variation_glyph(__p0, __p1, __p2, __p3) \
 1188 	({ \
 1189 		hb_font_t * __t__p0 = __p0;\
 1190 		hb_codepoint_t  __t__p1 = __p1;\
 1191 		hb_codepoint_t  __t__p2 = __p2;\
 1192 		hb_codepoint_t * __t__p3 = __p3;\
 1193 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1194 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1195 		(((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , hb_codepoint_t , hb_codepoint_t *))*(void**)(__base - 1624))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1196 	})
 1197 
 1198 #define hb_font_get_glyph_h_advance(__p0, __p1) \
 1199 	({ \
 1200 		hb_font_t * __t__p0 = __p0;\
 1201 		hb_codepoint_t  __t__p1 = __p1;\
 1202 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1203 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1204 		(((hb_position_t (*)(hb_font_t *, hb_codepoint_t ))*(void**)(__base - 718))(__t__p0, __t__p1));\
 1205 	})
 1206 
 1207 #define hb_font_get_glyph_v_advance(__p0, __p1) \
 1208 	({ \
 1209 		hb_font_t * __t__p0 = __p0;\
 1210 		hb_codepoint_t  __t__p1 = __p1;\
 1211 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1212 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1213 		(((hb_position_t (*)(hb_font_t *, hb_codepoint_t ))*(void**)(__base - 724))(__t__p0, __t__p1));\
 1214 	})
 1215 
 1216 #define hb_font_get_glyph_h_origin(__p0, __p1, __p2, __p3) \
 1217 	({ \
 1218 		hb_font_t * __t__p0 = __p0;\
 1219 		hb_codepoint_t  __t__p1 = __p1;\
 1220 		hb_position_t * __t__p2 = __p2;\
 1221 		hb_position_t * __t__p3 = __p3;\
 1222 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1223 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1224 		(((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , hb_position_t *, hb_position_t *))*(void**)(__base - 730))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1225 	})
 1226 
 1227 #define hb_font_get_glyph_v_origin(__p0, __p1, __p2, __p3) \
 1228 	({ \
 1229 		hb_font_t * __t__p0 = __p0;\
 1230 		hb_codepoint_t  __t__p1 = __p1;\
 1231 		hb_position_t * __t__p2 = __p2;\
 1232 		hb_position_t * __t__p3 = __p3;\
 1233 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1234 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1235 		(((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , hb_position_t *, hb_position_t *))*(void**)(__base - 736))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1236 	})
 1237 
 1238 #define hb_font_get_glyph_h_kerning(__p0, __p1, __p2) \
 1239 	({ \
 1240 		hb_font_t * __t__p0 = __p0;\
 1241 		hb_codepoint_t  __t__p1 = __p1;\
 1242 		hb_codepoint_t  __t__p2 = __p2;\
 1243 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1244 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1245 		(((hb_position_t (*)(hb_font_t *, hb_codepoint_t , hb_codepoint_t ))*(void**)(__base - 742))(__t__p0, __t__p1, __t__p2));\
 1246 	})
 1247 
 1248 #define hb_font_get_glyph_v_kerning(__p0, __p1, __p2) \
 1249 	({ \
 1250 		hb_font_t * __t__p0 = __p0;\
 1251 		hb_codepoint_t  __t__p1 = __p1;\
 1252 		hb_codepoint_t  __t__p2 = __p2;\
 1253 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1254 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1255 		(((hb_position_t (*)(hb_font_t *, hb_codepoint_t , hb_codepoint_t ))*(void**)(__base - 748))(__t__p0, __t__p1, __t__p2));\
 1256 	})
 1257 
 1258 #define hb_font_get_glyph_extents(__p0, __p1, __p2) \
 1259 	({ \
 1260 		hb_font_t * __t__p0 = __p0;\
 1261 		hb_codepoint_t  __t__p1 = __p1;\
 1262 		hb_glyph_extents_t * __t__p2 = __p2;\
 1263 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1264 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1265 		(((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , hb_glyph_extents_t *))*(void**)(__base - 754))(__t__p0, __t__p1, __t__p2));\
 1266 	})
 1267 
 1268 #define hb_font_get_glyph_contour_point(__p0, __p1, __p2, __p3, __p4) \
 1269 	({ \
 1270 		hb_font_t * __t__p0 = __p0;\
 1271 		hb_codepoint_t  __t__p1 = __p1;\
 1272 		unsigned int  __t__p2 = __p2;\
 1273 		hb_position_t * __t__p3 = __p3;\
 1274 		hb_position_t * __t__p4 = __p4;\
 1275 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1276 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1277 		(((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , unsigned int , hb_position_t *, hb_position_t *))*(void**)(__base - 760))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 1278 	})
 1279 
 1280 #define hb_font_get_glyph_name(__p0, __p1, __p2, __p3) \
 1281 	({ \
 1282 		hb_font_t * __t__p0 = __p0;\
 1283 		hb_codepoint_t  __t__p1 = __p1;\
 1284 		char * __t__p2 = __p2;\
 1285 		unsigned int  __t__p3 = __p3;\
 1286 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1287 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1288 		(((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , char *, unsigned int ))*(void**)(__base - 766))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1289 	})
 1290 
 1291 #define hb_font_get_glyph_from_name(__p0, __p1, __p2, __p3) \
 1292 	({ \
 1293 		hb_font_t * __t__p0 = __p0;\
 1294 		const char * __t__p1 = __p1;\
 1295 		int  __t__p2 = __p2;\
 1296 		hb_codepoint_t * __t__p3 = __p3;\
 1297 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1298 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1299 		(((hb_bool_t (*)(hb_font_t *, const char *, int , hb_codepoint_t *))*(void**)(__base - 772))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1300 	})
 1301 
 1302 #define hb_font_get_extents_for_direction(__p0, __p1, __p2) \
 1303 	({ \
 1304 		hb_font_t * __t__p0 = __p0;\
 1305 		hb_direction_t  __t__p1 = __p1;\
 1306 		hb_font_extents_t * __t__p2 = __p2;\
 1307 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1308 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1309 		(((void (*)(hb_font_t *, hb_direction_t , hb_font_extents_t *))*(void**)(__base - 778))(__t__p0, __t__p1, __t__p2));\
 1310 	})
 1311 
 1312 #define hb_font_get_glyph_advance_for_direction(__p0, __p1, __p2, __p3, __p4) \
 1313 	({ \
 1314 		hb_font_t * __t__p0 = __p0;\
 1315 		hb_codepoint_t  __t__p1 = __p1;\
 1316 		hb_direction_t  __t__p2 = __p2;\
 1317 		hb_position_t * __t__p3 = __p3;\
 1318 		hb_position_t * __t__p4 = __p4;\
 1319 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1320 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1321 		(((void (*)(hb_font_t *, hb_codepoint_t , hb_direction_t , hb_position_t *, hb_position_t *))*(void**)(__base - 784))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 1322 	})
 1323 
 1324 #define hb_font_get_glyph_origin_for_direction(__p0, __p1, __p2, __p3, __p4) \
 1325 	({ \
 1326 		hb_font_t * __t__p0 = __p0;\
 1327 		hb_codepoint_t  __t__p1 = __p1;\
 1328 		hb_direction_t  __t__p2 = __p2;\
 1329 		hb_position_t * __t__p3 = __p3;\
 1330 		hb_position_t * __t__p4 = __p4;\
 1331 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1332 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1333 		(((void (*)(hb_font_t *, hb_codepoint_t , hb_direction_t , hb_position_t *, hb_position_t *))*(void**)(__base - 790))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 1334 	})
 1335 
 1336 #define hb_font_add_glyph_origin_for_direction(__p0, __p1, __p2, __p3, __p4) \
 1337 	({ \
 1338 		hb_font_t * __t__p0 = __p0;\
 1339 		hb_codepoint_t  __t__p1 = __p1;\
 1340 		hb_direction_t  __t__p2 = __p2;\
 1341 		hb_position_t * __t__p3 = __p3;\
 1342 		hb_position_t * __t__p4 = __p4;\
 1343 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1344 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1345 		(((void (*)(hb_font_t *, hb_codepoint_t , hb_direction_t , hb_position_t *, hb_position_t *))*(void**)(__base - 796))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 1346 	})
 1347 
 1348 #define hb_font_subtract_glyph_origin_for_direction(__p0, __p1, __p2, __p3, __p4) \
 1349 	({ \
 1350 		hb_font_t * __t__p0 = __p0;\
 1351 		hb_codepoint_t  __t__p1 = __p1;\
 1352 		hb_direction_t  __t__p2 = __p2;\
 1353 		hb_position_t * __t__p3 = __p3;\
 1354 		hb_position_t * __t__p4 = __p4;\
 1355 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1356 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1357 		(((void (*)(hb_font_t *, hb_codepoint_t , hb_direction_t , hb_position_t *, hb_position_t *))*(void**)(__base - 802))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 1358 	})
 1359 
 1360 #define hb_font_get_glyph_kerning_for_direction(__p0, __p1, __p2, __p3, __p4, __p5) \
 1361 	({ \
 1362 		hb_font_t * __t__p0 = __p0;\
 1363 		hb_codepoint_t  __t__p1 = __p1;\
 1364 		hb_codepoint_t  __t__p2 = __p2;\
 1365 		hb_direction_t  __t__p3 = __p3;\
 1366 		hb_position_t * __t__p4 = __p4;\
 1367 		hb_position_t * __t__p5 = __p5;\
 1368 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1369 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1370 		(((void (*)(hb_font_t *, hb_codepoint_t , hb_codepoint_t , hb_direction_t , hb_position_t *, hb_position_t *))*(void**)(__base - 808))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 1371 	})
 1372 
 1373 #define hb_font_get_glyph_extents_for_origin(__p0, __p1, __p2, __p3) \
 1374 	({ \
 1375 		hb_font_t * __t__p0 = __p0;\
 1376 		hb_codepoint_t  __t__p1 = __p1;\
 1377 		hb_direction_t  __t__p2 = __p2;\
 1378 		hb_glyph_extents_t * __t__p3 = __p3;\
 1379 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1380 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1381 		(((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , hb_direction_t , hb_glyph_extents_t *))*(void**)(__base - 814))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1382 	})
 1383 
 1384 #define hb_font_get_glyph_contour_point_for_origin(__p0, __p1, __p2, __p3, __p4, __p5) \
 1385 	({ \
 1386 		hb_font_t * __t__p0 = __p0;\
 1387 		hb_codepoint_t  __t__p1 = __p1;\
 1388 		unsigned int  __t__p2 = __p2;\
 1389 		hb_direction_t  __t__p3 = __p3;\
 1390 		hb_position_t * __t__p4 = __p4;\
 1391 		hb_position_t * __t__p5 = __p5;\
 1392 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1393 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1394 		(((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , unsigned int , hb_direction_t , hb_position_t *, hb_position_t *))*(void**)(__base - 820))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 1395 	})
 1396 
 1397 #define hb_font_glyph_to_string(__p0, __p1, __p2, __p3) \
 1398 	({ \
 1399 		hb_font_t * __t__p0 = __p0;\
 1400 		hb_codepoint_t  __t__p1 = __p1;\
 1401 		char * __t__p2 = __p2;\
 1402 		unsigned int  __t__p3 = __p3;\
 1403 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1404 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1405 		(((void (*)(hb_font_t *, hb_codepoint_t , char *, unsigned int ))*(void**)(__base - 826))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1406 	})
 1407 
 1408 #define hb_font_glyph_from_string(__p0, __p1, __p2, __p3) \
 1409 	({ \
 1410 		hb_font_t * __t__p0 = __p0;\
 1411 		const char * __t__p1 = __p1;\
 1412 		int  __t__p2 = __p2;\
 1413 		hb_codepoint_t * __t__p3 = __p3;\
 1414 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1415 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1416 		(((hb_bool_t (*)(hb_font_t *, const char *, int , hb_codepoint_t *))*(void**)(__base - 832))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1417 	})
 1418 
 1419 #define hb_font_create(__p0) \
 1420 	({ \
 1421 		hb_face_t * __t__p0 = __p0;\
 1422 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1423 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1424 		(((hb_font_t *(*)(hb_face_t *))*(void**)(__base - 838))(__t__p0));\
 1425 	})
 1426 
 1427 #define hb_font_create_sub_font(__p0) \
 1428 	({ \
 1429 		hb_font_t * __t__p0 = __p0;\
 1430 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1431 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1432 		(((hb_font_t *(*)(hb_font_t *))*(void**)(__base - 844))(__t__p0));\
 1433 	})
 1434 
 1435 #define hb_font_get_empty() \
 1436 	({ \
 1437 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1438 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1439 		(((hb_font_t *(*)(void))*(void**)(__base - 850))());\
 1440 	})
 1441 
 1442 #define hb_font_reference(__p0) \
 1443 	({ \
 1444 		hb_font_t * __t__p0 = __p0;\
 1445 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1446 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1447 		(((hb_font_t *(*)(hb_font_t *))*(void**)(__base - 856))(__t__p0));\
 1448 	})
 1449 
 1450 #define hb_font_destroy(__p0) \
 1451 	({ \
 1452 		hb_font_t * __t__p0 = __p0;\
 1453 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1454 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1455 		(((void (*)(hb_font_t *))*(void**)(__base - 862))(__t__p0));\
 1456 	})
 1457 
 1458 #define hb_font_set_user_data(__p0, __p1, __p2, __p3, __p4) \
 1459 	({ \
 1460 		hb_font_t * __t__p0 = __p0;\
 1461 		hb_user_data_key_t * __t__p1 = __p1;\
 1462 		void * __t__p2 = __p2;\
 1463 		hb_destroy_func_t  __t__p3 = __p3;\
 1464 		hb_bool_t  __t__p4 = __p4;\
 1465 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1466 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1467 		(((hb_bool_t (*)(hb_font_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 868))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 1468 	})
 1469 
 1470 #define hb_font_get_user_data(__p0, __p1) \
 1471 	({ \
 1472 		hb_font_t * __t__p0 = __p0;\
 1473 		hb_user_data_key_t * __t__p1 = __p1;\
 1474 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1475 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1476 		(((void *(*)(hb_font_t *, hb_user_data_key_t *))*(void**)(__base - 874))(__t__p0, __t__p1));\
 1477 	})
 1478 
 1479 #define hb_font_make_immutable(__p0) \
 1480 	({ \
 1481 		hb_font_t * __t__p0 = __p0;\
 1482 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1483 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1484 		(((void (*)(hb_font_t *))*(void**)(__base - 880))(__t__p0));\
 1485 	})
 1486 
 1487 #define hb_font_is_immutable(__p0) \
 1488 	({ \
 1489 		hb_font_t * __t__p0 = __p0;\
 1490 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1491 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1492 		(((hb_bool_t (*)(hb_font_t *))*(void**)(__base - 886))(__t__p0));\
 1493 	})
 1494 
 1495 #define hb_font_set_parent(__p0, __p1) \
 1496 	({ \
 1497 		hb_font_t * __t__p0 = __p0;\
 1498 		hb_font_t * __t__p1 = __p1;\
 1499 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1500 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1501 		(((void (*)(hb_font_t *, hb_font_t *))*(void**)(__base - 892))(__t__p0, __t__p1));\
 1502 	})
 1503 
 1504 #define hb_font_get_parent(__p0) \
 1505 	({ \
 1506 		hb_font_t * __t__p0 = __p0;\
 1507 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1508 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1509 		(((hb_font_t *(*)(hb_font_t *))*(void**)(__base - 898))(__t__p0));\
 1510 	})
 1511 
 1512 #define hb_font_set_face(__p0, __p1) \
 1513 	({ \
 1514 		hb_font_t * __t__p0 = __p0;\
 1515 		hb_face_t * __t__p1 = __p1;\
 1516 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1517 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1518 		(((void (*)(hb_font_t *, hb_face_t *))*(void**)(__base - 1642))(__t__p0, __t__p1));\
 1519 	})
 1520 
 1521 #define hb_font_get_face(__p0) \
 1522 	({ \
 1523 		hb_font_t * __t__p0 = __p0;\
 1524 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1525 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1526 		(((hb_face_t *(*)(hb_font_t *))*(void**)(__base - 904))(__t__p0));\
 1527 	})
 1528 
 1529 #define hb_font_set_funcs(__p0, __p1, __p2, __p3) \
 1530 	({ \
 1531 		hb_font_t * __t__p0 = __p0;\
 1532 		hb_font_funcs_t * __t__p1 = __p1;\
 1533 		void * __t__p2 = __p2;\
 1534 		hb_destroy_func_t  __t__p3 = __p3;\
 1535 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1536 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1537 		(((void (*)(hb_font_t *, hb_font_funcs_t *, void *, hb_destroy_func_t ))*(void**)(__base - 910))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1538 	})
 1539 
 1540 #define hb_font_set_funcs_data(__p0, __p1, __p2) \
 1541 	({ \
 1542 		hb_font_t * __t__p0 = __p0;\
 1543 		void * __t__p1 = __p1;\
 1544 		hb_destroy_func_t  __t__p2 = __p2;\
 1545 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1546 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1547 		(((void (*)(hb_font_t *, void *, hb_destroy_func_t ))*(void**)(__base - 916))(__t__p0, __t__p1, __t__p2));\
 1548 	})
 1549 
 1550 #define hb_font_set_scale(__p0, __p1, __p2) \
 1551 	({ \
 1552 		hb_font_t * __t__p0 = __p0;\
 1553 		int  __t__p1 = __p1;\
 1554 		int  __t__p2 = __p2;\
 1555 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1556 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1557 		(((void (*)(hb_font_t *, int , int ))*(void**)(__base - 922))(__t__p0, __t__p1, __t__p2));\
 1558 	})
 1559 
 1560 #define hb_font_get_scale(__p0, __p1, __p2) \
 1561 	({ \
 1562 		hb_font_t * __t__p0 = __p0;\
 1563 		int * __t__p1 = __p1;\
 1564 		int * __t__p2 = __p2;\
 1565 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1566 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1567 		(((void (*)(hb_font_t *, int *, int *))*(void**)(__base - 928))(__t__p0, __t__p1, __t__p2));\
 1568 	})
 1569 
 1570 #define hb_font_set_ppem(__p0, __p1, __p2) \
 1571 	({ \
 1572 		hb_font_t * __t__p0 = __p0;\
 1573 		unsigned int  __t__p1 = __p1;\
 1574 		unsigned int  __t__p2 = __p2;\
 1575 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1576 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1577 		(((void (*)(hb_font_t *, unsigned int , unsigned int ))*(void**)(__base - 934))(__t__p0, __t__p1, __t__p2));\
 1578 	})
 1579 
 1580 #define hb_font_get_ppem(__p0, __p1, __p2) \
 1581 	({ \
 1582 		hb_font_t * __t__p0 = __p0;\
 1583 		unsigned int * __t__p1 = __p1;\
 1584 		unsigned int * __t__p2 = __p2;\
 1585 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1586 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1587 		(((void (*)(hb_font_t *, unsigned int *, unsigned int *))*(void**)(__base - 940))(__t__p0, __t__p1, __t__p2));\
 1588 	})
 1589 
 1590 #define hb_font_set_variations(__p0, __p1, __p2) \
 1591 	({ \
 1592 		hb_font_t * __t__p0 = __p0;\
 1593 		const hb_variation_t * __t__p1 = __p1;\
 1594 		unsigned int  __t__p2 = __p2;\
 1595 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1596 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1597 		(((void (*)(hb_font_t *, const hb_variation_t *, unsigned int ))*(void**)(__base - 1648))(__t__p0, __t__p1, __t__p2));\
 1598 	})
 1599 
 1600 #define hb_font_set_var_coords_design(__p0, __p1, __p2) \
 1601 	({ \
 1602 		hb_font_t * __t__p0 = __p0;\
 1603 		const float * __t__p1 = __p1;\
 1604 		unsigned int  __t__p2 = __p2;\
 1605 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1606 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1607 		(((void (*)(hb_font_t *, const float *, unsigned int ))*(void**)(__base - 1654))(__t__p0, __t__p1, __t__p2));\
 1608 	})
 1609 
 1610 #define hb_font_set_var_coords_normalized(__p0, __p1, __p2) \
 1611 	({ \
 1612 		hb_font_t * __t__p0 = __p0;\
 1613 		const int * __t__p1 = __p1;\
 1614 		unsigned int  __t__p2 = __p2;\
 1615 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1616 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1617 		(((void (*)(hb_font_t *, const int *, unsigned int ))*(void**)(__base - 1660))(__t__p0, __t__p1, __t__p2));\
 1618 	})
 1619 
 1620 #define hb_font_get_var_coords_normalized(__p0, __p1) \
 1621 	({ \
 1622 		hb_font_t * __t__p0 = __p0;\
 1623 		unsigned int * __t__p1 = __p1;\
 1624 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1625 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1626 		(((const int *(*)(hb_font_t *, unsigned int *))*(void**)(__base - 1666))(__t__p0, __t__p1));\
 1627 	})
 1628 
 1629 #define hb_font_set_ptem(__p0, __p1) \
 1630 	({ \
 1631 		hb_font_t * __t__p0 = __p0;\
 1632 		float  __t__p1 = __p1;\
 1633 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1634 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1635 		(((void (*)(hb_font_t *, float ))*(void**)(__base - 1816))(__t__p0, __t__p1));\
 1636 	})
 1637 
 1638 #define hb_font_get_ptem(__p0) \
 1639 	({ \
 1640 		hb_font_t * __t__p0 = __p0;\
 1641 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1642 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1643 		(((float (*)(hb_font_t *))*(void**)(__base - 1822))(__t__p0));\
 1644 	})
 1645 
 1646 #define hb_set_create() \
 1647 	({ \
 1648 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1649 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1650 		(((hb_set_t *(*)(void))*(void**)(__base - 946))());\
 1651 	})
 1652 
 1653 #define hb_set_get_empty() \
 1654 	({ \
 1655 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1656 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1657 		(((hb_set_t *(*)(void))*(void**)(__base - 952))());\
 1658 	})
 1659 
 1660 #define hb_set_reference(__p0) \
 1661 	({ \
 1662 		hb_set_t * __t__p0 = __p0;\
 1663 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1664 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1665 		(((hb_set_t *(*)(hb_set_t *))*(void**)(__base - 958))(__t__p0));\
 1666 	})
 1667 
 1668 #define hb_set_destroy(__p0) \
 1669 	({ \
 1670 		hb_set_t * __t__p0 = __p0;\
 1671 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1672 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1673 		(((void (*)(hb_set_t *))*(void**)(__base - 964))(__t__p0));\
 1674 	})
 1675 
 1676 #define hb_set_set_user_data(__p0, __p1, __p2, __p3, __p4) \
 1677 	({ \
 1678 		hb_set_t * __t__p0 = __p0;\
 1679 		hb_user_data_key_t * __t__p1 = __p1;\
 1680 		void * __t__p2 = __p2;\
 1681 		hb_destroy_func_t  __t__p3 = __p3;\
 1682 		hb_bool_t  __t__p4 = __p4;\
 1683 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1684 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1685 		(((hb_bool_t (*)(hb_set_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 970))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 1686 	})
 1687 
 1688 #define hb_set_get_user_data(__p0, __p1) \
 1689 	({ \
 1690 		hb_set_t * __t__p0 = __p0;\
 1691 		hb_user_data_key_t * __t__p1 = __p1;\
 1692 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1693 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1694 		(((void *(*)(hb_set_t *, hb_user_data_key_t *))*(void**)(__base - 976))(__t__p0, __t__p1));\
 1695 	})
 1696 
 1697 #define hb_set_allocation_successful(__p0) \
 1698 	({ \
 1699 		const hb_set_t * __t__p0 = __p0;\
 1700 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1701 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1702 		(((hb_bool_t (*)(const hb_set_t *))*(void**)(__base - 982))(__t__p0));\
 1703 	})
 1704 
 1705 #define hb_set_clear(__p0) \
 1706 	({ \
 1707 		hb_set_t * __t__p0 = __p0;\
 1708 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1709 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1710 		(((void (*)(hb_set_t *))*(void**)(__base - 988))(__t__p0));\
 1711 	})
 1712 
 1713 #define hb_set_is_empty(__p0) \
 1714 	({ \
 1715 		const hb_set_t * __t__p0 = __p0;\
 1716 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1717 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1718 		(((hb_bool_t (*)(const hb_set_t *))*(void**)(__base - 994))(__t__p0));\
 1719 	})
 1720 
 1721 #define hb_set_has(__p0, __p1) \
 1722 	({ \
 1723 		const hb_set_t * __t__p0 = __p0;\
 1724 		hb_codepoint_t  __t__p1 = __p1;\
 1725 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1726 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1727 		(((hb_bool_t (*)(const hb_set_t *, hb_codepoint_t ))*(void**)(__base - 1000))(__t__p0, __t__p1));\
 1728 	})
 1729 
 1730 #define hb_set_add(__p0, __p1) \
 1731 	({ \
 1732 		hb_set_t * __t__p0 = __p0;\
 1733 		hb_codepoint_t  __t__p1 = __p1;\
 1734 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1735 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1736 		(((void (*)(hb_set_t *, hb_codepoint_t ))*(void**)(__base - 1006))(__t__p0, __t__p1));\
 1737 	})
 1738 
 1739 #define hb_set_add_range(__p0, __p1, __p2) \
 1740 	({ \
 1741 		hb_set_t * __t__p0 = __p0;\
 1742 		hb_codepoint_t  __t__p1 = __p1;\
 1743 		hb_codepoint_t  __t__p2 = __p2;\
 1744 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1745 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1746 		(((void (*)(hb_set_t *, hb_codepoint_t , hb_codepoint_t ))*(void**)(__base - 1012))(__t__p0, __t__p1, __t__p2));\
 1747 	})
 1748 
 1749 #define hb_set_del(__p0, __p1) \
 1750 	({ \
 1751 		hb_set_t * __t__p0 = __p0;\
 1752 		hb_codepoint_t  __t__p1 = __p1;\
 1753 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1754 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1755 		(((void (*)(hb_set_t *, hb_codepoint_t ))*(void**)(__base - 1018))(__t__p0, __t__p1));\
 1756 	})
 1757 
 1758 #define hb_set_del_range(__p0, __p1, __p2) \
 1759 	({ \
 1760 		hb_set_t * __t__p0 = __p0;\
 1761 		hb_codepoint_t  __t__p1 = __p1;\
 1762 		hb_codepoint_t  __t__p2 = __p2;\
 1763 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1764 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1765 		(((void (*)(hb_set_t *, hb_codepoint_t , hb_codepoint_t ))*(void**)(__base - 1024))(__t__p0, __t__p1, __t__p2));\
 1766 	})
 1767 
 1768 #define hb_set_is_equal(__p0, __p1) \
 1769 	({ \
 1770 		const hb_set_t * __t__p0 = __p0;\
 1771 		const hb_set_t * __t__p1 = __p1;\
 1772 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1773 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1774 		(((hb_bool_t (*)(const hb_set_t *, const hb_set_t *))*(void**)(__base - 1030))(__t__p0, __t__p1));\
 1775 	})
 1776 
 1777 #define hb_set_set(__p0, __p1) \
 1778 	({ \
 1779 		hb_set_t * __t__p0 = __p0;\
 1780 		const hb_set_t * __t__p1 = __p1;\
 1781 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1782 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1783 		(((void (*)(hb_set_t *, const hb_set_t *))*(void**)(__base - 1036))(__t__p0, __t__p1));\
 1784 	})
 1785 
 1786 #define hb_set_union(__p0, __p1) \
 1787 	({ \
 1788 		hb_set_t * __t__p0 = __p0;\
 1789 		const hb_set_t * __t__p1 = __p1;\
 1790 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1791 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1792 		(((void (*)(hb_set_t *, const hb_set_t *))*(void**)(__base - 1042))(__t__p0, __t__p1));\
 1793 	})
 1794 
 1795 #define hb_set_intersect(__p0, __p1) \
 1796 	({ \
 1797 		hb_set_t * __t__p0 = __p0;\
 1798 		const hb_set_t * __t__p1 = __p1;\
 1799 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1800 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1801 		(((void (*)(hb_set_t *, const hb_set_t *))*(void**)(__base - 1048))(__t__p0, __t__p1));\
 1802 	})
 1803 
 1804 #define hb_set_subtract(__p0, __p1) \
 1805 	({ \
 1806 		hb_set_t * __t__p0 = __p0;\
 1807 		const hb_set_t * __t__p1 = __p1;\
 1808 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1809 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1810 		(((void (*)(hb_set_t *, const hb_set_t *))*(void**)(__base - 1054))(__t__p0, __t__p1));\
 1811 	})
 1812 
 1813 #define hb_set_symmetric_difference(__p0, __p1) \
 1814 	({ \
 1815 		hb_set_t * __t__p0 = __p0;\
 1816 		const hb_set_t * __t__p1 = __p1;\
 1817 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1818 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1819 		(((void (*)(hb_set_t *, const hb_set_t *))*(void**)(__base - 1060))(__t__p0, __t__p1));\
 1820 	})
 1821 
 1822 #define hb_set_invert(__p0) \
 1823 	({ \
 1824 		hb_set_t * __t__p0 = __p0;\
 1825 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1826 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1827 		(((void (*)(hb_set_t *))*(void**)(__base - 1066))(__t__p0));\
 1828 	})
 1829 
 1830 #define hb_set_get_population(__p0) \
 1831 	({ \
 1832 		const hb_set_t * __t__p0 = __p0;\
 1833 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1834 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1835 		(((unsigned int (*)(const hb_set_t *))*(void**)(__base - 1072))(__t__p0));\
 1836 	})
 1837 
 1838 #define hb_set_get_min(__p0) \
 1839 	({ \
 1840 		const hb_set_t * __t__p0 = __p0;\
 1841 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1842 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1843 		(((hb_codepoint_t (*)(const hb_set_t *))*(void**)(__base - 1078))(__t__p0));\
 1844 	})
 1845 
 1846 #define hb_set_get_max(__p0) \
 1847 	({ \
 1848 		const hb_set_t * __t__p0 = __p0;\
 1849 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1850 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1851 		(((hb_codepoint_t (*)(const hb_set_t *))*(void**)(__base - 1084))(__t__p0));\
 1852 	})
 1853 
 1854 #define hb_set_next(__p0, __p1) \
 1855 	({ \
 1856 		const hb_set_t * __t__p0 = __p0;\
 1857 		hb_codepoint_t * __t__p1 = __p1;\
 1858 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1859 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1860 		(((hb_bool_t (*)(const hb_set_t *, hb_codepoint_t *))*(void**)(__base - 1090))(__t__p0, __t__p1));\
 1861 	})
 1862 
 1863 #define hb_set_next_range(__p0, __p1, __p2) \
 1864 	({ \
 1865 		const hb_set_t * __t__p0 = __p0;\
 1866 		hb_codepoint_t * __t__p1 = __p1;\
 1867 		hb_codepoint_t * __t__p2 = __p2;\
 1868 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1869 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1870 		(((hb_bool_t (*)(const hb_set_t *, hb_codepoint_t *, hb_codepoint_t *))*(void**)(__base - 1096))(__t__p0, __t__p1, __t__p2));\
 1871 	})
 1872 
 1873 #define hb_set_previous(__p0, __p1) \
 1874 	({ \
 1875 		const hb_set_t * __t__p0 = __p0;\
 1876 		hb_codepoint_t * __t__p1 = __p1;\
 1877 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1878 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1879 		(((hb_bool_t (*)(const hb_set_t *, hb_codepoint_t *))*(void**)(__base - 1828))(__t__p0, __t__p1));\
 1880 	})
 1881 
 1882 #define hb_set_previous_range(__p0, __p1, __p2) \
 1883 	({ \
 1884 		const hb_set_t * __t__p0 = __p0;\
 1885 		hb_codepoint_t * __t__p1 = __p1;\
 1886 		hb_codepoint_t * __t__p2 = __p2;\
 1887 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1888 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1889 		(((hb_bool_t (*)(const hb_set_t *, hb_codepoint_t *, hb_codepoint_t *))*(void**)(__base - 1834))(__t__p0, __t__p1, __t__p2));\
 1890 	})
 1891 
 1892 #define hb_shape_plan_create(__p0, __p1, __p2, __p3, __p4) \
 1893 	({ \
 1894 		hb_face_t * __t__p0 = __p0;\
 1895 		const hb_segment_properties_t * __t__p1 = __p1;\
 1896 		const hb_feature_t * __t__p2 = __p2;\
 1897 		unsigned int  __t__p3 = __p3;\
 1898 		const char *const * __t__p4 = __p4;\
 1899 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1900 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1901 		(((hb_shape_plan_t *(*)(hb_face_t *, const hb_segment_properties_t *, const hb_feature_t *, unsigned int , const char *const *))*(void**)(__base - 1102))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 1902 	})
 1903 
 1904 #define hb_shape_plan_create_cached(__p0, __p1, __p2, __p3, __p4) \
 1905 	({ \
 1906 		hb_face_t * __t__p0 = __p0;\
 1907 		const hb_segment_properties_t * __t__p1 = __p1;\
 1908 		const hb_feature_t * __t__p2 = __p2;\
 1909 		unsigned int  __t__p3 = __p3;\
 1910 		const char *const * __t__p4 = __p4;\
 1911 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1912 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1913 		(((hb_shape_plan_t *(*)(hb_face_t *, const hb_segment_properties_t *, const hb_feature_t *, unsigned int , const char *const *))*(void**)(__base - 1108))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 1914 	})
 1915 
 1916 #define hb_shape_plan_create2(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
 1917 	({ \
 1918 		hb_face_t * __t__p0 = __p0;\
 1919 		const hb_segment_properties_t * __t__p1 = __p1;\
 1920 		const hb_feature_t * __t__p2 = __p2;\
 1921 		unsigned int  __t__p3 = __p3;\
 1922 		const int * __t__p4 = __p4;\
 1923 		unsigned int  __t__p5 = __p5;\
 1924 		const char *const * __t__p6 = __p6;\
 1925 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1926 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1927 		(((hb_shape_plan_t *(*)(hb_face_t *, const hb_segment_properties_t *, const hb_feature_t *, unsigned int , const int *, unsigned int , const char *const *))*(void**)(__base - 1774))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\
 1928 	})
 1929 
 1930 #define hb_shape_plan_create_cached2(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
 1931 	({ \
 1932 		hb_face_t * __t__p0 = __p0;\
 1933 		const hb_segment_properties_t * __t__p1 = __p1;\
 1934 		const hb_feature_t * __t__p2 = __p2;\
 1935 		unsigned int  __t__p3 = __p3;\
 1936 		const int * __t__p4 = __p4;\
 1937 		unsigned int  __t__p5 = __p5;\
 1938 		const char *const * __t__p6 = __p6;\
 1939 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1940 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1941 		(((hb_shape_plan_t *(*)(hb_face_t *, const hb_segment_properties_t *, const hb_feature_t *, unsigned int , const int *, unsigned int , const char *const *))*(void**)(__base - 1780))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\
 1942 	})
 1943 
 1944 #define hb_shape_plan_get_empty() \
 1945 	({ \
 1946 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1947 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1948 		(((hb_shape_plan_t *(*)(void))*(void**)(__base - 1114))());\
 1949 	})
 1950 
 1951 #define hb_shape_plan_reference(__p0) \
 1952 	({ \
 1953 		hb_shape_plan_t * __t__p0 = __p0;\
 1954 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1955 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1956 		(((hb_shape_plan_t *(*)(hb_shape_plan_t *))*(void**)(__base - 1120))(__t__p0));\
 1957 	})
 1958 
 1959 #define hb_shape_plan_destroy(__p0) \
 1960 	({ \
 1961 		hb_shape_plan_t * __t__p0 = __p0;\
 1962 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1963 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1964 		(((void (*)(hb_shape_plan_t *))*(void**)(__base - 1126))(__t__p0));\
 1965 	})
 1966 
 1967 #define hb_shape_plan_set_user_data(__p0, __p1, __p2, __p3, __p4) \
 1968 	({ \
 1969 		hb_shape_plan_t * __t__p0 = __p0;\
 1970 		hb_user_data_key_t * __t__p1 = __p1;\
 1971 		void * __t__p2 = __p2;\
 1972 		hb_destroy_func_t  __t__p3 = __p3;\
 1973 		hb_bool_t  __t__p4 = __p4;\
 1974 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1975 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1976 		(((hb_bool_t (*)(hb_shape_plan_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 1132))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 1977 	})
 1978 
 1979 #define hb_shape_plan_get_user_data(__p0, __p1) \
 1980 	({ \
 1981 		hb_shape_plan_t * __t__p0 = __p0;\
 1982 		hb_user_data_key_t * __t__p1 = __p1;\
 1983 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1984 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1985 		(((void *(*)(hb_shape_plan_t *, hb_user_data_key_t *))*(void**)(__base - 1138))(__t__p0, __t__p1));\
 1986 	})
 1987 
 1988 #define hb_shape_plan_execute(__p0, __p1, __p2, __p3, __p4) \
 1989 	({ \
 1990 		hb_shape_plan_t * __t__p0 = __p0;\
 1991 		hb_font_t * __t__p1 = __p1;\
 1992 		hb_buffer_t * __t__p2 = __p2;\
 1993 		const hb_feature_t * __t__p3 = __p3;\
 1994 		unsigned int  __t__p4 = __p4;\
 1995 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 1996 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1997 		(((hb_bool_t (*)(hb_shape_plan_t *, hb_font_t *, hb_buffer_t *, const hb_feature_t *, unsigned int ))*(void**)(__base - 1144))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 1998 	})
 1999 
 2000 #define hb_shape_plan_get_shaper(__p0) \
 2001 	({ \
 2002 		hb_shape_plan_t * __t__p0 = __p0;\
 2003 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2004 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2005 		(((const char *(*)(hb_shape_plan_t *))*(void**)(__base - 1150))(__t__p0));\
 2006 	})
 2007 
 2008 #define hb_shape(__p0, __p1, __p2, __p3) \
 2009 	({ \
 2010 		hb_font_t * __t__p0 = __p0;\
 2011 		hb_buffer_t * __t__p1 = __p1;\
 2012 		const hb_feature_t * __t__p2 = __p2;\
 2013 		unsigned int  __t__p3 = __p3;\
 2014 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2015 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2016 		(((void (*)(hb_font_t *, hb_buffer_t *, const hb_feature_t *, unsigned int ))*(void**)(__base - 1168))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2017 	})
 2018 
 2019 #define hb_shape_full(__p0, __p1, __p2, __p3, __p4) \
 2020 	({ \
 2021 		hb_font_t * __t__p0 = __p0;\
 2022 		hb_buffer_t * __t__p1 = __p1;\
 2023 		const hb_feature_t * __t__p2 = __p2;\
 2024 		unsigned int  __t__p3 = __p3;\
 2025 		const char *const * __t__p4 = __p4;\
 2026 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2027 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2028 		(((hb_bool_t (*)(hb_font_t *, hb_buffer_t *, const hb_feature_t *, unsigned int , const char *const *))*(void**)(__base - 1174))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 2029 	})
 2030 
 2031 #define hb_shape_list_shapers() \
 2032 	({ \
 2033 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2034 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2035 		(((const char **(*)(void))*(void**)(__base - 1180))());\
 2036 	})
 2037 
 2038 #define hb_unicode_funcs_get_default_REF() \
 2039 	({ \
 2040 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2041 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2042 		(((hb_unicode_funcs_t *(*)(void))*(void**)(__base - 1186))());\
 2043 	})
 2044 
 2045 #define hb_unicode_funcs_create(__p0) \
 2046 	({ \
 2047 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2048 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2049 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2050 		(((hb_unicode_funcs_t *(*)(hb_unicode_funcs_t *))*(void**)(__base - 1192))(__t__p0));\
 2051 	})
 2052 
 2053 #define hb_unicode_funcs_get_empty() \
 2054 	({ \
 2055 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2056 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2057 		(((hb_unicode_funcs_t *(*)(void))*(void**)(__base - 1198))());\
 2058 	})
 2059 
 2060 #define hb_unicode_funcs_reference(__p0) \
 2061 	({ \
 2062 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2063 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2064 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2065 		(((hb_unicode_funcs_t *(*)(hb_unicode_funcs_t *))*(void**)(__base - 1204))(__t__p0));\
 2066 	})
 2067 
 2068 #define hb_unicode_funcs_destroy(__p0) \
 2069 	({ \
 2070 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2071 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2072 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2073 		(((void (*)(hb_unicode_funcs_t *))*(void**)(__base - 1210))(__t__p0));\
 2074 	})
 2075 
 2076 #define hb_unicode_funcs_set_user_data(__p0, __p1, __p2, __p3, __p4) \
 2077 	({ \
 2078 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2079 		hb_user_data_key_t * __t__p1 = __p1;\
 2080 		void * __t__p2 = __p2;\
 2081 		hb_destroy_func_t  __t__p3 = __p3;\
 2082 		hb_bool_t  __t__p4 = __p4;\
 2083 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2084 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2085 		(((hb_bool_t (*)(hb_unicode_funcs_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 1216))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 2086 	})
 2087 
 2088 #define hb_unicode_funcs_get_user_data(__p0, __p1) \
 2089 	({ \
 2090 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2091 		hb_user_data_key_t * __t__p1 = __p1;\
 2092 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2093 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2094 		(((void *(*)(hb_unicode_funcs_t *, hb_user_data_key_t *))*(void**)(__base - 1222))(__t__p0, __t__p1));\
 2095 	})
 2096 
 2097 #define hb_unicode_funcs_make_immutable(__p0) \
 2098 	({ \
 2099 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2100 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2101 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2102 		(((void (*)(hb_unicode_funcs_t *))*(void**)(__base - 1228))(__t__p0));\
 2103 	})
 2104 
 2105 #define hb_unicode_funcs_is_immutable(__p0) \
 2106 	({ \
 2107 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2108 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2109 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2110 		(((hb_bool_t (*)(hb_unicode_funcs_t *))*(void**)(__base - 1234))(__t__p0));\
 2111 	})
 2112 
 2113 #define hb_unicode_funcs_get_parent(__p0) \
 2114 	({ \
 2115 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2116 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2117 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2118 		(((hb_unicode_funcs_t *(*)(hb_unicode_funcs_t *))*(void**)(__base - 1240))(__t__p0));\
 2119 	})
 2120 
 2121 #define hb_unicode_funcs_set_combining_class_func(__p0, __p1, __p2, __p3) \
 2122 	({ \
 2123 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2124 		hb_unicode_combining_class_func_t  __t__p1 = __p1;\
 2125 		void * __t__p2 = __p2;\
 2126 		hb_destroy_func_t  __t__p3 = __p3;\
 2127 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2128 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2129 		(((void (*)(hb_unicode_funcs_t *, hb_unicode_combining_class_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1246))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2130 	})
 2131 
 2132 #define hb_unicode_funcs_set_eastasian_width_func(__p0, __p1, __p2, __p3) \
 2133 	({ \
 2134 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2135 		hb_unicode_eastasian_width_func_t  __t__p1 = __p1;\
 2136 		void * __t__p2 = __p2;\
 2137 		hb_destroy_func_t  __t__p3 = __p3;\
 2138 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2139 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2140 		(((void (*)(hb_unicode_funcs_t *, hb_unicode_eastasian_width_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1252))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2141 	})
 2142 
 2143 #define hb_unicode_funcs_set_general_category_func(__p0, __p1, __p2, __p3) \
 2144 	({ \
 2145 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2146 		hb_unicode_general_category_func_t  __t__p1 = __p1;\
 2147 		void * __t__p2 = __p2;\
 2148 		hb_destroy_func_t  __t__p3 = __p3;\
 2149 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2150 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2151 		(((void (*)(hb_unicode_funcs_t *, hb_unicode_general_category_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1258))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2152 	})
 2153 
 2154 #define hb_unicode_funcs_set_mirroring_func(__p0, __p1, __p2, __p3) \
 2155 	({ \
 2156 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2157 		hb_unicode_mirroring_func_t  __t__p1 = __p1;\
 2158 		void * __t__p2 = __p2;\
 2159 		hb_destroy_func_t  __t__p3 = __p3;\
 2160 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2161 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2162 		(((void (*)(hb_unicode_funcs_t *, hb_unicode_mirroring_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1264))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2163 	})
 2164 
 2165 #define hb_unicode_funcs_set_script_func(__p0, __p1, __p2, __p3) \
 2166 	({ \
 2167 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2168 		hb_unicode_script_func_t  __t__p1 = __p1;\
 2169 		void * __t__p2 = __p2;\
 2170 		hb_destroy_func_t  __t__p3 = __p3;\
 2171 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2172 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2173 		(((void (*)(hb_unicode_funcs_t *, hb_unicode_script_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1270))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2174 	})
 2175 
 2176 #define hb_unicode_funcs_set_compose_func(__p0, __p1, __p2, __p3) \
 2177 	({ \
 2178 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2179 		hb_unicode_compose_func_t  __t__p1 = __p1;\
 2180 		void * __t__p2 = __p2;\
 2181 		hb_destroy_func_t  __t__p3 = __p3;\
 2182 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2183 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2184 		(((void (*)(hb_unicode_funcs_t *, hb_unicode_compose_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1276))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2185 	})
 2186 
 2187 #define hb_unicode_funcs_set_decompose_func(__p0, __p1, __p2, __p3) \
 2188 	({ \
 2189 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2190 		hb_unicode_decompose_func_t  __t__p1 = __p1;\
 2191 		void * __t__p2 = __p2;\
 2192 		hb_destroy_func_t  __t__p3 = __p3;\
 2193 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2194 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2195 		(((void (*)(hb_unicode_funcs_t *, hb_unicode_decompose_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1282))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2196 	})
 2197 
 2198 #define hb_unicode_funcs_set_decompose_compatibility_func(__p0, __p1, __p2, __p3) \
 2199 	({ \
 2200 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2201 		hb_unicode_decompose_compatibility_func_t  __t__p1 = __p1;\
 2202 		void * __t__p2 = __p2;\
 2203 		hb_destroy_func_t  __t__p3 = __p3;\
 2204 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2205 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2206 		(((void (*)(hb_unicode_funcs_t *, hb_unicode_decompose_compatibility_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1288))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2207 	})
 2208 
 2209 #define hb_unicode_combining_class(__p0, __p1) \
 2210 	({ \
 2211 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2212 		hb_codepoint_t  __t__p1 = __p1;\
 2213 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2214 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2215 		(((hb_unicode_combining_class_t (*)(hb_unicode_funcs_t *, hb_codepoint_t ))*(void**)(__base - 1294))(__t__p0, __t__p1));\
 2216 	})
 2217 
 2218 #define hb_unicode_eastasian_width(__p0, __p1) \
 2219 	({ \
 2220 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2221 		hb_codepoint_t  __t__p1 = __p1;\
 2222 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2223 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2224 		(((unsigned int (*)(hb_unicode_funcs_t *, hb_codepoint_t ))*(void**)(__base - 1300))(__t__p0, __t__p1));\
 2225 	})
 2226 
 2227 #define hb_unicode_general_category(__p0, __p1) \
 2228 	({ \
 2229 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2230 		hb_codepoint_t  __t__p1 = __p1;\
 2231 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2232 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2233 		(((hb_unicode_general_category_t (*)(hb_unicode_funcs_t *, hb_codepoint_t ))*(void**)(__base - 1306))(__t__p0, __t__p1));\
 2234 	})
 2235 
 2236 #define hb_unicode_mirroring(__p0, __p1) \
 2237 	({ \
 2238 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2239 		hb_codepoint_t  __t__p1 = __p1;\
 2240 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2241 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2242 		(((hb_codepoint_t (*)(hb_unicode_funcs_t *, hb_codepoint_t ))*(void**)(__base - 1312))(__t__p0, __t__p1));\
 2243 	})
 2244 
 2245 #define hb_unicode_script(__p0, __p1) \
 2246 	({ \
 2247 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2248 		hb_codepoint_t  __t__p1 = __p1;\
 2249 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2250 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2251 		(((hb_script_t (*)(hb_unicode_funcs_t *, hb_codepoint_t ))*(void**)(__base - 1318))(__t__p0, __t__p1));\
 2252 	})
 2253 
 2254 #define hb_unicode_compose(__p0, __p1, __p2, __p3) \
 2255 	({ \
 2256 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2257 		hb_codepoint_t  __t__p1 = __p1;\
 2258 		hb_codepoint_t  __t__p2 = __p2;\
 2259 		hb_codepoint_t * __t__p3 = __p3;\
 2260 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2261 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2262 		(((hb_bool_t (*)(hb_unicode_funcs_t *, hb_codepoint_t , hb_codepoint_t , hb_codepoint_t *))*(void**)(__base - 1324))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2263 	})
 2264 
 2265 #define hb_unicode_decompose(__p0, __p1, __p2, __p3) \
 2266 	({ \
 2267 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2268 		hb_codepoint_t  __t__p1 = __p1;\
 2269 		hb_codepoint_t * __t__p2 = __p2;\
 2270 		hb_codepoint_t * __t__p3 = __p3;\
 2271 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2272 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2273 		(((hb_bool_t (*)(hb_unicode_funcs_t *, hb_codepoint_t , hb_codepoint_t *, hb_codepoint_t *))*(void**)(__base - 1330))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2274 	})
 2275 
 2276 #define hb_unicode_decompose_compatibility(__p0, __p1, __p2) \
 2277 	({ \
 2278 		hb_unicode_funcs_t * __t__p0 = __p0;\
 2279 		hb_codepoint_t  __t__p1 = __p1;\
 2280 		hb_codepoint_t * __t__p2 = __p2;\
 2281 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2282 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2283 		(((unsigned int (*)(hb_unicode_funcs_t *, hb_codepoint_t , hb_codepoint_t *))*(void**)(__base - 1336))(__t__p0, __t__p1, __t__p2));\
 2284 	})
 2285 
 2286 #define hb_version(__p0, __p1, __p2) \
 2287 	({ \
 2288 		unsigned int * __t__p0 = __p0;\
 2289 		unsigned int * __t__p1 = __p1;\
 2290 		unsigned int * __t__p2 = __p2;\
 2291 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2292 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2293 		(((void (*)(unsigned int *, unsigned int *, unsigned int *))*(void**)(__base - 1342))(__t__p0, __t__p1, __t__p2));\
 2294 	})
 2295 
 2296 #define hb_version_string() \
 2297 	({ \
 2298 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2299 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2300 		(((const char *(*)(void))*(void**)(__base - 1348))());\
 2301 	})
 2302 
 2303 #define hb_version_atleast(__p0, __p1, __p2) \
 2304 	({ \
 2305 		unsigned int  __t__p0 = __p0;\
 2306 		unsigned int  __t__p1 = __p1;\
 2307 		unsigned int  __t__p2 = __p2;\
 2308 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2309 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2310 		(((hb_bool_t (*)(unsigned int , unsigned int , unsigned int ))*(void**)(__base - 1354))(__t__p0, __t__p1, __t__p2));\
 2311 	})
 2312 
 2313 #define hb_ft_face_create(__p0, __p1) \
 2314 	({ \
 2315 		void * __t__p0 = __p0;\
 2316 		hb_destroy_func_t  __t__p1 = __p1;\
 2317 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2318 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2319 		(((hb_face_t *(*)(void *, hb_destroy_func_t ))*(void**)(__base - 1360))(__t__p0, __t__p1));\
 2320 	})
 2321 
 2322 #define hb_ft_face_create_cached(__p0) \
 2323 	({ \
 2324 		void * __t__p0 = __p0;\
 2325 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2326 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2327 		(((hb_face_t *(*)(void *))*(void**)(__base - 1366))(__t__p0));\
 2328 	})
 2329 
 2330 #define hb_ft_face_create_referenced(__p0) \
 2331 	({ \
 2332 		void * __t__p0 = __p0;\
 2333 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2334 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2335 		(((hb_face_t *(*)(void *))*(void**)(__base - 1372))(__t__p0));\
 2336 	})
 2337 
 2338 #define hb_ft_font_create(__p0, __p1) \
 2339 	({ \
 2340 		void * __t__p0 = __p0;\
 2341 		hb_destroy_func_t  __t__p1 = __p1;\
 2342 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2343 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2344 		(((hb_font_t *(*)(void *, hb_destroy_func_t ))*(void**)(__base - 1378))(__t__p0, __t__p1));\
 2345 	})
 2346 
 2347 #define hb_ft_font_create_referenced(__p0) \
 2348 	({ \
 2349 		void * __t__p0 = __p0;\
 2350 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2351 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2352 		(((hb_font_t *(*)(void *))*(void**)(__base - 1384))(__t__p0));\
 2353 	})
 2354 
 2355 #define hb_ft_font_get_face(__p0) \
 2356 	({ \
 2357 		hb_font_t * __t__p0 = __p0;\
 2358 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2359 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2360 		(((void *(*)(hb_font_t *))*(void**)(__base - 1390))(__t__p0));\
 2361 	})
 2362 
 2363 #define hb_ft_font_set_load_flags(__p0, __p1) \
 2364 	({ \
 2365 		hb_font_t * __t__p0 = __p0;\
 2366 		int  __t__p1 = __p1;\
 2367 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2368 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2369 		(((void (*)(hb_font_t *, int ))*(void**)(__base - 1396))(__t__p0, __t__p1));\
 2370 	})
 2371 
 2372 #define hb_ft_font_get_load_flags(__p0) \
 2373 	({ \
 2374 		hb_font_t * __t__p0 = __p0;\
 2375 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2376 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2377 		(((int (*)(hb_font_t *))*(void**)(__base - 1402))(__t__p0));\
 2378 	})
 2379 
 2380 #define hb_ft_font_set_funcs(__p0) \
 2381 	({ \
 2382 		hb_font_t * __t__p0 = __p0;\
 2383 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2384 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2385 		(((void (*)(hb_font_t *))*(void**)(__base - 1408))(__t__p0));\
 2386 	})
 2387 
 2388 #define hb_ft_font_changed(__p0) \
 2389 	({ \
 2390 		hb_font_t * __t__p0 = __p0;\
 2391 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2392 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2393 		(((void (*)(hb_font_t *))*(void**)(__base - 1840))(__t__p0));\
 2394 	})
 2395 
 2396 #define hb_ot_font_set_funcs(__p0) \
 2397 	({ \
 2398 		hb_font_t * __t__p0 = __p0;\
 2399 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2400 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2401 		(((void (*)(hb_font_t *))*(void**)(__base - 1414))(__t__p0));\
 2402 	})
 2403 
 2404 #define hb_ot_layout_has_glyph_classes(__p0) \
 2405 	({ \
 2406 		hb_face_t * __t__p0 = __p0;\
 2407 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2408 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2409 		(((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 1420))(__t__p0));\
 2410 	})
 2411 
 2412 #define hb_ot_layout_get_glyph_class(__p0, __p1) \
 2413 	({ \
 2414 		hb_face_t * __t__p0 = __p0;\
 2415 		hb_codepoint_t  __t__p1 = __p1;\
 2416 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2417 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2418 		(((hb_ot_layout_glyph_class_t (*)(hb_face_t *, hb_codepoint_t ))*(void**)(__base - 1426))(__t__p0, __t__p1));\
 2419 	})
 2420 
 2421 #define hb_ot_layout_get_glyphs_in_class(__p0, __p1, __p2) \
 2422 	({ \
 2423 		hb_face_t * __t__p0 = __p0;\
 2424 		hb_ot_layout_glyph_class_t  __t__p1 = __p1;\
 2425 		hb_set_t * __t__p2 = __p2;\
 2426 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2427 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2428 		(((void (*)(hb_face_t *, hb_ot_layout_glyph_class_t , hb_set_t *))*(void**)(__base - 1432))(__t__p0, __t__p1, __t__p2));\
 2429 	})
 2430 
 2431 #define hb_ot_layout_get_attach_points(__p0, __p1, __p2, __p3, __p4) \
 2432 	({ \
 2433 		hb_face_t * __t__p0 = __p0;\
 2434 		hb_codepoint_t  __t__p1 = __p1;\
 2435 		unsigned int  __t__p2 = __p2;\
 2436 		unsigned int * __t__p3 = __p3;\
 2437 		unsigned int * __t__p4 = __p4;\
 2438 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2439 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2440 		(((unsigned int (*)(hb_face_t *, hb_codepoint_t , unsigned int , unsigned int *, unsigned int *))*(void**)(__base - 1438))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 2441 	})
 2442 
 2443 #define hb_ot_layout_get_ligature_carets(__p0, __p1, __p2, __p3, __p4, __p5) \
 2444 	({ \
 2445 		hb_font_t * __t__p0 = __p0;\
 2446 		hb_direction_t  __t__p1 = __p1;\
 2447 		hb_codepoint_t  __t__p2 = __p2;\
 2448 		unsigned int  __t__p3 = __p3;\
 2449 		unsigned int * __t__p4 = __p4;\
 2450 		hb_position_t * __t__p5 = __p5;\
 2451 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2452 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2453 		(((unsigned int (*)(hb_font_t *, hb_direction_t , hb_codepoint_t , unsigned int , unsigned int *, hb_position_t *))*(void**)(__base - 1444))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 2454 	})
 2455 
 2456 #define hb_ot_layout_table_get_script_tags(__p0, __p1, __p2, __p3, __p4) \
 2457 	({ \
 2458 		hb_face_t * __t__p0 = __p0;\
 2459 		hb_tag_t  __t__p1 = __p1;\
 2460 		unsigned int  __t__p2 = __p2;\
 2461 		unsigned int * __t__p3 = __p3;\
 2462 		hb_tag_t * __t__p4 = __p4;\
 2463 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2464 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2465 		(((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int *, hb_tag_t *))*(void**)(__base - 1450))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 2466 	})
 2467 
 2468 #define hb_ot_layout_table_find_script(__p0, __p1, __p2, __p3) \
 2469 	({ \
 2470 		hb_face_t * __t__p0 = __p0;\
 2471 		hb_tag_t  __t__p1 = __p1;\
 2472 		hb_tag_t  __t__p2 = __p2;\
 2473 		unsigned int * __t__p3 = __p3;\
 2474 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2475 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2476 		(((hb_bool_t (*)(hb_face_t *, hb_tag_t , hb_tag_t , unsigned int *))*(void**)(__base - 1456))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2477 	})
 2478 
 2479 #define hb_ot_layout_table_choose_script(__p0, __p1, __p2, __p3, __p4) \
 2480 	({ \
 2481 		hb_face_t * __t__p0 = __p0;\
 2482 		hb_tag_t  __t__p1 = __p1;\
 2483 		const hb_tag_t * __t__p2 = __p2;\
 2484 		unsigned int * __t__p3 = __p3;\
 2485 		hb_tag_t * __t__p4 = __p4;\
 2486 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2487 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2488 		(((hb_bool_t (*)(hb_face_t *, hb_tag_t , const hb_tag_t *, unsigned int *, hb_tag_t *))*(void**)(__base - 1462))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 2489 	})
 2490 
 2491 #define hb_ot_layout_table_get_feature_tags(__p0, __p1, __p2, __p3, __p4) \
 2492 	({ \
 2493 		hb_face_t * __t__p0 = __p0;\
 2494 		hb_tag_t  __t__p1 = __p1;\
 2495 		unsigned int  __t__p2 = __p2;\
 2496 		unsigned int * __t__p3 = __p3;\
 2497 		hb_tag_t * __t__p4 = __p4;\
 2498 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2499 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2500 		(((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int *, hb_tag_t *))*(void**)(__base - 1468))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 2501 	})
 2502 
 2503 #define hb_ot_layout_script_get_language_tags(__p0, __p1, __p2, __p3, __p4, __p5) \
 2504 	({ \
 2505 		hb_face_t * __t__p0 = __p0;\
 2506 		hb_tag_t  __t__p1 = __p1;\
 2507 		unsigned int  __t__p2 = __p2;\
 2508 		unsigned int  __t__p3 = __p3;\
 2509 		unsigned int * __t__p4 = __p4;\
 2510 		hb_tag_t * __t__p5 = __p5;\
 2511 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2512 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2513 		(((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int *, hb_tag_t *))*(void**)(__base - 1474))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 2514 	})
 2515 
 2516 #define hb_ot_layout_script_find_language(__p0, __p1, __p2, __p3, __p4) \
 2517 	({ \
 2518 		hb_face_t * __t__p0 = __p0;\
 2519 		hb_tag_t  __t__p1 = __p1;\
 2520 		unsigned int  __t__p2 = __p2;\
 2521 		hb_tag_t  __t__p3 = __p3;\
 2522 		unsigned int * __t__p4 = __p4;\
 2523 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2524 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2525 		(((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int , hb_tag_t , unsigned int *))*(void**)(__base - 1480))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 2526 	})
 2527 
 2528 #define hb_ot_layout_language_get_required_feature_index(__p0, __p1, __p2, __p3, __p4) \
 2529 	({ \
 2530 		hb_face_t * __t__p0 = __p0;\
 2531 		hb_tag_t  __t__p1 = __p1;\
 2532 		unsigned int  __t__p2 = __p2;\
 2533 		unsigned int  __t__p3 = __p3;\
 2534 		unsigned int * __t__p4 = __p4;\
 2535 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2536 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2537 		(((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int *))*(void**)(__base - 1486))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 2538 	})
 2539 
 2540 #define hb_ot_layout_language_get_required_feature(__p0, __p1, __p2, __p3, __p4, __p5) \
 2541 	({ \
 2542 		hb_face_t * __t__p0 = __p0;\
 2543 		hb_tag_t  __t__p1 = __p1;\
 2544 		unsigned int  __t__p2 = __p2;\
 2545 		unsigned int  __t__p3 = __p3;\
 2546 		unsigned int * __t__p4 = __p4;\
 2547 		hb_tag_t * __t__p5 = __p5;\
 2548 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2549 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2550 		(((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int *, hb_tag_t *))*(void**)(__base - 1492))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 2551 	})
 2552 
 2553 #define hb_ot_layout_language_get_feature_indexes(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
 2554 	({ \
 2555 		hb_face_t * __t__p0 = __p0;\
 2556 		hb_tag_t  __t__p1 = __p1;\
 2557 		unsigned int  __t__p2 = __p2;\
 2558 		unsigned int  __t__p3 = __p3;\
 2559 		unsigned int  __t__p4 = __p4;\
 2560 		unsigned int * __t__p5 = __p5;\
 2561 		unsigned int * __t__p6 = __p6;\
 2562 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2563 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2564 		(((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int , unsigned int *, unsigned int *))*(void**)(__base - 1498))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\
 2565 	})
 2566 
 2567 #define hb_ot_layout_language_get_feature_tags(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
 2568 	({ \
 2569 		hb_face_t * __t__p0 = __p0;\
 2570 		hb_tag_t  __t__p1 = __p1;\
 2571 		unsigned int  __t__p2 = __p2;\
 2572 		unsigned int  __t__p3 = __p3;\
 2573 		unsigned int  __t__p4 = __p4;\
 2574 		unsigned int * __t__p5 = __p5;\
 2575 		hb_tag_t * __t__p6 = __p6;\
 2576 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2577 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2578 		(((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int , unsigned int *, hb_tag_t *))*(void**)(__base - 1504))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\
 2579 	})
 2580 
 2581 #define hb_ot_layout_language_find_feature(__p0, __p1, __p2, __p3, __p4, __p5) \
 2582 	({ \
 2583 		hb_face_t * __t__p0 = __p0;\
 2584 		hb_tag_t  __t__p1 = __p1;\
 2585 		unsigned int  __t__p2 = __p2;\
 2586 		unsigned int  __t__p3 = __p3;\
 2587 		hb_tag_t  __t__p4 = __p4;\
 2588 		unsigned int * __t__p5 = __p5;\
 2589 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2590 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2591 		(((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , hb_tag_t , unsigned int *))*(void**)(__base - 1510))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 2592 	})
 2593 
 2594 #define hb_ot_layout_feature_get_lookups(__p0, __p1, __p2, __p3, __p4, __p5) \
 2595 	({ \
 2596 		hb_face_t * __t__p0 = __p0;\
 2597 		hb_tag_t  __t__p1 = __p1;\
 2598 		unsigned int  __t__p2 = __p2;\
 2599 		unsigned int  __t__p3 = __p3;\
 2600 		unsigned int * __t__p4 = __p4;\
 2601 		unsigned int * __t__p5 = __p5;\
 2602 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2603 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2604 		(((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int *, unsigned int *))*(void**)(__base - 1516))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 2605 	})
 2606 
 2607 #define hb_ot_layout_table_get_lookup_count(__p0, __p1) \
 2608 	({ \
 2609 		hb_face_t * __t__p0 = __p0;\
 2610 		hb_tag_t  __t__p1 = __p1;\
 2611 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2612 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2613 		(((unsigned int (*)(hb_face_t *, hb_tag_t ))*(void**)(__base - 1522))(__t__p0, __t__p1));\
 2614 	})
 2615 
 2616 #define hb_ot_layout_collect_lookups(__p0, __p1, __p2, __p3, __p4, __p5) \
 2617 	({ \
 2618 		hb_face_t * __t__p0 = __p0;\
 2619 		hb_tag_t  __t__p1 = __p1;\
 2620 		const hb_tag_t * __t__p2 = __p2;\
 2621 		const hb_tag_t * __t__p3 = __p3;\
 2622 		const hb_tag_t * __t__p4 = __p4;\
 2623 		hb_set_t * __t__p5 = __p5;\
 2624 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2625 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2626 		(((void (*)(hb_face_t *, hb_tag_t , const hb_tag_t *, const hb_tag_t *, const hb_tag_t *, hb_set_t *))*(void**)(__base - 1528))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 2627 	})
 2628 
 2629 #define hb_ot_layout_lookup_collect_glyphs(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
 2630 	({ \
 2631 		hb_face_t * __t__p0 = __p0;\
 2632 		hb_tag_t  __t__p1 = __p1;\
 2633 		unsigned int  __t__p2 = __p2;\
 2634 		hb_set_t * __t__p3 = __p3;\
 2635 		hb_set_t * __t__p4 = __p4;\
 2636 		hb_set_t * __t__p5 = __p5;\
 2637 		hb_set_t * __t__p6 = __p6;\
 2638 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2639 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2640 		(((void (*)(hb_face_t *, hb_tag_t , unsigned int , hb_set_t *, hb_set_t *, hb_set_t *, hb_set_t *))*(void**)(__base - 1534))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\
 2641 	})
 2642 
 2643 #define hb_ot_layout_table_find_feature_variations(__p0, __p1, __p2, __p3, __p4) \
 2644 	({ \
 2645 		hb_face_t * __t__p0 = __p0;\
 2646 		hb_tag_t  __t__p1 = __p1;\
 2647 		const int * __t__p2 = __p2;\
 2648 		unsigned int  __t__p3 = __p3;\
 2649 		unsigned int * __t__p4 = __p4;\
 2650 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2651 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2652 		(((hb_bool_t (*)(hb_face_t *, hb_tag_t , const int *, unsigned int , unsigned int *))*(void**)(__base - 1672))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 2653 	})
 2654 
 2655 #define hb_ot_layout_feature_with_variations_get_lookups(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
 2656 	({ \
 2657 		hb_face_t * __t__p0 = __p0;\
 2658 		hb_tag_t  __t__p1 = __p1;\
 2659 		unsigned int  __t__p2 = __p2;\
 2660 		unsigned int  __t__p3 = __p3;\
 2661 		unsigned int  __t__p4 = __p4;\
 2662 		unsigned int * __t__p5 = __p5;\
 2663 		unsigned int * __t__p6 = __p6;\
 2664 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2665 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2666 		(((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int , unsigned int *, unsigned int *))*(void**)(__base - 1678))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\
 2667 	})
 2668 
 2669 #define hb_ot_layout_has_substitution(__p0) \
 2670 	({ \
 2671 		hb_face_t * __t__p0 = __p0;\
 2672 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2673 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2674 		(((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 1540))(__t__p0));\
 2675 	})
 2676 
 2677 #define hb_ot_layout_lookup_would_substitute(__p0, __p1, __p2, __p3, __p4) \
 2678 	({ \
 2679 		hb_face_t * __t__p0 = __p0;\
 2680 		unsigned int  __t__p1 = __p1;\
 2681 		const hb_codepoint_t * __t__p2 = __p2;\
 2682 		unsigned int  __t__p3 = __p3;\
 2683 		hb_bool_t  __t__p4 = __p4;\
 2684 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2685 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2686 		(((hb_bool_t (*)(hb_face_t *, unsigned int , const hb_codepoint_t *, unsigned int , hb_bool_t ))*(void**)(__base - 1546))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 2687 	})
 2688 
 2689 #define hb_ot_layout_lookup_substitute_closure(__p0, __p1, __p2) \
 2690 	({ \
 2691 		hb_face_t * __t__p0 = __p0;\
 2692 		unsigned int  __t__p1 = __p1;\
 2693 		hb_set_t * __t__p2 = __p2;\
 2694 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2695 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2696 		(((void (*)(hb_face_t *, unsigned int , hb_set_t *))*(void**)(__base - 1552))(__t__p0, __t__p1, __t__p2));\
 2697 	})
 2698 
 2699 #define hb_ot_layout_has_positioning(__p0) \
 2700 	({ \
 2701 		hb_face_t * __t__p0 = __p0;\
 2702 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2703 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2704 		(((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 1558))(__t__p0));\
 2705 	})
 2706 
 2707 #define hb_ot_layout_get_size_params(__p0, __p1, __p2, __p3, __p4, __p5) \
 2708 	({ \
 2709 		hb_face_t * __t__p0 = __p0;\
 2710 		unsigned int * __t__p1 = __p1;\
 2711 		unsigned int * __t__p2 = __p2;\
 2712 		unsigned int * __t__p3 = __p3;\
 2713 		unsigned int * __t__p4 = __p4;\
 2714 		unsigned int * __t__p5 = __p5;\
 2715 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2716 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2717 		(((hb_bool_t (*)(hb_face_t *, unsigned int *, unsigned int *, unsigned int *, unsigned int *, unsigned int *))*(void**)(__base - 1564))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 2718 	})
 2719 
 2720 #define hb_ot_math_has_data(__p0) \
 2721 	({ \
 2722 		hb_face_t * __t__p0 = __p0;\
 2723 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2724 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2725 		(((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 1684))(__t__p0));\
 2726 	})
 2727 
 2728 #define hb_ot_math_get_constant(__p0, __p1) \
 2729 	({ \
 2730 		hb_font_t * __t__p0 = __p0;\
 2731 		hb_ot_math_constant_t  __t__p1 = __p1;\
 2732 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2733 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2734 		(((hb_position_t (*)(hb_font_t *, hb_ot_math_constant_t ))*(void**)(__base - 1690))(__t__p0, __t__p1));\
 2735 	})
 2736 
 2737 #define hb_ot_math_get_glyph_italics_correction(__p0, __p1) \
 2738 	({ \
 2739 		hb_font_t * __t__p0 = __p0;\
 2740 		hb_codepoint_t  __t__p1 = __p1;\
 2741 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2742 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2743 		(((hb_position_t (*)(hb_font_t *, hb_codepoint_t ))*(void**)(__base - 1696))(__t__p0, __t__p1));\
 2744 	})
 2745 
 2746 #define hb_ot_math_get_glyph_top_accent_attachment(__p0, __p1) \
 2747 	({ \
 2748 		hb_font_t * __t__p0 = __p0;\
 2749 		hb_codepoint_t  __t__p1 = __p1;\
 2750 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2751 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2752 		(((hb_position_t (*)(hb_font_t *, hb_codepoint_t ))*(void**)(__base - 1702))(__t__p0, __t__p1));\
 2753 	})
 2754 
 2755 #define hb_ot_math_is_glyph_extended_shape(__p0, __p1) \
 2756 	({ \
 2757 		hb_face_t * __t__p0 = __p0;\
 2758 		hb_codepoint_t  __t__p1 = __p1;\
 2759 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2760 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2761 		(((hb_bool_t (*)(hb_face_t *, hb_codepoint_t ))*(void**)(__base - 1708))(__t__p0, __t__p1));\
 2762 	})
 2763 
 2764 #define hb_ot_math_get_glyph_kerning(__p0, __p1, __p2, __p3) \
 2765 	({ \
 2766 		hb_font_t * __t__p0 = __p0;\
 2767 		hb_codepoint_t  __t__p1 = __p1;\
 2768 		hb_ot_math_kern_t  __t__p2 = __p2;\
 2769 		hb_position_t  __t__p3 = __p3;\
 2770 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2771 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2772 		(((hb_position_t (*)(hb_font_t *, hb_codepoint_t , hb_ot_math_kern_t , hb_position_t ))*(void**)(__base - 1714))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2773 	})
 2774 
 2775 #define hb_ot_math_get_glyph_variants(__p0, __p1, __p2, __p3, __p4, __p5) \
 2776 	({ \
 2777 		hb_font_t * __t__p0 = __p0;\
 2778 		hb_codepoint_t  __t__p1 = __p1;\
 2779 		hb_direction_t  __t__p2 = __p2;\
 2780 		unsigned int  __t__p3 = __p3;\
 2781 		unsigned int * __t__p4 = __p4;\
 2782 		hb_ot_math_glyph_variant_t * __t__p5 = __p5;\
 2783 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2784 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2785 		(((unsigned int (*)(hb_font_t *, hb_codepoint_t , hb_direction_t , unsigned int , unsigned int *, hb_ot_math_glyph_variant_t *))*(void**)(__base - 1720))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 2786 	})
 2787 
 2788 #define hb_ot_math_get_min_connector_overlap(__p0, __p1) \
 2789 	({ \
 2790 		hb_font_t * __t__p0 = __p0;\
 2791 		hb_direction_t  __t__p1 = __p1;\
 2792 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2793 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2794 		(((hb_position_t (*)(hb_font_t *, hb_direction_t ))*(void**)(__base - 1726))(__t__p0, __t__p1));\
 2795 	})
 2796 
 2797 #define hb_ot_math_get_glyph_assembly(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
 2798 	({ \
 2799 		hb_font_t * __t__p0 = __p0;\
 2800 		hb_codepoint_t  __t__p1 = __p1;\
 2801 		hb_direction_t  __t__p2 = __p2;\
 2802 		unsigned int  __t__p3 = __p3;\
 2803 		unsigned int * __t__p4 = __p4;\
 2804 		hb_ot_math_glyph_part_t * __t__p5 = __p5;\
 2805 		hb_position_t * __t__p6 = __p6;\
 2806 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2807 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2808 		(((unsigned int (*)(hb_font_t *, hb_codepoint_t , hb_direction_t , unsigned int , unsigned int *, hb_ot_math_glyph_part_t *, hb_position_t *))*(void**)(__base - 1732))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\
 2809 	})
 2810 
 2811 #define hb_ot_shape_glyphs_closure(__p0, __p1, __p2, __p3, __p4) \
 2812 	({ \
 2813 		hb_font_t * __t__p0 = __p0;\
 2814 		hb_buffer_t * __t__p1 = __p1;\
 2815 		const hb_feature_t * __t__p2 = __p2;\
 2816 		unsigned int  __t__p3 = __p3;\
 2817 		hb_set_t * __t__p4 = __p4;\
 2818 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2819 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2820 		(((void (*)(hb_font_t *, hb_buffer_t *, const hb_feature_t *, unsigned int , hb_set_t *))*(void**)(__base - 1570))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 2821 	})
 2822 
 2823 #define hb_ot_shape_plan_collect_lookups(__p0, __p1, __p2) \
 2824 	({ \
 2825 		hb_shape_plan_t * __t__p0 = __p0;\
 2826 		hb_tag_t  __t__p1 = __p1;\
 2827 		hb_set_t * __t__p2 = __p2;\
 2828 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2829 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2830 		(((void (*)(hb_shape_plan_t *, hb_tag_t , hb_set_t *))*(void**)(__base - 1576))(__t__p0, __t__p1, __t__p2));\
 2831 	})
 2832 
 2833 #define hb_ot_tags_from_script(__p0, __p1, __p2) \
 2834 	({ \
 2835 		hb_script_t  __t__p0 = __p0;\
 2836 		hb_tag_t * __t__p1 = __p1;\
 2837 		hb_tag_t * __t__p2 = __p2;\
 2838 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2839 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2840 		(((void (*)(hb_script_t , hb_tag_t *, hb_tag_t *))*(void**)(__base - 1582))(__t__p0, __t__p1, __t__p2));\
 2841 	})
 2842 
 2843 #define hb_ot_tag_to_script(__p0) \
 2844 	({ \
 2845 		hb_tag_t  __t__p0 = __p0;\
 2846 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2847 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2848 		(((hb_script_t (*)(hb_tag_t ))*(void**)(__base - 1588))(__t__p0));\
 2849 	})
 2850 
 2851 #define hb_ot_tag_from_language(__p0) \
 2852 	({ \
 2853 		hb_language_t  __t__p0 = __p0;\
 2854 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2855 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2856 		(((hb_tag_t (*)(hb_language_t ))*(void**)(__base - 1594))(__t__p0));\
 2857 	})
 2858 
 2859 #define hb_ot_tag_to_language(__p0) \
 2860 	({ \
 2861 		hb_tag_t  __t__p0 = __p0;\
 2862 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2863 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2864 		(((hb_language_t (*)(hb_tag_t ))*(void**)(__base - 1600))(__t__p0));\
 2865 	})
 2866 
 2867 #define hb_ot_var_has_data(__p0) \
 2868 	({ \
 2869 		hb_face_t * __t__p0 = __p0;\
 2870 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2871 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2872 		(((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 1738))(__t__p0));\
 2873 	})
 2874 
 2875 #define hb_ot_var_get_axis_count(__p0) \
 2876 	({ \
 2877 		hb_face_t * __t__p0 = __p0;\
 2878 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2879 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2880 		(((unsigned int (*)(hb_face_t *))*(void**)(__base - 1744))(__t__p0));\
 2881 	})
 2882 
 2883 #define hb_ot_var_get_axes(__p0, __p1, __p2, __p3) \
 2884 	({ \
 2885 		hb_face_t * __t__p0 = __p0;\
 2886 		unsigned int  __t__p1 = __p1;\
 2887 		unsigned int * __t__p2 = __p2;\
 2888 		hb_ot_var_axis_t * __t__p3 = __p3;\
 2889 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2890 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2891 		(((unsigned int (*)(hb_face_t *, unsigned int , unsigned int *, hb_ot_var_axis_t *))*(void**)(__base - 1750))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2892 	})
 2893 
 2894 #define hb_ot_var_find_axis(__p0, __p1, __p2, __p3) \
 2895 	({ \
 2896 		hb_face_t * __t__p0 = __p0;\
 2897 		hb_tag_t  __t__p1 = __p1;\
 2898 		unsigned int * __t__p2 = __p2;\
 2899 		hb_ot_var_axis_t * __t__p3 = __p3;\
 2900 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2901 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2902 		(((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int *, hb_ot_var_axis_t *))*(void**)(__base - 1756))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2903 	})
 2904 
 2905 #define hb_ot_var_normalize_variations(__p0, __p1, __p2, __p3, __p4) \
 2906 	({ \
 2907 		hb_face_t * __t__p0 = __p0;\
 2908 		const hb_variation_t * __t__p1 = __p1;\
 2909 		unsigned int  __t__p2 = __p2;\
 2910 		int * __t__p3 = __p3;\
 2911 		unsigned int  __t__p4 = __p4;\
 2912 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2913 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2914 		(((void (*)(hb_face_t *, const hb_variation_t *, unsigned int , int *, unsigned int ))*(void**)(__base - 1762))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 2915 	})
 2916 
 2917 #define hb_ot_var_normalize_coords(__p0, __p1, __p2, __p3) \
 2918 	({ \
 2919 		hb_face_t * __t__p0 = __p0;\
 2920 		unsigned int  __t__p1 = __p1;\
 2921 		const float * __t__p2 = __p2;\
 2922 		int * __t__p3 = __p3;\
 2923 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2924 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2925 		(((void (*)(hb_face_t *, unsigned int , const float *, int *))*(void**)(__base - 1768))(__t__p0, __t__p1, __t__p2, __t__p3));\
 2926 	})
 2927 
 2928 #define hb_blob_create_from_file(__p0) \
 2929 	({ \
 2930 		const char * __t__p0 = __p0;\
 2931 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2932 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2933 		(((hb_blob_t *(*)(const char *))*(void**)(__base - 1846))(__t__p0));\
 2934 	})
 2935 
 2936 #define hb_face_count(__p0) \
 2937 	({ \
 2938 		hb_blob_t * __t__p0 = __p0;\
 2939 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2940 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2941 		(((unsigned int (*)(hb_blob_t *))*(void**)(__base - 1852))(__t__p0));\
 2942 	})
 2943 
 2944 #define hb_map_create() \
 2945 	({ \
 2946 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2947 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2948 		(((hb_map_t *(*)(void))*(void**)(__base - 1858))());\
 2949 	})
 2950 
 2951 #define hb_map_get_empty() \
 2952 	({ \
 2953 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2954 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2955 		(((hb_map_t *(*)(void))*(void**)(__base - 1864))());\
 2956 	})
 2957 
 2958 #define hb_map_reference(__p0) \
 2959 	({ \
 2960 		hb_map_t * __t__p0 = __p0;\
 2961 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2962 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2963 		(((hb_map_t *(*)(hb_map_t *))*(void**)(__base - 1870))(__t__p0));\
 2964 	})
 2965 
 2966 #define hb_map_destroy(__p0) \
 2967 	({ \
 2968 		hb_map_t * __t__p0 = __p0;\
 2969 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2970 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2971 		(((void (*)(hb_map_t *))*(void**)(__base - 1876))(__t__p0));\
 2972 	})
 2973 
 2974 #define hb_map_set_user_data(__p0, __p1, __p2, __p3, __p4) \
 2975 	({ \
 2976 		hb_map_t * __t__p0 = __p0;\
 2977 		hb_user_data_key_t * __t__p1 = __p1;\
 2978 		void * __t__p2 = __p2;\
 2979 		hb_destroy_func_t  __t__p3 = __p3;\
 2980 		hb_bool_t  __t__p4 = __p4;\
 2981 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2982 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2983 		(((hb_bool_t (*)(hb_map_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 1882))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 2984 	})
 2985 
 2986 #define hb_map_get_user_data(__p0, __p1) \
 2987 	({ \
 2988 		hb_map_t * __t__p0 = __p0;\
 2989 		hb_user_data_key_t * __t__p1 = __p1;\
 2990 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2991 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 2992 		(((void *(*)(hb_map_t *, hb_user_data_key_t *))*(void**)(__base - 1888))(__t__p0, __t__p1));\
 2993 	})
 2994 
 2995 #define hb_map_allocation_successful(__p0) \
 2996 	({ \
 2997 		const hb_map_t * __t__p0 = __p0;\
 2998 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 2999 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3000 		(((hb_bool_t (*)(const hb_map_t *))*(void**)(__base - 1894))(__t__p0));\
 3001 	})
 3002 
 3003 #define hb_map_clear(__p0) \
 3004 	({ \
 3005 		hb_map_t * __t__p0 = __p0;\
 3006 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3007 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3008 		(((void (*)(hb_map_t *))*(void**)(__base - 1900))(__t__p0));\
 3009 	})
 3010 
 3011 #define hb_map_is_empty(__p0) \
 3012 	({ \
 3013 		const hb_map_t * __t__p0 = __p0;\
 3014 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3015 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3016 		(((hb_bool_t (*)(const hb_map_t *))*(void**)(__base - 1906))(__t__p0));\
 3017 	})
 3018 
 3019 #define hb_map_get_population(__p0) \
 3020 	({ \
 3021 		const hb_map_t * __t__p0 = __p0;\
 3022 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3023 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3024 		(((unsigned int (*)(const hb_map_t *))*(void**)(__base - 1912))(__t__p0));\
 3025 	})
 3026 
 3027 #define hb_map_set(__p0, __p1, __p2) \
 3028 	({ \
 3029 		hb_map_t * __t__p0 = __p0;\
 3030 		hb_codepoint_t  __t__p1 = __p1;\
 3031 		hb_codepoint_t  __t__p2 = __p2;\
 3032 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3033 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3034 		(((void (*)(hb_map_t *, hb_codepoint_t , hb_codepoint_t ))*(void**)(__base - 1918))(__t__p0, __t__p1, __t__p2));\
 3035 	})
 3036 
 3037 #define hb_map_get(__p0, __p1) \
 3038 	({ \
 3039 		const hb_map_t * __t__p0 = __p0;\
 3040 		hb_codepoint_t  __t__p1 = __p1;\
 3041 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3042 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3043 		(((hb_codepoint_t (*)(const hb_map_t *, hb_codepoint_t ))*(void**)(__base - 1924))(__t__p0, __t__p1));\
 3044 	})
 3045 
 3046 #define hb_map_del(__p0, __p1) \
 3047 	({ \
 3048 		hb_map_t * __t__p0 = __p0;\
 3049 		hb_codepoint_t  __t__p1 = __p1;\
 3050 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3051 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3052 		(((void (*)(hb_map_t *, hb_codepoint_t ))*(void**)(__base - 1930))(__t__p0, __t__p1));\
 3053 	})
 3054 
 3055 #define hb_map_has(__p0, __p1) \
 3056 	({ \
 3057 		const hb_map_t * __t__p0 = __p0;\
 3058 		hb_codepoint_t  __t__p1 = __p1;\
 3059 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3060 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3061 		(((hb_bool_t (*)(const hb_map_t *, hb_codepoint_t ))*(void**)(__base - 1936))(__t__p0, __t__p1));\
 3062 	})
 3063 
 3064 #define hb_font_funcs_set_glyph_h_advances_func(__p0, __p1, __p2, __p3) \
 3065 	({ \
 3066 		hb_font_funcs_t * __t__p0 = __p0;\
 3067 		hb_font_get_glyph_h_advances_func_t  __t__p1 = __p1;\
 3068 		void * __t__p2 = __p2;\
 3069 		hb_destroy_func_t  __t__p3 = __p3;\
 3070 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3071 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3072 		(((void (*)(hb_font_funcs_t *, hb_font_get_glyph_h_advances_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1942))(__t__p0, __t__p1, __t__p2, __t__p3));\
 3073 	})
 3074 
 3075 #define hb_font_funcs_set_glyph_v_advances_func(__p0, __p1, __p2, __p3) \
 3076 	({ \
 3077 		hb_font_funcs_t * __t__p0 = __p0;\
 3078 		hb_font_get_glyph_v_advances_func_t  __t__p1 = __p1;\
 3079 		void * __t__p2 = __p2;\
 3080 		hb_destroy_func_t  __t__p3 = __p3;\
 3081 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3082 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3083 		(((void (*)(hb_font_funcs_t *, hb_font_get_glyph_v_advances_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1948))(__t__p0, __t__p1, __t__p2, __t__p3));\
 3084 	})
 3085 
 3086 #define hb_font_get_glyph_advances_for_direction(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
 3087 	({ \
 3088 		hb_font_t * __t__p0 = __p0;\
 3089 		hb_direction_t  __t__p1 = __p1;\
 3090 		unsigned int  __t__p2 = __p2;\
 3091 		const hb_codepoint_t * __t__p3 = __p3;\
 3092 		unsigned  __t__p4 = __p4;\
 3093 		hb_position_t * __t__p5 = __p5;\
 3094 		unsigned  __t__p6 = __p6;\
 3095 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3096 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3097 		(((void (*)(hb_font_t *, hb_direction_t , unsigned int , const hb_codepoint_t *, unsigned , hb_position_t *, unsigned ))*(void**)(__base - 1954))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\
 3098 	})
 3099 
 3100 #define hb_font_get_glyph_h_advances(__p0, __p1, __p2, __p3, __p4, __p5) \
 3101 	({ \
 3102 		hb_font_t * __t__p0 = __p0;\
 3103 		unsigned int  __t__p1 = __p1;\
 3104 		const hb_codepoint_t * __t__p2 = __p2;\
 3105 		unsigned  __t__p3 = __p3;\
 3106 		hb_position_t * __t__p4 = __p4;\
 3107 		unsigned  __t__p5 = __p5;\
 3108 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3109 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3110 		(((void (*)(hb_font_t *, unsigned int , const hb_codepoint_t *, unsigned , hb_position_t *, unsigned ))*(void**)(__base - 1960))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 3111 	})
 3112 
 3113 #define hb_font_get_glyph_v_advances(__p0, __p1, __p2, __p3, __p4, __p5) \
 3114 	({ \
 3115 		hb_font_t * __t__p0 = __p0;\
 3116 		unsigned int  __t__p1 = __p1;\
 3117 		const hb_codepoint_t * __t__p2 = __p2;\
 3118 		unsigned  __t__p3 = __p3;\
 3119 		hb_position_t * __t__p4 = __p4;\
 3120 		unsigned  __t__p5 = __p5;\
 3121 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3122 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3123 		(((void (*)(hb_font_t *, unsigned int , const hb_codepoint_t *, unsigned , hb_position_t *, unsigned ))*(void**)(__base - 1966))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 3124 	})
 3125 
 3126 #define hb_unicode_funcs_get_default() \
 3127 	({ \
 3128 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3129 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3130 		(((hb_unicode_funcs_t *(*)(void))*(void**)(__base - 1972))());\
 3131 	})
 3132 
 3133 #define hb_face_collect_unicodes(__p0, __p1) \
 3134 	({ \
 3135 		hb_face_t * __t__p0 = __p0;\
 3136 		hb_set_t * __t__p1 = __p1;\
 3137 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3138 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3139 		(((void (*)(hb_face_t *, hb_set_t *))*(void**)(__base - 1978))(__t__p0, __t__p1));\
 3140 	})
 3141 
 3142 #define hb_face_collect_variation_selectors(__p0, __p1) \
 3143 	({ \
 3144 		hb_face_t * __t__p0 = __p0;\
 3145 		hb_set_t * __t__p1 = __p1;\
 3146 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3147 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3148 		(((void (*)(hb_face_t *, hb_set_t *))*(void**)(__base - 1984))(__t__p0, __t__p1));\
 3149 	})
 3150 
 3151 #define hb_face_collect_variation_unicodes(__p0, __p1, __p2) \
 3152 	({ \
 3153 		hb_face_t * __t__p0 = __p0;\
 3154 		hb_codepoint_t  __t__p1 = __p1;\
 3155 		hb_set_t * __t__p2 = __p2;\
 3156 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3157 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3158 		(((void (*)(hb_face_t *, hb_codepoint_t , hb_set_t *))*(void**)(__base - 1990))(__t__p0, __t__p1, __t__p2));\
 3159 	})
 3160 
 3161 #define hb_face_builder_create() \
 3162 	({ \
 3163 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3164 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3165 		(((hb_face_t *(*)(void))*(void**)(__base - 1996))());\
 3166 	})
 3167 
 3168 #define hb_face_builder_add_table(__p0, __p1, __p2) \
 3169 	({ \
 3170 		hb_face_t * __t__p0 = __p0;\
 3171 		hb_tag_t  __t__p1 = __p1;\
 3172 		hb_blob_t * __t__p2 = __p2;\
 3173 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3174 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3175 		(((hb_bool_t (*)(hb_face_t *, hb_tag_t , hb_blob_t *))*(void**)(__base - 2002))(__t__p0, __t__p1, __t__p2));\
 3176 	})
 3177 
 3178 #define hb_buffer_set_invisible_glyph(__p0, __p1) \
 3179 	({ \
 3180 		hb_buffer_t * __t__p0 = __p0;\
 3181 		hb_codepoint_t  __t__p1 = __p1;\
 3182 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3183 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3184 		(((void (*)(hb_buffer_t *, hb_codepoint_t ))*(void**)(__base - 2008))(__t__p0, __t__p1));\
 3185 	})
 3186 
 3187 #define hb_buffer_get_invisible_glyph(__p0) \
 3188 	({ \
 3189 		hb_buffer_t * __t__p0 = __p0;\
 3190 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3191 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3192 		(((hb_codepoint_t (*)(hb_buffer_t *))*(void**)(__base - 2014))(__t__p0));\
 3193 	})
 3194 
 3195 #define hb_font_funcs_set_nominal_glyphs_func(__p0, __p1, __p2, __p3) \
 3196 	({ \
 3197 		hb_font_funcs_t * __t__p0 = __p0;\
 3198 		hb_font_get_nominal_glyphs_func_t  __t__p1 = __p1;\
 3199 		void * __t__p2 = __p2;\
 3200 		hb_destroy_func_t  __t__p3 = __p3;\
 3201 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3202 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3203 		(((void (*)(hb_font_funcs_t *, hb_font_get_nominal_glyphs_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 2020))(__t__p0, __t__p1, __t__p2, __t__p3));\
 3204 	})
 3205 
 3206 #define hb_ot_layout_table_select_script(__p0, __p1, __p2, __p3, __p4, __p5) \
 3207 	({ \
 3208 		hb_face_t * __t__p0 = __p0;\
 3209 		hb_tag_t  __t__p1 = __p1;\
 3210 		unsigned int  __t__p2 = __p2;\
 3211 		const hb_tag_t * __t__p3 = __p3;\
 3212 		unsigned int * __t__p4 = __p4;\
 3213 		hb_tag_t * __t__p5 = __p5;\
 3214 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3215 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3216 		(((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int , const hb_tag_t *, unsigned int *, hb_tag_t *))*(void**)(__base - 2026))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 3217 	})
 3218 
 3219 #define hb_ot_layout_script_select_language(__p0, __p1, __p2, __p3, __p4, __p5) \
 3220 	({ \
 3221 		hb_face_t * __t__p0 = __p0;\
 3222 		hb_tag_t  __t__p1 = __p1;\
 3223 		unsigned int  __t__p2 = __p2;\
 3224 		unsigned int  __t__p3 = __p3;\
 3225 		const hb_tag_t * __t__p4 = __p4;\
 3226 		unsigned int * __t__p5 = __p5;\
 3227 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3228 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3229 		(((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , const hb_tag_t *, unsigned int *))*(void**)(__base - 2032))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 3230 	})
 3231 
 3232 #define hb_ot_layout_feature_get_name_ids(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7) \
 3233 	({ \
 3234 		hb_face_t * __t__p0 = __p0;\
 3235 		hb_tag_t  __t__p1 = __p1;\
 3236 		unsigned int  __t__p2 = __p2;\
 3237 		hb_ot_name_id_t * __t__p3 = __p3;\
 3238 		hb_ot_name_id_t * __t__p4 = __p4;\
 3239 		hb_ot_name_id_t * __t__p5 = __p5;\
 3240 		unsigned int * __t__p6 = __p6;\
 3241 		hb_ot_name_id_t * __t__p7 = __p7;\
 3242 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3243 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3244 		(((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int , hb_ot_name_id_t *, hb_ot_name_id_t *, hb_ot_name_id_t *, unsigned int *, hb_ot_name_id_t *))*(void**)(__base - 2038))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7));\
 3245 	})
 3246 
 3247 #define hb_ot_layout_feature_get_characters(__p0, __p1, __p2, __p3, __p4, __p5) \
 3248 	({ \
 3249 		hb_face_t * __t__p0 = __p0;\
 3250 		hb_tag_t  __t__p1 = __p1;\
 3251 		unsigned int  __t__p2 = __p2;\
 3252 		unsigned int  __t__p3 = __p3;\
 3253 		unsigned int * __t__p4 = __p4;\
 3254 		hb_codepoint_t * __t__p5 = __p5;\
 3255 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3256 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3257 		(((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int *, hb_codepoint_t *))*(void**)(__base - 2044))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 3258 	})
 3259 
 3260 #define hb_ot_tags_from_script_and_language(__p0, __p1, __p2, __p3, __p4, __p5) \
 3261 	({ \
 3262 		hb_script_t  __t__p0 = __p0;\
 3263 		hb_language_t  __t__p1 = __p1;\
 3264 		unsigned int * __t__p2 = __p2;\
 3265 		hb_tag_t * __t__p3 = __p3;\
 3266 		unsigned int * __t__p4 = __p4;\
 3267 		hb_tag_t * __t__p5 = __p5;\
 3268 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3269 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3270 		(((void (*)(hb_script_t , hb_language_t , unsigned int *, hb_tag_t *, unsigned int *, hb_tag_t *))*(void**)(__base - 2050))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 3271 	})
 3272 
 3273 #define hb_ot_tags_to_script_and_language(__p0, __p1, __p2, __p3) \
 3274 	({ \
 3275 		hb_tag_t  __t__p0 = __p0;\
 3276 		hb_tag_t  __t__p1 = __p1;\
 3277 		hb_script_t * __t__p2 = __p2;\
 3278 		hb_language_t * __t__p3 = __p3;\
 3279 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3280 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3281 		(((void (*)(hb_tag_t , hb_tag_t , hb_script_t *, hb_language_t *))*(void**)(__base - 2056))(__t__p0, __t__p1, __t__p2, __t__p3));\
 3282 	})
 3283 
 3284 #define hb_color_get_alpha(__p0) \
 3285 	({ \
 3286 		hb_color_t  __t__p0 = __p0;\
 3287 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3288 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3289 		(((uint8_t (*)(hb_color_t ))*(void**)(__base - 2062))(__t__p0));\
 3290 	})
 3291 
 3292 #define hb_color_get_red(__p0) \
 3293 	({ \
 3294 		hb_color_t  __t__p0 = __p0;\
 3295 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3296 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3297 		(((uint8_t (*)(hb_color_t ))*(void**)(__base - 2068))(__t__p0));\
 3298 	})
 3299 
 3300 #define hb_color_get_green(__p0) \
 3301 	({ \
 3302 		hb_color_t  __t__p0 = __p0;\
 3303 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3304 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3305 		(((uint8_t (*)(hb_color_t ))*(void**)(__base - 2074))(__t__p0));\
 3306 	})
 3307 
 3308 #define hb_color_get_blue(__p0) \
 3309 	({ \
 3310 		hb_color_t  __t__p0 = __p0;\
 3311 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3312 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3313 		(((uint8_t (*)(hb_color_t ))*(void**)(__base - 2080))(__t__p0));\
 3314 	})
 3315 
 3316 #define hb_ot_color_has_palettes(__p0) \
 3317 	({ \
 3318 		hb_face_t * __t__p0 = __p0;\
 3319 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3320 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3321 		(((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 2086))(__t__p0));\
 3322 	})
 3323 
 3324 #define hb_ot_color_palette_get_count(__p0) \
 3325 	({ \
 3326 		hb_face_t * __t__p0 = __p0;\
 3327 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3328 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3329 		(((unsigned int (*)(hb_face_t *))*(void**)(__base - 2092))(__t__p0));\
 3330 	})
 3331 
 3332 #define hb_ot_color_palette_get_name_id(__p0, __p1) \
 3333 	({ \
 3334 		hb_face_t * __t__p0 = __p0;\
 3335 		unsigned int  __t__p1 = __p1;\
 3336 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3337 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3338 		(((hb_ot_name_id_t (*)(hb_face_t *, unsigned int ))*(void**)(__base - 2098))(__t__p0, __t__p1));\
 3339 	})
 3340 
 3341 #define hb_ot_color_palette_color_get_name_id(__p0, __p1) \
 3342 	({ \
 3343 		hb_face_t * __t__p0 = __p0;\
 3344 		unsigned int  __t__p1 = __p1;\
 3345 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3346 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3347 		(((hb_ot_name_id_t (*)(hb_face_t *, unsigned int ))*(void**)(__base - 2104))(__t__p0, __t__p1));\
 3348 	})
 3349 
 3350 #define hb_ot_color_palette_get_flags(__p0, __p1) \
 3351 	({ \
 3352 		hb_face_t * __t__p0 = __p0;\
 3353 		unsigned int  __t__p1 = __p1;\
 3354 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3355 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3356 		(((hb_ot_color_palette_flags_t (*)(hb_face_t *, unsigned int ))*(void**)(__base - 2110))(__t__p0, __t__p1));\
 3357 	})
 3358 
 3359 #define hb_ot_color_palette_get_colors(__p0, __p1, __p2, __p3, __p4) \
 3360 	({ \
 3361 		hb_face_t * __t__p0 = __p0;\
 3362 		unsigned int  __t__p1 = __p1;\
 3363 		unsigned int  __t__p2 = __p2;\
 3364 		unsigned int * __t__p3 = __p3;\
 3365 		hb_color_t * __t__p4 = __p4;\
 3366 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3367 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3368 		(((unsigned int (*)(hb_face_t *, unsigned int , unsigned int , unsigned int *, hb_color_t *))*(void**)(__base - 2116))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 3369 	})
 3370 
 3371 #define hb_ot_color_has_layers(__p0) \
 3372 	({ \
 3373 		hb_face_t * __t__p0 = __p0;\
 3374 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3375 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3376 		(((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 2122))(__t__p0));\
 3377 	})
 3378 
 3379 #define hb_ot_color_glyph_get_layers(__p0, __p1, __p2, __p3, __p4) \
 3380 	({ \
 3381 		hb_face_t * __t__p0 = __p0;\
 3382 		hb_codepoint_t  __t__p1 = __p1;\
 3383 		unsigned int  __t__p2 = __p2;\
 3384 		unsigned int * __t__p3 = __p3;\
 3385 		hb_ot_color_layer_t * __t__p4 = __p4;\
 3386 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3387 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3388 		(((unsigned int (*)(hb_face_t *, hb_codepoint_t , unsigned int , unsigned int *, hb_ot_color_layer_t *))*(void**)(__base - 2128))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 3389 	})
 3390 
 3391 #define hb_ot_color_has_svg(__p0) \
 3392 	({ \
 3393 		hb_face_t * __t__p0 = __p0;\
 3394 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3395 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3396 		(((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 2134))(__t__p0));\
 3397 	})
 3398 
 3399 #define hb_ot_color_glyph_reference_svg(__p0, __p1) \
 3400 	({ \
 3401 		hb_face_t * __t__p0 = __p0;\
 3402 		hb_codepoint_t  __t__p1 = __p1;\
 3403 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3404 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3405 		(((hb_blob_t *(*)(hb_face_t *, hb_codepoint_t ))*(void**)(__base - 2140))(__t__p0, __t__p1));\
 3406 	})
 3407 
 3408 #define hb_ot_color_has_png(__p0) \
 3409 	({ \
 3410 		hb_face_t * __t__p0 = __p0;\
 3411 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3412 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3413 		(((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 2146))(__t__p0));\
 3414 	})
 3415 
 3416 #define hb_ot_color_glyph_reference_png(__p0, __p1) \
 3417 	({ \
 3418 		hb_font_t * __t__p0 = __p0;\
 3419 		hb_codepoint_t  __t__p1 = __p1;\
 3420 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3421 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3422 		(((hb_blob_t *(*)(hb_font_t *, hb_codepoint_t ))*(void**)(__base - 2152))(__t__p0, __t__p1));\
 3423 	})
 3424 
 3425 #define hb_ot_name_list_names(__p0, __p1) \
 3426 	({ \
 3427 		hb_face_t * __t__p0 = __p0;\
 3428 		unsigned int * __t__p1 = __p1;\
 3429 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3430 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3431 		(((const hb_ot_name_entry_t *(*)(hb_face_t *, unsigned int *))*(void**)(__base - 2158))(__t__p0, __t__p1));\
 3432 	})
 3433 
 3434 #define hb_ot_name_get_utf8(__p0, __p1, __p2, __p3, __p4) \
 3435 	({ \
 3436 		hb_face_t * __t__p0 = __p0;\
 3437 		hb_ot_name_id_t  __t__p1 = __p1;\
 3438 		hb_language_t  __t__p2 = __p2;\
 3439 		unsigned int * __t__p3 = __p3;\
 3440 		char * __t__p4 = __p4;\
 3441 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3442 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3443 		(((unsigned int (*)(hb_face_t *, hb_ot_name_id_t , hb_language_t , unsigned int *, char *))*(void**)(__base - 2164))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 3444 	})
 3445 
 3446 #define hb_ot_name_get_utf16(__p0, __p1, __p2, __p3, __p4) \
 3447 	({ \
 3448 		hb_face_t * __t__p0 = __p0;\
 3449 		hb_ot_name_id_t  __t__p1 = __p1;\
 3450 		hb_language_t  __t__p2 = __p2;\
 3451 		unsigned int * __t__p3 = __p3;\
 3452 		uint16_t * __t__p4 = __p4;\
 3453 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3454 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3455 		(((unsigned int (*)(hb_face_t *, hb_ot_name_id_t , hb_language_t , unsigned int *, uint16_t *))*(void**)(__base - 2170))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 3456 	})
 3457 
 3458 #define hb_ot_name_get_utf32(__p0, __p1, __p2, __p3, __p4) \
 3459 	({ \
 3460 		hb_face_t * __t__p0 = __p0;\
 3461 		hb_ot_name_id_t  __t__p1 = __p1;\
 3462 		hb_language_t  __t__p2 = __p2;\
 3463 		unsigned int * __t__p3 = __p3;\
 3464 		uint32_t * __t__p4 = __p4;\
 3465 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3466 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3467 		(((unsigned int (*)(hb_face_t *, hb_ot_name_id_t , hb_language_t , unsigned int *, uint32_t *))*(void**)(__base - 2176))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 3468 	})
 3469 
 3470 #define hb_aat_layout_get_feature_types(__p0, __p1, __p2, __p3) \
 3471 	({ \
 3472 		hb_face_t * __t__p0 = __p0;\
 3473 		unsigned int  __t__p1 = __p1;\
 3474 		unsigned int * __t__p2 = __p2;\
 3475 		hb_aat_layout_feature_type_t * __t__p3 = __p3;\
 3476 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3477 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3478 		(((unsigned int (*)(hb_face_t *, unsigned int , unsigned int *, hb_aat_layout_feature_type_t *))*(void**)(__base - 2182))(__t__p0, __t__p1, __t__p2, __t__p3));\
 3479 	})
 3480 
 3481 #define hb_aat_layout_feature_type_get_name_id(__p0, __p1) \
 3482 	({ \
 3483 		hb_face_t * __t__p0 = __p0;\
 3484 		hb_aat_layout_feature_type_t  __t__p1 = __p1;\
 3485 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3486 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3487 		(((hb_ot_name_id_t (*)(hb_face_t *, hb_aat_layout_feature_type_t ))*(void**)(__base - 2188))(__t__p0, __t__p1));\
 3488 	})
 3489 
 3490 #define hb_aat_layout_feature_type_get_selector_infos(__p0, __p1, __p2, __p3, __p4, __p5) \
 3491 	({ \
 3492 		hb_face_t * __t__p0 = __p0;\
 3493 		hb_aat_layout_feature_type_t  __t__p1 = __p1;\
 3494 		unsigned int  __t__p2 = __p2;\
 3495 		unsigned int * __t__p3 = __p3;\
 3496 		hb_aat_layout_feature_selector_info_t * __t__p4 = __p4;\
 3497 		unsigned int * __t__p5 = __p5;\
 3498 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3499 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3500 		(((unsigned int (*)(hb_face_t *, hb_aat_layout_feature_type_t , unsigned int , unsigned int *, hb_aat_layout_feature_selector_info_t *, unsigned int *))*(void**)(__base - 2194))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 3501 	})
 3502 
 3503 #define hb_ot_var_get_axis_infos(__p0, __p1, __p2, __p3) \
 3504 	({ \
 3505 		hb_face_t * __t__p0 = __p0;\
 3506 		unsigned int  __t__p1 = __p1;\
 3507 		unsigned int * __t__p2 = __p2;\
 3508 		hb_ot_var_axis_info_t * __t__p3 = __p3;\
 3509 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3510 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3511 		(((unsigned int (*)(hb_face_t *, unsigned int , unsigned int *, hb_ot_var_axis_info_t *))*(void**)(__base - 2200))(__t__p0, __t__p1, __t__p2, __t__p3));\
 3512 	})
 3513 
 3514 #define hb_ot_var_find_axis_info(__p0, __p1, __p2) \
 3515 	({ \
 3516 		hb_face_t * __t__p0 = __p0;\
 3517 		hb_tag_t  __t__p1 = __p1;\
 3518 		hb_ot_var_axis_info_t * __t__p2 = __p2;\
 3519 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3520 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3521 		(((hb_bool_t (*)(hb_face_t *, hb_tag_t , hb_ot_var_axis_info_t *))*(void**)(__base - 2206))(__t__p0, __t__p1, __t__p2));\
 3522 	})
 3523 
 3524 #define hb_ot_var_get_named_instance_count(__p0) \
 3525 	({ \
 3526 		hb_face_t * __t__p0 = __p0;\
 3527 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3528 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3529 		(((unsigned int (*)(hb_face_t *))*(void**)(__base - 2212))(__t__p0));\
 3530 	})
 3531 
 3532 #define hb_ot_var_named_instance_get_subfamily_name_id(__p0, __p1) \
 3533 	({ \
 3534 		hb_face_t * __t__p0 = __p0;\
 3535 		unsigned int  __t__p1 = __p1;\
 3536 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3537 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3538 		(((hb_ot_name_id_t (*)(hb_face_t *, unsigned int ))*(void**)(__base - 2218))(__t__p0, __t__p1));\
 3539 	})
 3540 
 3541 #define hb_ot_var_named_instance_get_postscript_name_id(__p0, __p1) \
 3542 	({ \
 3543 		hb_face_t * __t__p0 = __p0;\
 3544 		unsigned int  __t__p1 = __p1;\
 3545 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3546 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3547 		(((hb_ot_name_id_t (*)(hb_face_t *, unsigned int ))*(void**)(__base - 2224))(__t__p0, __t__p1));\
 3548 	})
 3549 
 3550 #define hb_ot_var_named_instance_get_design_coords(__p0, __p1, __p2, __p3) \
 3551 	({ \
 3552 		hb_face_t * __t__p0 = __p0;\
 3553 		unsigned int  __t__p1 = __p1;\
 3554 		unsigned int * __t__p2 = __p2;\
 3555 		float * __t__p3 = __p3;\
 3556 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3557 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3558 		(((unsigned int (*)(hb_face_t *, unsigned int , unsigned int *, float *))*(void**)(__base - 2230))(__t__p0, __t__p1, __t__p2, __t__p3));\
 3559 	})
 3560 
 3561 #define hb_aat_layout_has_substitution(__p0) \
 3562 	({ \
 3563 		hb_face_t * __t__p0 = __p0;\
 3564 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3565 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3566 		(((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 2236))(__t__p0));\
 3567 	})
 3568 
 3569 #define hb_aat_layout_has_positioning(__p0) \
 3570 	({ \
 3571 		hb_face_t * __t__p0 = __p0;\
 3572 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3573 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3574 		(((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 2242))(__t__p0));\
 3575 	})
 3576 
 3577 #define hb_aat_layout_has_tracking(__p0) \
 3578 	({ \
 3579 		hb_face_t * __t__p0 = __p0;\
 3580 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3581 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3582 		(((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 2248))(__t__p0));\
 3583 	})
 3584 
 3585 #define hb_font_set_var_named_instance(__p0, __p1) \
 3586 	({ \
 3587 		hb_font_t * __t__p0 = __p0;\
 3588 		unsigned  __t__p1 = __p1;\
 3589 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3590 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3591 		(((void (*)(hb_font_t *, unsigned ))*(void**)(__base - 2254))(__t__p0, __t__p1));\
 3592 	})
 3593 
 3594 #define hb_ot_layout_get_baseline(__p0, __p1, __p2, __p3, __p4, __p5) \
 3595 	({ \
 3596 		hb_font_t * __t__p0 = __p0;\
 3597 		hb_ot_layout_baseline_tag_t  __t__p1 = __p1;\
 3598 		hb_direction_t  __t__p2 = __p2;\
 3599 		hb_tag_t  __t__p3 = __p3;\
 3600 		hb_tag_t  __t__p4 = __p4;\
 3601 		hb_position_t * __t__p5 = __p5;\
 3602 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3603 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3604 		(((hb_bool_t (*)(hb_font_t *, hb_ot_layout_baseline_tag_t , hb_direction_t , hb_tag_t , hb_tag_t , hb_position_t *))*(void**)(__base - 2260))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 3605 	})
 3606 
 3607 #define hb_ot_meta_get_entry_tags(__p0, __p1, __p2, __p3) \
 3608 	({ \
 3609 		hb_face_t * __t__p0 = __p0;\
 3610 		unsigned int  __t__p1 = __p1;\
 3611 		unsigned int * __t__p2 = __p2;\
 3612 		hb_ot_meta_tag_t * __t__p3 = __p3;\
 3613 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3614 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3615 		(((unsigned int (*)(hb_face_t *, unsigned int , unsigned int *, hb_ot_meta_tag_t *))*(void**)(__base - 2266))(__t__p0, __t__p1, __t__p2, __t__p3));\
 3616 	})
 3617 
 3618 #define hb_ot_meta_reference_entry(__p0, __p1) \
 3619 	({ \
 3620 		hb_face_t * __t__p0 = __p0;\
 3621 		hb_ot_meta_tag_t  __t__p1 = __p1;\
 3622 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3623 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3624 		(((hb_blob_t *(*)(hb_face_t *, hb_ot_meta_tag_t ))*(void**)(__base - 2272))(__t__p0, __t__p1));\
 3625 	})
 3626 
 3627 #define hb_ot_metrics_get_position(__p0, __p1, __p2) \
 3628 	({ \
 3629 		hb_font_t * __t__p0 = __p0;\
 3630 		hb_ot_metrics_tag_t  __t__p1 = __p1;\
 3631 		hb_position_t * __t__p2 = __p2;\
 3632 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3633 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3634 		(((hb_bool_t (*)(hb_font_t *, hb_ot_metrics_tag_t , hb_position_t *))*(void**)(__base - 2278))(__t__p0, __t__p1, __t__p2));\
 3635 	})
 3636 
 3637 #define hb_ot_metrics_get_variation(__p0, __p1) \
 3638 	({ \
 3639 		hb_font_t * __t__p0 = __p0;\
 3640 		hb_ot_metrics_tag_t  __t__p1 = __p1;\
 3641 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3642 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3643 		(((float (*)(hb_font_t *, hb_ot_metrics_tag_t ))*(void**)(__base - 2284))(__t__p0, __t__p1));\
 3644 	})
 3645 
 3646 #define hb_ot_metrics_get_x_variation(__p0, __p1) \
 3647 	({ \
 3648 		hb_font_t * __t__p0 = __p0;\
 3649 		hb_ot_metrics_tag_t  __t__p1 = __p1;\
 3650 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3651 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3652 		(((hb_position_t (*)(hb_font_t *, hb_ot_metrics_tag_t ))*(void**)(__base - 2290))(__t__p0, __t__p1));\
 3653 	})
 3654 
 3655 #define hb_ot_metrics_get_y_variation(__p0, __p1) \
 3656 	({ \
 3657 		hb_font_t * __t__p0 = __p0;\
 3658 		hb_ot_metrics_tag_t  __t__p1 = __p1;\
 3659 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3660 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3661 		(((hb_position_t (*)(hb_font_t *, hb_ot_metrics_tag_t ))*(void**)(__base - 2296))(__t__p0, __t__p1));\
 3662 	})
 3663 
 3664 #define hb_font_get_nominal_glyphs(__p0, __p1, __p2, __p3, __p4, __p5) \
 3665 	({ \
 3666 		hb_font_t * __t__p0 = __p0;\
 3667 		unsigned int  __t__p1 = __p1;\
 3668 		const hb_codepoint_t * __t__p2 = __p2;\
 3669 		unsigned int  __t__p3 = __p3;\
 3670 		hb_codepoint_t * __t__p4 = __p4;\
 3671 		unsigned int  __t__p5 = __p5;\
 3672 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3673 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3674 		(((unsigned int (*)(hb_font_t *, unsigned int , const hb_codepoint_t *, unsigned int , hb_codepoint_t *, unsigned int ))*(void**)(__base - 2302))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 3675 	})
 3676 
 3677 #define hb_ft_font_lock_face(__p0) \
 3678 	({ \
 3679 		hb_font_t * __t__p0 = __p0;\
 3680 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3681 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3682 		(((void *(*)(hb_font_t *))*(void**)(__base - 2308))(__t__p0));\
 3683 	})
 3684 
 3685 #define hb_ft_font_unlock_face(__p0) \
 3686 	({ \
 3687 		hb_font_t * __t__p0 = __p0;\
 3688 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3689 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3690 		(((void (*)(hb_font_t *))*(void**)(__base - 2314))(__t__p0));\
 3691 	})
 3692 
 3693 #define hb_ot_layout_lookup_get_glyph_alternates(__p0, __p1, __p2, __p3, __p4, __p5) \
 3694 	({ \
 3695 		hb_face_t * __t__p0 = __p0;\
 3696 		unsigned  __t__p1 = __p1;\
 3697 		hb_codepoint_t  __t__p2 = __p2;\
 3698 		unsigned  __t__p3 = __p3;\
 3699 		unsigned * __t__p4 = __p4;\
 3700 		hb_codepoint_t * __t__p5 = __p5;\
 3701 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3702 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3703 		(((unsigned (*)(hb_face_t *, unsigned , hb_codepoint_t , unsigned , unsigned *, hb_codepoint_t *))*(void**)(__base - 2320))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\
 3704 	})
 3705 
 3706 #define hb_buffer_has_positions(__p0) \
 3707 	({ \
 3708 		hb_buffer_t * __t__p0 = __p0;\
 3709 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3710 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3711 		(((hb_bool_t (*)(hb_buffer_t *))*(void**)(__base - 2326))(__t__p0));\
 3712 	})
 3713 
 3714 #define hb_buffer_serialize(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8) \
 3715 	({ \
 3716 		hb_buffer_t * __t__p0 = __p0;\
 3717 		unsigned int  __t__p1 = __p1;\
 3718 		unsigned int  __t__p2 = __p2;\
 3719 		char * __t__p3 = __p3;\
 3720 		unsigned int  __t__p4 = __p4;\
 3721 		unsigned int * __t__p5 = __p5;\
 3722 		hb_font_t * __t__p6 = __p6;\
 3723 		hb_buffer_serialize_format_t  __t__p7 = __p7;\
 3724 		hb_buffer_serialize_flags_t  __t__p8 = __p8;\
 3725 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3726 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3727 		(((unsigned int (*)(hb_buffer_t *, unsigned int , unsigned int , char *, unsigned int , unsigned int *, hb_font_t *, hb_buffer_serialize_format_t , hb_buffer_serialize_flags_t ))*(void**)(__base - 2332))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7, __t__p8));\
 3728 	})
 3729 
 3730 #define hb_buffer_serialize_unicode(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7) \
 3731 	({ \
 3732 		hb_buffer_t * __t__p0 = __p0;\
 3733 		unsigned int  __t__p1 = __p1;\
 3734 		unsigned int  __t__p2 = __p2;\
 3735 		char * __t__p3 = __p3;\
 3736 		unsigned int  __t__p4 = __p4;\
 3737 		unsigned int * __t__p5 = __p5;\
 3738 		hb_buffer_serialize_format_t  __t__p6 = __p6;\
 3739 		hb_buffer_serialize_flags_t  __t__p7 = __p7;\
 3740 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3741 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3742 		(((unsigned int (*)(hb_buffer_t *, unsigned int , unsigned int , char *, unsigned int , unsigned int *, hb_buffer_serialize_format_t , hb_buffer_serialize_flags_t ))*(void**)(__base - 2338))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7));\
 3743 	})
 3744 
 3745 #define hb_buffer_deserialize_unicode(__p0, __p1, __p2, __p3, __p4) \
 3746 	({ \
 3747 		hb_buffer_t * __t__p0 = __p0;\
 3748 		const char * __t__p1 = __p1;\
 3749 		int  __t__p2 = __p2;\
 3750 		const char ** __t__p3 = __p3;\
 3751 		hb_buffer_serialize_format_t  __t__p4 = __p4;\
 3752 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3753 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3754 		(((hb_bool_t (*)(hb_buffer_t *, const char *, int , const char **, hb_buffer_serialize_format_t ))*(void**)(__base - 2344))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 3755 	})
 3756 
 3757 #define hb_blob_create_or_fail(__p0, __p1, __p2, __p3, __p4) \
 3758 	({ \
 3759 		const char * __t__p0 = __p0;\
 3760 		unsigned int  __t__p1 = __p1;\
 3761 		hb_memory_mode_t  __t__p2 = __p2;\
 3762 		void * __t__p3 = __p3;\
 3763 		hb_destroy_func_t  __t__p4 = __p4;\
 3764 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3765 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3766 		(((hb_blob_t *(*)(const char *, unsigned int , hb_memory_mode_t , void *, hb_destroy_func_t ))*(void**)(__base - 2350))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 3767 	})
 3768 
 3769 #define hb_blob_create_from_file_or_fail(__p0) \
 3770 	({ \
 3771 		const char * __t__p0 = __p0;\
 3772 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3773 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3774 		(((hb_blob_t *(*)(const char *))*(void**)(__base - 2356))(__t__p0));\
 3775 	})
 3776 
 3777 #define hb_set_copy(__p0) \
 3778 	({ \
 3779 		const hb_set_t * __t__p0 = __p0;\
 3780 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3781 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3782 		(((hb_set_t *(*)(const hb_set_t *))*(void**)(__base - 2362))(__t__p0));\
 3783 	})
 3784 
 3785 #define hb_style_get_value(__p0, __p1) \
 3786 	({ \
 3787 		hb_font_t * __t__p0 = __p0;\
 3788 		hb_style_tag_t  __t__p1 = __p1;\
 3789 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3790 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3791 		(((float (*)(hb_font_t *, hb_style_tag_t ))*(void**)(__base - 2368))(__t__p0, __t__p1));\
 3792 	})
 3793 
 3794 #define hb_subset_input_create_or_fail() \
 3795 	({ \
 3796 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3797 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3798 		(((hb_subset_input_t *(*)(void))*(void**)(__base - 2374))());\
 3799 	})
 3800 
 3801 #define hb_subset_input_reference(__p0) \
 3802 	({ \
 3803 		hb_subset_input_t * __t__p0 = __p0;\
 3804 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3805 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3806 		(((hb_subset_input_t *(*)(hb_subset_input_t *))*(void**)(__base - 2380))(__t__p0));\
 3807 	})
 3808 
 3809 #define hb_subset_input_destroy(__p0) \
 3810 	({ \
 3811 		hb_subset_input_t * __t__p0 = __p0;\
 3812 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3813 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3814 		(((void (*)(hb_subset_input_t *))*(void**)(__base - 2386))(__t__p0));\
 3815 	})
 3816 
 3817 #define hb_subset_input_set_user_data(__p0, __p1, __p2, __p3, __p4) \
 3818 	({ \
 3819 		hb_subset_input_t * __t__p0 = __p0;\
 3820 		hb_user_data_key_t * __t__p1 = __p1;\
 3821 		void * __t__p2 = __p2;\
 3822 		hb_destroy_func_t  __t__p3 = __p3;\
 3823 		hb_bool_t  __t__p4 = __p4;\
 3824 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3825 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3826 		(((hb_bool_t (*)(hb_subset_input_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 2392))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
 3827 	})
 3828 
 3829 #define hb_subset_input_get_user_data(__p0, __p1) \
 3830 	({ \
 3831 		const hb_subset_input_t * __t__p0 = __p0;\
 3832 		hb_user_data_key_t * __t__p1 = __p1;\
 3833 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3834 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3835 		(((void *(*)(const hb_subset_input_t *, hb_user_data_key_t *))*(void**)(__base - 2398))(__t__p0, __t__p1));\
 3836 	})
 3837 
 3838 #define hb_subset_input_unicode_set(__p0) \
 3839 	({ \
 3840 		hb_subset_input_t * __t__p0 = __p0;\
 3841 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3842 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3843 		(((hb_set_t *(*)(hb_subset_input_t *))*(void**)(__base - 2404))(__t__p0));\
 3844 	})
 3845 
 3846 #define hb_subset_input_glyph_set(__p0) \
 3847 	({ \
 3848 		hb_subset_input_t * __t__p0 = __p0;\
 3849 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3850 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3851 		(((hb_set_t *(*)(hb_subset_input_t *))*(void**)(__base - 2410))(__t__p0));\
 3852 	})
 3853 
 3854 #define hb_subset_input_set(__p0, __p1) \
 3855 	({ \
 3856 		hb_subset_input_t * __t__p0 = __p0;\
 3857 		hb_subset_sets_t  __t__p1 = __p1;\
 3858 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3859 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3860 		(((hb_set_t *(*)(hb_subset_input_t *, hb_subset_sets_t ))*(void**)(__base - 2416))(__t__p0, __t__p1));\
 3861 	})
 3862 
 3863 #define hb_subset_input_get_flags(__p0) \
 3864 	({ \
 3865 		hb_subset_input_t * __t__p0 = __p0;\
 3866 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3867 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3868 		(((hb_subset_flags_t (*)(hb_subset_input_t *))*(void**)(__base - 2422))(__t__p0));\
 3869 	})
 3870 
 3871 #define hb_subset_input_set_flags(__p0, __p1) \
 3872 	({ \
 3873 		hb_subset_input_t * __t__p0 = __p0;\
 3874 		unsigned  __t__p1 = __p1;\
 3875 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3876 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3877 		(((void (*)(hb_subset_input_t *, unsigned ))*(void**)(__base - 2428))(__t__p0, __t__p1));\
 3878 	})
 3879 
 3880 #define hb_subset_or_fail(__p0, __p1) \
 3881 	({ \
 3882 		hb_face_t * __t__p0 = __p0;\
 3883 		const hb_subset_input_t * __t__p1 = __p1;\
 3884 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3885 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3886 		(((hb_face_t *(*)(hb_face_t *, const hb_subset_input_t *))*(void**)(__base - 2434))(__t__p0, __t__p1));\
 3887 	})
 3888 
 3889 #define hb_buffer_set_not_found_glyph(__p0, __p1) \
 3890 	({ \
 3891 		hb_buffer_t * __t__p0 = __p0;\
 3892 		hb_codepoint_t  __t__p1 = __p1;\
 3893 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3894 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3895 		(((void (*)(hb_buffer_t *, hb_codepoint_t ))*(void**)(__base - 2440))(__t__p0, __t__p1));\
 3896 	})
 3897 
 3898 #define hb_buffer_get_not_found_glyph(__p0) \
 3899 	({ \
 3900 		hb_buffer_t * __t__p0 = __p0;\
 3901 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3902 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3903 		(((hb_codepoint_t (*)(hb_buffer_t *))*(void**)(__base - 2446))(__t__p0));\
 3904 	})
 3905 
 3906 #define hb_segment_properties_overlay(__p0, __p1) \
 3907 	({ \
 3908 		hb_segment_properties_t * __t__p0 = __p0;\
 3909 		const hb_segment_properties_t * __t__p1 = __p1;\
 3910 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3911 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3912 		(((void (*)(hb_segment_properties_t *, const hb_segment_properties_t *))*(void**)(__base - 2452))(__t__p0, __t__p1));\
 3913 	})
 3914 
 3915 #define hb_buffer_create_similar(__p0) \
 3916 	({ \
 3917 		const hb_buffer_t * __t__p0 = __p0;\
 3918 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3919 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3920 		(((hb_buffer_t *(*)(const hb_buffer_t *))*(void**)(__base - 2458))(__t__p0));\
 3921 	})
 3922 
 3923 #define hb_font_set_synthetic_slant(__p0, __p1) \
 3924 	({ \
 3925 		hb_font_t * __t__p0 = __p0;\
 3926 		float  __t__p1 = __p1;\
 3927 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3928 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3929 		(((void (*)(hb_font_t *, float ))*(void**)(__base - 2464))(__t__p0, __t__p1));\
 3930 	})
 3931 
 3932 #define hb_font_get_synthetic_slant(__p0) \
 3933 	({ \
 3934 		hb_font_t * __t__p0 = __p0;\
 3935 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3936 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3937 		(((float (*)(hb_font_t *))*(void**)(__base - 2470))(__t__p0));\
 3938 	})
 3939 
 3940 #define hb_font_get_var_coords_design(__p0, __p1) \
 3941 	({ \
 3942 		hb_font_t * __t__p0 = __p0;\
 3943 		unsigned int * __t__p1 = __p1;\
 3944 		long __base = (long)(HARFBUZZ_BASE_NAME);\
 3945 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 3946 		(((const float *(*)(hb_font_t *, unsigned int *))*(void**)(__base - 2476))(__t__p0, __t__p1));\
 3947 	})
 3948 
 3949 #endif /* !_PPCINLINE_HARFBUZZ_H */