aboutsummaryrefslogtreecommitdiff
path: root/test/chisel3/Core.fir
diff options
context:
space:
mode:
authorazidar2015-06-04 14:56:18 -0700
committerazidar2015-06-04 14:56:18 -0700
commit06f57fefe8258c7d8149156db7ca01a66f207a5d (patch)
tree2598d83574f3675e42e763c18fbb6793b779c8df /test/chisel3/Core.fir
parentd86272ca9238c12e80e78938bc1dd5a1dc8532da (diff)
Fixed fir files so they correctly compile to verilog! Front-end needs to generate as-SInt instead of convert, always. Added fast build to Makefile
Diffstat (limited to 'test/chisel3/Core.fir')
-rw-r--r--test/chisel3/Core.fir24
1 files changed, 12 insertions, 12 deletions
diff --git a/test/chisel3/Core.fir b/test/chisel3/Core.fir
index b2062c1d..5c446b3d 100644
--- a/test/chisel3/Core.fir
+++ b/test/chisel3/Core.fir
@@ -18,8 +18,8 @@ circuit Core :
node T_1229 = dshr(A, shamt)
node T_1230 = dshl(A, shamt)
node T_1231 = bits(T_1230, 31, 0)
- node T_1232 = convert(A)
- node T_1233 = convert(B)
+ node T_1232 = as-SInt(A)
+ node T_1233 = as-SInt(B)
node T_1234 = lt(T_1232, T_1233)
node T_1235 = as-UInt(T_1234)
node T_1236 = lt(A, B)
@@ -64,8 +64,8 @@ circuit Core :
node eq = eq(rs1, rs2)
node neq = bit-not(eq)
- node T_1267 = convert(rs1)
- node T_1268 = convert(rs2)
+ node T_1267 = as-SInt(rs1)
+ node T_1268 = as-SInt(rs2)
node lt = lt(T_1267, T_1268)
node ge = bit-not(lt)
node ltu = lt(rs1, rs2)
@@ -120,11 +120,11 @@ circuit Core :
input inst : UInt<32>
node T_1298 = bits(inst, 31, 20)
- node Iimm = convert(T_1298)
+ node Iimm = as-SInt(T_1298)
node T_1299 = bits(inst, 31, 25)
node T_1300 = bits(inst, 11, 7)
node T_1301 = cat(T_1299, T_1300)
- node Simm = convert(T_1301)
+ node Simm = as-SInt(T_1301)
node T_1302 = bit(inst, 31)
node T_1303 = bit(inst, 7)
node T_1304 = bits(inst, 30, 25)
@@ -133,10 +133,10 @@ circuit Core :
node T_1307 = cat(T_1305, UInt<1>(0))
node T_1308 = cat(T_1304, T_1307)
node T_1309 = cat(T_1306, T_1308)
- node Bimm = convert(T_1309)
+ node Bimm = as-SInt(T_1309)
node T_1310 = bits(inst, 31, 12)
node T_1311 = cat(T_1310, UInt<12>(0))
- node Uimm = convert(T_1311)
+ node Uimm = as-SInt(T_1311)
node T_1312 = bit(inst, 31)
node T_1313 = bits(inst, 19, 12)
node T_1314 = bit(inst, 20)
@@ -147,10 +147,10 @@ circuit Core :
node T_1319 = cat(T_1316, UInt<1>(0))
node T_1320 = cat(T_1315, T_1319)
node T_1321 = cat(T_1318, T_1320)
- node Jimm = convert(T_1321)
+ node Jimm = as-SInt(T_1321)
node T_1322 = bits(inst, 19, 15)
node T_1323 = pad(T_1322, 32)
- node Zimm = convert(T_1323)
+ node Zimm = as-SInt(T_1323)
node T_1324 = eq(UInt<3>(3), sel)
node T_1325 = mux(T_1324, Jimm, Zimm)
node T_1326 = eq(UInt<3>(2), sel)
@@ -330,11 +330,11 @@ circuit Core :
node loffset = bit-or(T_1409, T_1411)
node lshift = dshr(dcache.dout, loffset)
node T_1412 = bits(lshift, 15, 0)
- node T_1413 = convert(T_1412)
+ node T_1413 = as-SInt(T_1412)
node T_1414 = pad(T_1413, 32)
node T_1415 = as-UInt(T_1414)
node T_1416 = bits(lshift, 7, 0)
- node T_1417 = convert(T_1416)
+ node T_1417 = as-SInt(T_1416)
node T_1418 = pad(T_1417, 32)
node T_1419 = as-UInt(T_1418)
node T_1420 = bits(lshift, 15, 0)