Skip to content

Commit decf956

Browse files
committed
Add hexagon support
Signed-off-by: Brian Cain <bcain@quicinc.com>
1 parent 2731a48 commit decf956

File tree

3 files changed

+3314
-0
lines changed

3 files changed

+3314
-0
lines changed

build.rs

+37
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,43 @@ 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+
(
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+
294331
if consider_float_intrinsics {
295332
sources.extend(&[
296333
("__divdc3", "divdc3.c"),

0 commit comments

Comments
 (0)