]> rethought.computer Git - sorel-lang.git/commitdiff
correct register ordering in pop_some_to keep/efe15316bff7672793ad468df4cb2b33182e3813
authorBryan English <bryan@rethought.computer>
Wed, 28 Jan 2026 04:50:38 +0000 (23:50 -0500)
committerBryan English <bryan@rethought.computer>
Tue, 10 Feb 2026 04:08:54 +0000 (04:08 +0000)
hylo-lang/hyloc/src/riscv_asm_codegen.rs

index 362571bfcfcf7138e36b94bdf31f97ab5b5b8568..ca3cd998c4a091a4287cca9f2b51a93621adb428 100644 (file)
@@ -75,7 +75,8 @@ impl<'a> CodeGen<'a> {
     }
 
     fn pop_some_to(&mut self, regs: &str) {
-        let regs = regs.trim().split(" ").collect::<Vec<_>>();
+        let mut regs = regs.trim().split(" ").collect::<Vec<_>>();
+        regs.reverse();
         let count = regs.len();
         let mut index = 0;
         for reg in regs {