@@ -180,43 +180,6 @@ fn __hexagon_sqrtf() callconv(.naked) noreturn {
180180 );
181181}
182182
183- fn __hexagon_udivmodsi4 () callconv (.naked ) noreturn {
184- asm volatile (
185- \\ {
186- \\ r2 = cl0(r0)
187- \\ r3 = cl0(r1)
188- \\ r5:4 = combine(#1,#0)
189- \\ p0 = cmp.gtu(r1,r0)
190- \\ }
191- \\ {
192- \\ r6 = sub(r3,r2)
193- \\ r4 = r1
194- \\ r1:0 = combine(r0,r4)
195- \\ if (p0) jumpr r31
196- \\ }
197- \\ {
198- \\ r3:2 = vlslw(r5:4,r6)
199- \\ loop0(1f,r6)
200- \\ p0 = cmp.eq(r6,#0)
201- \\ if (p0.new) r4 = #0
202- \\ }
203- \\ .falign
204- \\ 1:
205- \\ {
206- \\ p0 = cmp.gtu(r2,r1)
207- \\ if (!p0.new) r1 = sub(r1,r2)
208- \\ if (!p0.new) r0 = add(r0,r3)
209- \\ r3:2 = vlsrw(r3:2,#1)
210- \\ }:endloop0
211- \\ {
212- \\ p0 = cmp.gtu(r2,r1)
213- \\ if (!p0.new) r1 = sub(r1,r4)
214- \\ if (!p0.new) r0 = add(r0,r3)
215- \\ jumpr r31
216- \\ }
217- );
218- }
219-
220183fn __hexagon_moddi3 () callconv (.naked ) noreturn {
221184 asm volatile (
222185 \\ {
@@ -1877,7 +1840,6 @@ comptime {
18771840 @export (__hexagon_udivmoddi4 , .{ .name = "__hexagon_udivmoddi4" , .linkage = common .linkage , .visibility = common .visibility });
18781841 @export (__hexagon_umodsi3 , .{ .name = "__hexagon_umodsi3" , .linkage = common .linkage , .visibility = common .visibility });
18791842 @export (__hexagon_sqrtf , .{ .name = "__hexagon_sqrtf" , .linkage = common .linkage , .visibility = common .visibility });
1880- @export (__hexagon_udivmodsi4 , .{ .name = "__hexagon_udivmodsi4" , .linkage = common .linkage , .visibility = common .visibility });
18811843 @export (__hexagon_moddi3 , .{ .name = "__hexagon_moddi3" , .linkage = common .linkage , .visibility = common .visibility });
18821844 @export (__hexagon_divdi3 , .{ .name = "__hexagon_divdi3" , .linkage = common .linkage , .visibility = common .visibility });
18831845 @export (__hexagon_divsf3 , .{ .name = "__hexagon_divsf3" , .linkage = common .linkage , .visibility = common .visibility });
0 commit comments