authorgravatar for ashergrossman185@gmail.comilovapples <ashergrossman185@gmail.com> 2026-08-06 17:58:56-05:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-08-07 15:44:32+02:00
log340e53a65e8175b6d98b11ec2f33461395f722d1
tree6a8216c67799037c105eb0e2af6bdbe2ca4ebb96
parentb9852d23089a524dafaa2487f207457b2a183af1

compiler_rt: downgrade ARMv6 Thumb instructions to ARMv4-valid variants


1 files changed, 6 insertions(+), 6 deletions(-)

lib/compiler_rt/int_from_float.zig+6-6
...@@ -119,7 +119,7 @@ fn __aeabi_fixsfti(_: compiler_rt.f32.Abi) callconv(.naked) i128 {...@@ -119,7 +119,7 @@ fn __aeabi_fixsfti(_: compiler_rt.f32.Abi) callconv(.naked) i128 {
119 switch (builtin.abi.float()) {119 switch (builtin.abi.float()) {
120 .soft => asm volatile (120 .soft => asm volatile (
121 \\ push {r0-r4, lr}121 \\ push {r0-r4, lr}
122 \\ mov r1, r0122 \\ movs r1, r0
123 \\ mov r0, sp123 \\ mov r0, sp
124 \\ bl %[__fixsfti]124 \\ bl %[__fixsfti]
125 \\ pop {r0-r4, pc}125 \\ pop {r0-r4, pc}
...@@ -175,8 +175,8 @@ fn __aeabi_fixdfti(_: compiler_rt.f64.Abi) callconv(.naked) i128 {...@@ -175,8 +175,8 @@ fn __aeabi_fixdfti(_: compiler_rt.f64.Abi) callconv(.naked) i128 {
175 switch (builtin.abi.float()) {175 switch (builtin.abi.float()) {
176 .soft => asm volatile (176 .soft => asm volatile (
177 \\ push {r0-r4, lr}177 \\ push {r0-r4, lr}
178 \\ mov r3, r1178 \\ movs r3, r1
179 \\ mov r2, r0179 \\ movs r2, r0
180 \\ mov r0, sp180 \\ mov r0, sp
181 \\ bl %[__fixdfti]181 \\ bl %[__fixdfti]
182 \\ pop {r0-r4, pc}182 \\ pop {r0-r4, pc}
...@@ -382,7 +382,7 @@ fn __aeabi_fixunssfti(_: compiler_rt.f32.Abi) callconv(.naked) u128 {...@@ -382,7 +382,7 @@ fn __aeabi_fixunssfti(_: compiler_rt.f32.Abi) callconv(.naked) u128 {
382 switch (builtin.abi.float()) {382 switch (builtin.abi.float()) {
383 .soft => asm volatile (383 .soft => asm volatile (
384 \\ push {r0-r4, lr}384 \\ push {r0-r4, lr}
385 \\ mov r1, r0385 \\ movs r1, r0
386 \\ mov r0, sp386 \\ mov r0, sp
387 \\ bl %[__fixunssfti]387 \\ bl %[__fixunssfti]
388 \\ pop {r0-r4, pc}388 \\ pop {r0-r4, pc}
...@@ -438,8 +438,8 @@ fn __aeabi_fixunsdfti(_: compiler_rt.f64.Abi) callconv(.naked) u128 {...@@ -438,8 +438,8 @@ fn __aeabi_fixunsdfti(_: compiler_rt.f64.Abi) callconv(.naked) u128 {
438 switch (builtin.abi.float()) {438 switch (builtin.abi.float()) {
439 .soft => asm volatile (439 .soft => asm volatile (
440 \\ push {r0-r4, lr}440 \\ push {r0-r4, lr}
441 \\ mov r3, r1441 \\ movs r3, r1
442 \\ mov r2, r0442 \\ movs r2, r0
443 \\ mov r0, sp443 \\ mov r0, sp
444 \\ bl %[__fixunsdfti]444 \\ bl %[__fixunsdfti]
445 \\ pop {r0-r4, pc}445 \\ pop {r0-r4, pc}