@@ -143,7 +143,7 @@ aarch32GenFn :: MAA.ARMPrimFn (MC.Value SA.AArch32 ids) tp
143143 -> MSB. CrucGen SA. AArch32 ids s (CR. Atom s (MS. ToCrucibleType tp ))
144144aarch32GenFn fn =
145145 case fn of
146- MAA. ARMSyscall _imm v0 v1 v2 v3 v4 v5 v6 v7 -> do
146+ MAA. ARMSyscall _imm v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 -> do
147147 a0 <- MSB. valueToCrucible v0
148148 a1 <- MSB. valueToCrucible v1
149149 a2 <- MSB. valueToCrucible v2
@@ -152,8 +152,16 @@ aarch32GenFn fn =
152152 a5 <- MSB. valueToCrucible v5
153153 a6 <- MSB. valueToCrucible v6
154154 a7 <- MSB. valueToCrucible v7
155-
156- let syscallArgs = Ctx. Empty Ctx. :> a0 Ctx. :> a1 Ctx. :> a2 Ctx. :> a3 Ctx. :> a4 Ctx. :> a5 Ctx. :> a6 Ctx. :> a7
155+ a8 <- MSB. valueToCrucible v8
156+ a9 <- MSB. valueToCrucible v9
157+ a10 <- MSB. valueToCrucible v10
158+ a11 <- MSB. valueToCrucible v11
159+ a12 <- MSB. valueToCrucible v12
160+ a13 <- MSB. valueToCrucible v13
161+ a14 <- MSB. valueToCrucible v14
162+
163+ let syscallArgs = Ctx. Empty Ctx. :> a0 Ctx. :> a1 Ctx. :> a2 Ctx. :> a3 Ctx. :> a4 Ctx. :> a5 Ctx. :> a6 Ctx. :> a7 Ctx. :>
164+ a8 Ctx. :> a9 Ctx. :> a10 Ctx. :> a11 Ctx. :> a12 Ctx. :> a13 Ctx. :> a14
157165 let argTypes = PC. knownRepr
158166 let retTypes = Ctx. Empty Ctx. :> LCLM. LLVMPointerRepr (PN. knownNat @ 32 ) Ctx. :> LCLM. LLVMPointerRepr (PN. knownNat @ 32 )
159167 let retRepr = CT. StructRepr retTypes
0 commit comments