diff options
Diffstat (limited to 'testsuite/synth/issue2286/test_addsub.vhdl')
-rw-r--r-- | testsuite/synth/issue2286/test_addsub.vhdl | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/testsuite/synth/issue2286/test_addsub.vhdl b/testsuite/synth/issue2286/test_addsub.vhdl new file mode 100644 index 000000000..00e6aed21 --- /dev/null +++ b/testsuite/synth/issue2286/test_addsub.vhdl @@ -0,0 +1,26 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std_unsigned.all; + +entity test_addsub is + port ( + slv : in std_logic_vector(3 downto 0); + nat : in natural range 0 to 15; + add_slvslv : out std_logic_vector(3 downto 0); + add_slvnat : out std_logic_vector(3 downto 0); + add_natslv : out std_logic_vector(3 downto 0); + sub_slvslv : out std_logic_vector(3 downto 0); + sub_slvnat : out std_logic_vector(3 downto 0); + sub_natslv : out std_logic_vector(3 downto 0) + ); +end; + +architecture rtl of test_addsub is +begin + add_slvslv <= slv + slv; + add_slvnat <= slv + nat; + add_natslv <= nat + slv; + sub_slvslv <= slv - slv; + sub_slvnat <= slv - nat; + sub_natslv <= nat - slv; +end; |