Skip to content

Commit a97458c

Browse files
committed
Add hexagon support
Signed-off-by: Brian Cain <[email protected]>
1 parent 2a331a2 commit a97458c

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

build.rs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,37 @@ mod c {
291291
("__ucmpdi2", "ucmpdi2.c"),
292292
]);
293293

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+
("hexagon_memcpy_forward_vp4cp4n2", "hexagon/memcpy_forward_vp4cp4n2.S"),
305+
("__hexagon_memcpy_likely_aligned_min32bytes_mult8bytes", "hexagon/memcpy_likely_aligned.S"),
306+
("fast2_dadd_asm", "hexagon/fastmath2_dlib_asm.S"),
307+
("fast2_ldadd_asm", "hexagon/fastmath2_ldlib_asm.S"),
308+
("__hexagon_divsi3", "hexagon/divsi3.S"),
309+
("__hexagon_divdi3", "hexagon/divdi3.S"),
310+
("__hexagon_sqrtf", "hexagon/sfsqrt_opt.S"),
311+
("__hexagon_divsf3", "hexagon/sfdiv_opt.S"),
312+
("__hexagon_sqrtdf2", "hexagon/dfsqrt.S"),
313+
("__hexagon_sqrt", "hexagon/dfsqrt.S"),
314+
("__hexagon_mindf3", "hexagon/dfminmax.S"),
315+
("__hexagon_maxdf3", "hexagon/dfminmax.S"),
316+
("__hexagon_muldf3", "hexagon/dfmul.S"),
317+
("__hexagon_divdf3", "hexagon/dfdiv.S"),
318+
("__hexagon_adddf3", "hexagon/dfaddsub.S"),
319+
("__hexagon_subdf3", "hexagon/dfaddsub.S"),
320+
("__hexagon_fmadf4", "hexagon/dffma.S"),
321+
("__hexagon_fmadf5", "hexagon/dffma.S"),
322+
]);
323+
}
324+
294325
if consider_float_intrinsics {
295326
sources.extend(&[
296327
("__divdc3", "divdc3.c"),

0 commit comments

Comments
 (0)