@@ -291,6 +291,43 @@ mod c {
291
291
( "__ucmpdi2" , "ucmpdi2.c" ) ,
292
292
] ) ;
293
293
294
+ if target_arch == "hexagon" {
295
+ sources. extend ( & [
296
+ ( "__hexagon_moddi3" , "hexagon/moddi3.S" ) ,
297
+ ( "__hexagon_umodsi3" , "hexagon/umodsi3.S" ) ,
298
+ ( "__hexagon_udivsi3" , "hexagon/udivsi3.S" ) ,
299
+ ( "__hexagon_udivmodsi4" , "hexagon/udivmodsi4.S" ) ,
300
+ ( "__hexagon_udivmoddi4" , "hexagon/udivmoddi4.S" ) ,
301
+ ( "__hexagon_udivdi3" , "hexagon/udivdi3.S" ) ,
302
+ ( "__hexagon_modsi3" , "hexagon/modsi3.S" ) ,
303
+ ( "__hexagon_umoddi3" , "hexagon/umoddi3.S" ) ,
304
+ (
305
+ "hexagon_memcpy_forward_vp4cp4n2" ,
306
+ "hexagon/memcpy_forward_vp4cp4n2.S" ,
307
+ ) ,
308
+ (
309
+ "__hexagon_memcpy_likely_aligned_min32bytes_mult8bytes" ,
310
+ "hexagon/memcpy_likely_aligned.S" ,
311
+ ) ,
312
+ ( "fast2_dadd_asm" , "hexagon/fastmath2_dlib_asm.S" ) ,
313
+ ( "fast2_ldadd_asm" , "hexagon/fastmath2_ldlib_asm.S" ) ,
314
+ ( "__hexagon_divsi3" , "hexagon/divsi3.S" ) ,
315
+ ( "__hexagon_divdi3" , "hexagon/divdi3.S" ) ,
316
+ ( "__hexagon_sqrtf" , "hexagon/sfsqrt_opt.S" ) ,
317
+ ( "__hexagon_divsf3" , "hexagon/sfdiv_opt.S" ) ,
318
+ ( "__hexagon_sqrtdf2" , "hexagon/dfsqrt.S" ) ,
319
+ ( "__hexagon_sqrt" , "hexagon/dfsqrt.S" ) ,
320
+ ( "__hexagon_mindf3" , "hexagon/dfminmax.S" ) ,
321
+ ( "__hexagon_maxdf3" , "hexagon/dfminmax.S" ) ,
322
+ ( "__hexagon_muldf3" , "hexagon/dfmul.S" ) ,
323
+ ( "__hexagon_divdf3" , "hexagon/dfdiv.S" ) ,
324
+ ( "__hexagon_adddf3" , "hexagon/dfaddsub.S" ) ,
325
+ ( "__hexagon_subdf3" , "hexagon/dfaddsub.S" ) ,
326
+ ( "__hexagon_fmadf4" , "hexagon/dffma.S" ) ,
327
+ ( "__hexagon_fmadf5" , "hexagon/dffma.S" ) ,
328
+ ] ) ;
329
+ }
330
+
294
331
if consider_float_intrinsics {
295
332
sources. extend ( & [
296
333
( "__divdc3" , "divdc3.c" ) ,
0 commit comments