Skip to content

Commit 1e8442a

Browse files
committed
fix gen function
1 parent 16ff538 commit 1e8442a

File tree

1 file changed

+11
-3
lines changed
  • macaw-aarch32-symbolic/src/Data/Macaw/AArch32

1 file changed

+11
-3
lines changed

macaw-aarch32-symbolic/src/Data/Macaw/AArch32/Symbolic.hs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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))
144144
aarch32GenFn 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

Comments
 (0)