27 lines
504 B
Coq
27 lines
504 B
Coq
|
|
// pr1489568
|
||
|
|
|
||
|
|
module bug();
|
||
|
|
|
||
|
|
reg [15 : 0] in;
|
||
|
|
reg sel;
|
||
|
|
wire [31 : 0] result = { 16'd0, sel ? -in : in };
|
||
|
|
|
||
|
|
initial begin
|
||
|
|
in = 2;
|
||
|
|
sel = 0;
|
||
|
|
#1 if (result !== 32'h0000_0002) begin
|
||
|
|
$display("FAILED -- sel=%b, in=%h, result=%h", sel, in, result);
|
||
|
|
$finish;
|
||
|
|
end
|
||
|
|
|
||
|
|
sel = 1;
|
||
|
|
#1 if (result !== 32'h0000_fffe) begin
|
||
|
|
$display("FAILED -- sel=%b, in=%h, result=%h", sel, in, result);
|
||
|
|
$finish;
|
||
|
|
end
|
||
|
|
|
||
|
|
$display("PASSED");
|
||
|
|
end // initial begin
|
||
|
|
|
||
|
|
endmodule
|