Richard Earnshaw
9edd0af148
arm: fix incorrect assembly of stm{,ia} as push [PR32363]
...
PR/32363.
Gas was incorrectly translating
stm sp!, {regs}
into
push {regs}
but this is invalid. Conversely, it was also failing to translate
stmfd sp!, {lowregs[, lr]}
into a 16-bit push instruction. Fortunately stmia SP! is unlikely to be
a common idiom on a full-descending stack as it writes values to the stack,
then immediately deallocates that bit of the stack.
Fixed this and cleaned up the logic somewhat. While there, change some of
the ordering so that "ldm base, {base}" is transformed preferentially to
LDR. This is in keeping with the general preference in the Arm ARM for
avoiding single register LDM instructions.
2024-12-20 18:41:36 +00:00
..
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-07-19 11:56:46 +02:00
2024-07-19 11:56:46 +02:00
2024-10-04 09:35:56 +02:00
2024-10-04 09:35:56 +02:00
2024-10-04 09:35:56 +02:00
2024-01-04 22:58:12 +10:30
2024-02-20 12:07:57 +01:00
2024-02-20 12:07:57 +01:00
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-09-09 15:11:53 +08:00
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-10-04 09:42:45 +02:00
2024-10-04 09:42:45 +02:00
2024-05-29 10:28:22 +09:30
2024-01-04 22:58:12 +10:30
2024-10-14 14:37:29 +02:00
2024-10-04 09:42:45 +02:00
2024-10-04 09:42:45 +02:00
2024-01-04 22:58:12 +10:30
2024-11-26 19:13:07 +00:00
2024-10-04 09:42:45 +02:00
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-10-14 14:37:29 +02:00
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-10-04 09:37:37 +02:00
2024-10-14 14:37:29 +02:00
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-07-18 20:54:14 -07:00
2024-12-17 11:01:24 +00:00
2024-07-18 20:54:14 -07:00
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-12-20 18:41:36 +00:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-08-16 08:35:16 +02:00
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-10-29 08:08:02 +01:00
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-08-16 08:35:16 +02:00
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-12-14 19:19:32 +10:30
2024-01-04 22:58:12 +10:30
2024-08-19 11:08:39 -07:00
2024-12-03 10:48:16 +01:00
2024-12-18 10:40:33 +08:00
2024-12-03 10:48:16 +01:00
2024-10-29 08:08:02 +01:00
2024-08-12 10:42:02 -07:00
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-12-19 09:59:11 +00:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-12-09 12:01:02 +08:00
2024-12-09 12:01:02 +08:00
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-12-14 19:19:32 +10:30
2024-08-09 11:49:36 +02:00
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-12-03 10:47:53 +01:00
2024-12-03 10:48:16 +01:00
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-12-14 19:19:32 +10:30
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-12-14 19:19:32 +10:30
2024-08-16 08:35:16 +02:00
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-08-02 09:44:53 +02:00
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-12-19 10:39:08 +01:00
2024-08-16 08:35:16 +02:00
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-11-20 08:26:39 +08:00
2024-09-27 11:40:22 +02:00
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-11-29 15:37:19 +01:00
2024-01-04 22:58:12 +10:30
2024-10-14 14:37:29 +02:00
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-12-14 19:19:32 +10:30
2024-08-12 10:42:02 -07:00
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-08-07 16:31:54 +02:00
2024-10-29 08:08:02 +01:00
2024-08-02 09:44:53 +02:00
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-10-29 08:08:02 +01:00
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-06-05 17:45:45 +01:00
2024-01-04 22:58:12 +10:30
2024-06-05 17:45:45 +01:00
2024-06-05 17:45:45 +01:00
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-08-16 08:35:16 +02:00
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-06-05 17:45:45 +01:00
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30
2024-01-04 22:58:12 +10:30