aboutsummaryrefslogtreecommitdiff
path: root/test/passes/lower-to-ground/accessor.fir
diff options
context:
space:
mode:
Diffstat (limited to 'test/passes/lower-to-ground/accessor.fir')
-rw-r--r--test/passes/lower-to-ground/accessor.fir33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/passes/lower-to-ground/accessor.fir b/test/passes/lower-to-ground/accessor.fir
new file mode 100644
index 00000000..56171246
--- /dev/null
+++ b/test/passes/lower-to-ground/accessor.fir
@@ -0,0 +1,33 @@
+; RUN: firrtl %s abcdefgh c | tee %s.out | FileCheck %s
+
+; CHECK: Lower To Ground
+circuit top :
+ module m :
+ wire i : UInt
+ wire j : UInt
+
+ wire a : UInt(32)[4]
+ ; CHECK: wire a#0 : UInt(32)
+ ; CHECK: wire a#1 : UInt(32)
+ ; CHECK: wire a#2 : UInt(32)
+ ; CHECK: wire a#3 : UInt(32)
+
+ accessor b = a[i]
+ ; CHECK: wire b : UInt(32)
+ ; CHECK: b := (a#0 a#1 a#2 a#3)[i]
+ j := b
+
+ accessor c = a[i]
+ ; CHECK: wire c : UInt(32)
+ ; CHECK: (a#0 a#1 a#2 a#3)[i] := c
+ c := j
+
+ mem p : UInt(32)[10]
+ accessor t = p[i]
+ ; CHECK: accessor t = p[i]
+ j := t
+ accessor r = p[i]
+ ; CHECK: accessor r = p[i]
+ r := j
+
+; CHECK: Finished Lower To Ground