iverilog/ivtest/ivltests/real9.v

121 lines
2.1 KiB
Coq
Raw Normal View History

/* real9.v
* This tests comparison of a real variable with integer constants.
*/
module main;
real value;
parameter param = 2;
initial begin
value = 3.0;
if (value < param) begin
$display("FAILED -- %f < %d", value, param);
$finish;
end
if (value < 2) begin
$display("FAILED -- %f < 2", value);
$finish;
end
if (value <= param) begin
$display("FAILED -- %f <= %d", value, param);
$finish;
end
if (value <= 2) begin
$display("FAILED -- %f <= 2", value);
$finish;
end
if (value == param) begin
$display("FAILED -- %f == %d", value, param);
$finish;
end
if (value == 2) begin
$display("FAILED -- %f == 2", value);
$finish;
end
if (param >= value) begin
$display("FAILED -- %d >= %f", param, value);
$finish;
end
if (2 >= value) begin
$display("FAILED -- 2 >= %f", value);
$finish;
end
value = 2.0;
if (value < param) begin
$display("FAILED -- %f < %d", value, param);
$finish;
end
if (value < 2) begin
$display("FAILED -- %f < 2", value);
$finish;
end
if (value != param) begin
$display("FAILED -- %f != %d", value, param);
$finish;
end
if (value != 2) begin
$display("FAILED -- %f != 2", value);
$finish;
end
if (value > param) begin
$display("FAILED -- %f > %d", value, param);
$finish;
end
if (value > 2) begin
$display("FAILED -- %f > 2", value);
$finish;
end
value = 1.6;
if (value == param) begin
$display("FAILED -- %f == %d", value, param);
$finish;
end
if (value == 2) begin
$display("FAILED -- %f == 2", value);
$finish;
end
if (value >= param) begin
$display("FAILED -- %f >= %d", value, param);
$finish;
end
if (value >= 2) begin
$display("FAILED -- %f >= 2", value);
$finish;
end
if (value > param) begin
$display("FAILED -- %f > %d", value, param);
$finish;
end
if (value > 2) begin
$display("FAILED -- %f > 2", value);
$finish;
end
$display("PASSED");
end // initial begin
endmodule