comparison src/share/vm/runtime/vmStructs.cpp @ 6802:0702f188baeb

7200233: C2: can't use expand rules for vector instruction rules Summary: Added missed _bottom_type set in ArchDesc::defineExpand() and missed vector nodes in MatchRule::is_vector(). Reviewed-by: twisti, roland, dlong
author kvn
date Tue, 25 Sep 2012 10:41:15 -0700
parents 9191895df19d
children 22b8d3d181d9 d8ce2825b193
comparison
equal deleted inserted replaced
6801:1a9b9cfcef41 6802:0702f188baeb
1903 declare_c2_type(SubVSNode, VectorNode) \ 1903 declare_c2_type(SubVSNode, VectorNode) \
1904 declare_c2_type(SubVINode, VectorNode) \ 1904 declare_c2_type(SubVINode, VectorNode) \
1905 declare_c2_type(SubVLNode, VectorNode) \ 1905 declare_c2_type(SubVLNode, VectorNode) \
1906 declare_c2_type(SubVFNode, VectorNode) \ 1906 declare_c2_type(SubVFNode, VectorNode) \
1907 declare_c2_type(SubVDNode, VectorNode) \ 1907 declare_c2_type(SubVDNode, VectorNode) \
1908 declare_c2_type(MulVSNode, VectorNode) \
1909 declare_c2_type(MulVINode, VectorNode) \
1908 declare_c2_type(MulVFNode, VectorNode) \ 1910 declare_c2_type(MulVFNode, VectorNode) \
1909 declare_c2_type(MulVDNode, VectorNode) \ 1911 declare_c2_type(MulVDNode, VectorNode) \
1910 declare_c2_type(DivVFNode, VectorNode) \ 1912 declare_c2_type(DivVFNode, VectorNode) \
1911 declare_c2_type(DivVDNode, VectorNode) \ 1913 declare_c2_type(DivVDNode, VectorNode) \
1912 declare_c2_type(LShiftVBNode, VectorNode) \ 1914 declare_c2_type(LShiftVBNode, VectorNode) \
1913 declare_c2_type(LShiftVSNode, VectorNode) \ 1915 declare_c2_type(LShiftVSNode, VectorNode) \
1914 declare_c2_type(LShiftVINode, VectorNode) \ 1916 declare_c2_type(LShiftVINode, VectorNode) \
1917 declare_c2_type(LShiftVLNode, VectorNode) \
1915 declare_c2_type(RShiftVBNode, VectorNode) \ 1918 declare_c2_type(RShiftVBNode, VectorNode) \
1916 declare_c2_type(RShiftVSNode, VectorNode) \ 1919 declare_c2_type(RShiftVSNode, VectorNode) \
1917 declare_c2_type(RShiftVINode, VectorNode) \ 1920 declare_c2_type(RShiftVINode, VectorNode) \
1921 declare_c2_type(RShiftVLNode, VectorNode) \
1922 declare_c2_type(URShiftVBNode, VectorNode) \
1923 declare_c2_type(URShiftVSNode, VectorNode) \
1924 declare_c2_type(URShiftVINode, VectorNode) \
1925 declare_c2_type(URShiftVLNode, VectorNode) \
1918 declare_c2_type(AndVNode, VectorNode) \ 1926 declare_c2_type(AndVNode, VectorNode) \
1919 declare_c2_type(OrVNode, VectorNode) \ 1927 declare_c2_type(OrVNode, VectorNode) \
1920 declare_c2_type(XorVNode, VectorNode) \ 1928 declare_c2_type(XorVNode, VectorNode) \
1921 declare_c2_type(LoadVectorNode, LoadNode) \ 1929 declare_c2_type(LoadVectorNode, LoadNode) \
1922 declare_c2_type(StoreVectorNode, StoreNode) \ 1930 declare_c2_type(StoreVectorNode, StoreNode) \
1935 declare_c2_type(PackDNode, PackNode) \ 1943 declare_c2_type(PackDNode, PackNode) \
1936 declare_c2_type(Pack2LNode, PackNode) \ 1944 declare_c2_type(Pack2LNode, PackNode) \
1937 declare_c2_type(Pack2DNode, PackNode) \ 1945 declare_c2_type(Pack2DNode, PackNode) \
1938 declare_c2_type(ExtractNode, Node) \ 1946 declare_c2_type(ExtractNode, Node) \
1939 declare_c2_type(ExtractBNode, ExtractNode) \ 1947 declare_c2_type(ExtractBNode, ExtractNode) \
1948 declare_c2_type(ExtractUBNode, ExtractNode) \
1949 declare_c2_type(ExtractCNode, ExtractNode) \
1940 declare_c2_type(ExtractSNode, ExtractNode) \ 1950 declare_c2_type(ExtractSNode, ExtractNode) \
1941 declare_c2_type(ExtractINode, ExtractNode) \ 1951 declare_c2_type(ExtractINode, ExtractNode) \
1942 declare_c2_type(ExtractLNode, ExtractNode) \ 1952 declare_c2_type(ExtractLNode, ExtractNode) \
1943 declare_c2_type(ExtractFNode, ExtractNode) \ 1953 declare_c2_type(ExtractFNode, ExtractNode) \
1944 declare_c2_type(ExtractDNode, ExtractNode) \ 1954 declare_c2_type(ExtractDNode, ExtractNode) \