Mercurial > hg > graal-jvmci-8
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) \ |