@@ -53,54 +53,6 @@ fn __hexagon_divsi3() callconv(.naked) noreturn {
5353 );
5454}
5555
56- fn __hexagon_udivmoddi4 () callconv (.naked ) noreturn {
57- asm volatile (
58- \\ {
59- \\ r6 = cl0(r1:0)
60- \\ r7 = cl0(r3:2)
61- \\ r5:4 = r3:2
62- \\ r3:2 = r1:0
63- \\ }
64- \\ {
65- \\ r10 = sub(r7,r6)
66- \\ r1:0 = #0
67- \\ r15:14 = #1
68- \\ }
69- \\ {
70- \\ r11 = add(r10,#1)
71- \\ r13:12 = lsl(r5:4,r10)
72- \\ r15:14 = lsl(r15:14,r10)
73- \\ }
74- \\ {
75- \\ p0 = cmp.gtu(r5:4,r3:2)
76- \\ loop0(1f,r11)
77- \\ }
78- \\ {
79- \\ if (p0) jumpr r31
80- \\ }
81- \\ .falign
82- \\ 1:
83- \\ {
84- \\ p0 = cmp.gtu(r13:12,r3:2)
85- \\ }
86- \\ {
87- \\ r7:6 = sub(r3:2, r13:12)
88- \\ r9:8 = add(r1:0, r15:14)
89- \\ }
90- \\ {
91- \\ r1:0 = vmux(p0, r1:0, r9:8)
92- \\ r3:2 = vmux(p0, r3:2, r7:6)
93- \\ }
94- \\ {
95- \\ r15:14 = lsr(r15:14, #1)
96- \\ r13:12 = lsr(r13:12, #1)
97- \\ }:endloop0
98- \\ {
99- \\ jumpr r31
100- \\ }
101- );
102- }
103-
10456fn __hexagon_umodsi3 () callconv (.naked ) noreturn {
10557 asm volatile (
10658 \\ {
@@ -1809,35 +1761,25 @@ fn __hexagon_sqrtdf2() align(1 << 5) callconv(.naked) noreturn {
18091761comptime {
18101762 if (builtin .cpu .arch == .hexagon ) {
18111763 @export (__hexagon_adddf3 , .{ .name = "__hexagon_adddf3" , .linkage = common .linkage , .visibility = common .visibility });
1812- @export (__hexagon_adddf3 , .{ .name = "__qdsp_adddf3" , .linkage = common .linkage , .visibility = common .visibility });
18131764 @export (__hexagon_adddf3 , .{ .name = "__hexagon_fast_adddf3" , .linkage = common .linkage , .visibility = common .visibility });
18141765 @export (__hexagon_adddf3 , .{ .name = "__hexagon_fast2_adddf3" , .linkage = common .linkage , .visibility = common .visibility });
18151766 @export (__hexagon_subdf3 , .{ .name = "__hexagon_subdf3" , .linkage = common .linkage , .visibility = common .visibility });
1816- @export (__hexagon_subdf3 , .{ .name = "__qdsp_subdf3" , .linkage = common .linkage , .visibility = common .visibility });
18171767 @export (__hexagon_subdf3 , .{ .name = "__hexagon_fast_subdf3" , .linkage = common .linkage , .visibility = common .visibility });
18181768 @export (__hexagon_subdf3 , .{ .name = "__hexagon_fast2_subdf3" , .linkage = common .linkage , .visibility = common .visibility });
18191769 @export (__hexagon_divdf3 , .{ .name = "__hexagon_divdf3" , .linkage = common .linkage , .visibility = common .visibility });
1820- @export (__hexagon_divdf3 , .{ .name = "__qdsp_divdf3" , .linkage = common .linkage , .visibility = common .visibility });
18211770 @export (__hexagon_divdf3 , .{ .name = "__hexagon_fast_divdf3" , .linkage = common .linkage , .visibility = common .visibility });
18221771 @export (__hexagon_divdf3 , .{ .name = "__hexagon_fast2_divdf3" , .linkage = common .linkage , .visibility = common .visibility });
18231772 @export (__hexagon_muldf3 , .{ .name = "__hexagon_muldf3" , .linkage = common .linkage , .visibility = common .visibility });
1824- @export (__hexagon_muldf3 , .{ .name = "__qdsp_muldf3" , .linkage = common .linkage , .visibility = common .visibility });
18251773 @export (__hexagon_muldf3 , .{ .name = "__hexagon_fast_muldf3" , .linkage = common .linkage , .visibility = common .visibility });
18261774 @export (__hexagon_muldf3 , .{ .name = "__hexagon_fast2_muldf3" , .linkage = common .linkage , .visibility = common .visibility });
18271775 @export (__hexagon_sqrtdf2 , .{ .name = "__hexagon_sqrtdf2" , .linkage = common .linkage , .visibility = common .visibility });
1828- @export (__hexagon_sqrtdf2 , .{ .name = "__qdsp_sqrtdf2" , .linkage = common .linkage , .visibility = common .visibility });
1829- @export (__hexagon_sqrtdf2 , .{ .name = "__hexagon_fast_sqrtdf2" , .linkage = common .linkage , .visibility = common .visibility });
18301776 @export (__hexagon_sqrtdf2 , .{ .name = "__hexagon_fast2_sqrtdf2" , .linkage = common .linkage , .visibility = common .visibility });
18311777 @export (__hexagon_sqrtdf2 , .{ .name = "__hexagon_sqrt" , .linkage = common .linkage , .visibility = common .visibility });
1832- @export (__hexagon_sqrtdf2 , .{ .name = "__qdsp_sqrt" , .linkage = common .linkage , .visibility = common .visibility });
1833- @export (__hexagon_sqrtdf2 , .{ .name = "__hexagon_fast_sqrt" , .linkage = common .linkage , .visibility = common .visibility });
18341778 @export (__hexagon_sqrtdf2 , .{ .name = "__hexagon_fast2_sqrt" , .linkage = common .linkage , .visibility = common .visibility });
18351779 @export (__hexagon_divsf3 , .{ .name = "__hexagon_divsf3" , .linkage = common .linkage , .visibility = common .visibility });
1836- @export (__hexagon_divsf3 , .{ .name = "__qdsp_divsf3" , .linkage = common .linkage , .visibility = common .visibility });
18371780 @export (__hexagon_divsf3 , .{ .name = "__hexagon_fast_divsf3" , .linkage = common .linkage , .visibility = common .visibility });
18381781 @export (__hexagon_divsf3 , .{ .name = "__hexagon_fast2_divsf3" , .linkage = common .linkage , .visibility = common .visibility });
18391782 @export (__hexagon_divsi3 , .{ .name = "__hexagon_divsi3" , .linkage = common .linkage , .visibility = common .visibility });
1840- @export (__hexagon_udivmoddi4 , .{ .name = "__hexagon_udivmoddi4" , .linkage = common .linkage , .visibility = common .visibility });
18411783 @export (__hexagon_umodsi3 , .{ .name = "__hexagon_umodsi3" , .linkage = common .linkage , .visibility = common .visibility });
18421784 @export (__hexagon_sqrtf , .{ .name = "__hexagon_sqrtf" , .linkage = common .linkage , .visibility = common .visibility });
18431785 @export (__hexagon_moddi3 , .{ .name = "__hexagon_moddi3" , .linkage = common .linkage , .visibility = common .visibility });
0 commit comments