diff options
Diffstat (limited to 'test/passes/lower-to-ground/accessor.fir')
| -rw-r--r-- | test/passes/lower-to-ground/accessor.fir | 33 |
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 |
