aboutsummaryrefslogtreecommitdiff
path: root/src/cljcc/schema.clj
diff options
context:
space:
mode:
authorShagun Agrawal <agrawalshagun07@gmail.com>2024-12-16 22:24:44 +0530
committerShagun Agrawal <agrawalshagun07@gmail.com>2024-12-16 22:24:44 +0530
commit6aa5955f791771533d7ff8ac4f7f7d99b6f91641 (patch)
tree614c81ffa0d52b040cab58dab5261da9d1311b9b /src/cljcc/schema.clj
parent77c71f5aedd9598021b14c796e0ea540e8fddf57 (diff)
Add tacky generation for signed, unsigned
Diffstat (limited to 'src/cljcc/schema.clj')
-rw-r--r--src/cljcc/schema.clj7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/cljcc/schema.clj b/src/cljcc/schema.clj
index 6a4fb1f..46aa316 100644
--- a/src/cljcc/schema.clj
+++ b/src/cljcc/schema.clj
@@ -382,6 +382,12 @@
[:src #'TackyVal]
[:dst #'TackyVal]])
+(def TackyZeroExtend
+ [:map
+ [:type [:= :zero-extend]]
+ [:src #'TackyVal]
+ [:dst #'TackyVal]])
+
(def TackyUnary
[:map
[:type [:= :unary]]
@@ -437,6 +443,7 @@
[:return #'TackyReturn]
[:sign-extend #'TackySignExtend]
[:truncate #'TackyTruncate]
+ [:zero-extend #'TackyZeroExtend]
[:unary #'TackyUnary]
[:binary #'TackyBinary]
[:copy #'TackyCopy]