diff --git a/backends/lakeroad/tests/permuter.sv b/backends/lakeroad/tests/permuter.sv index 12557007828..f3f094f9da0 100644 --- a/backends/lakeroad/tests/permuter.sv +++ b/backends/lakeroad/tests/permuter.sv @@ -54,72 +54,49 @@ end endmodule -// CHECK: ; $0\dout[15:0] // CHECK: (let v0 (Wire "v0" 16)) -// CHECK: ; $auto$rtlil.cc:2443:Or$13 // CHECK: (let v1 (Wire "v1" 1)) -// CHECK: ; $auto$rtlil.cc:2509:Mux$11 // CHECK: (let v2 (Wire "v2" 16)) -// CHECK: ; $auto$rtlil.cc:2509:Mux$9 // CHECK: (let v3 (Wire "v3" 16)) -// CHECK: ; $procmux$3_CMP // CHECK: (let v4 (Wire "v4" 1)) -// CHECK: ; $procmux$4_CMP // CHECK: (let v5 (Wire "v5" 1)) -// CHECK: ; $procmux$5_CMP // CHECK: (let v6 (Wire "v6" 1)) -// CHECK: ; clk // CHECK: (let v7 (Wire "v7" 1)) -// CHECK: ; control // CHECK: (let v8 (Wire "v8" 2)) -// CHECK: ; din // CHECK: (let v9 (Wire "v9" 16)) -// CHECK: ; dout // CHECK: (let v10 (Wire "v10" 16)) -// CHECK: ; cells // CHECK: (union v1 (Op2 (Or) v5 v4)) -// CHECK: ; { \din [11:8] \din [15:12] \din [3:0] \din [7:4] } -// CHECK: (let v11 (Extract 7 4 v9)) -// CHECK: (let v12 (Extract 3 0 v9)) -// CHECK: (let v13 (Extract 15 12 v9)) -// CHECK: (let v14 (Extract 11 8 v9)) -// CHECK: (let v15 (Concat v11 v12)) -// CHECK: (let v16 (Concat v15 v13)) -// CHECK: (let v17 (Concat v16 v14)) +// CHECK: (let v11 (Op1 (Extract 7 4) v9)) +// CHECK: (let v12 (Op1 (Extract 3 0) v9)) +// CHECK: (let v13 (Op1 (Extract 15 12) v9)) +// CHECK: (let v14 (Op1 (Extract 11 8) v9)) +// CHECK: (let v15 (Op2 (Concat) v11 v12)) +// CHECK: (let v16 (Op2 (Concat) v15 v13)) +// CHECK: (let v17 (Op2 (Concat) v16 v14)) // CHECK: (union v2 (Op3 (Mux) v6 v9 v17)) // CHECK: (union v0 (Op3 (Mux) v1 v2 v3)) -// CHECK: ; { \din [7:0] \din [15:8] } -// CHECK: (let v18 (Extract 15 8 v9)) -// CHECK: (let v19 (Extract 7 0 v9)) -// CHECK: (let v20 (Concat v18 v19)) -// CHECK: ; { \din [3:0] \din [7:4] \din [11:8] \din [15:12] } -// CHECK: (let v21 (Concat v13 v14)) -// CHECK: (let v22 (Concat v21 v11)) -// CHECK: (let v23 (Concat v22 v12)) +// CHECK: (let v18 (Op1 (Extract 15 8) v9)) +// CHECK: (let v19 (Op1 (Extract 7 0) v9)) +// CHECK: (let v20 (Op2 (Concat) v18 v19)) +// CHECK: (let v21 (Op2 (Concat) v13 v14)) +// CHECK: (let v22 (Op2 (Concat) v21 v11)) +// CHECK: (let v23 (Op2 (Concat) v22 v12)) // CHECK: (union v3 (Op3 (Mux) v4 v20 v23)) -// CHECK: ; TODO: assuming 0 default for Reg -// CHECK: (union v10 (Reg 0 v7 v0)) -// CHECK: ; 2'11 -// CHECK: (let v24 (BV 3 2)) +// CHECK: (union v10 (Op1 (Reg 0) v0)) +// CHECK: (let v24 (Op0 (BV 3 2))) // CHECK: (union v4 (Op2 (Eq) v8 v24)) -// CHECK: ; 2'10 -// CHECK: (let v25 (BV 2 2)) +// CHECK: (let v25 (Op0 (BV 2 2))) // CHECK: (union v5 (Op2 (Eq) v8 v25)) -// CHECK: ; 1'1 -// CHECK: (let v26 (BV 1 1)) -// CHECK: ; TODO not handling signedness -// CHECK: (let v27 (ZeroExtend v26 2)) +// CHECK: (let v26 (Op0 (BV 1 1))) +// CHECK: (let v27 (Op1 (ZeroExtend 2) v26)) // CHECK: (union v6 (Op2 (Eq) v8 v27)) -// CHECK: ; inputs // CHECK: (let clk (Var "clk" 1)) // CHECK: (union v7 clk) // CHECK: (let control (Var "control" 2)) // CHECK: (union v8 control) // CHECK: (let din (Var "din" 16)) // CHECK: (union v9 din) -// CHECK: ; outputs // CHECK: (let dout v10) -// CHECK: ; delete wire expressions // CHECK: (delete (Wire "v0" 16)) // CHECK: (delete (Wire "v1" 1)) // CHECK: (delete (Wire "v2" 16))