src/share/vm/opto/classes.hpp

Fri, 18 Oct 2013 10:41:56 +0200

author
rbackman
date
Fri, 18 Oct 2013 10:41:56 +0200
changeset 5997
59e8ad757e19
parent 5791
c9ccd7b85f20
child 6198
55fb97c4c58d
child 6489
50fdb38839eb
permissions
-rw-r--r--

8026844: Various Math functions needs intrinsification
Reviewed-by: kvn, twisti

duke@435 1 /*
kvn@3882 2 * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
duke@435 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 4 *
duke@435 5 * This code is free software; you can redistribute it and/or modify it
duke@435 6 * under the terms of the GNU General Public License version 2 only, as
duke@435 7 * published by the Free Software Foundation.
duke@435 8 *
duke@435 9 * This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 12 * version 2 for more details (a copy is included in the LICENSE file that
duke@435 13 * accompanied this code).
duke@435 14 *
duke@435 15 * You should have received a copy of the GNU General Public License version
duke@435 16 * 2 along with this work; if not, write to the Free Software Foundation,
duke@435 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 18 *
trims@1907 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 20 * or visit www.oracle.com if you need additional information or have any
trims@1907 21 * questions.
duke@435 22 *
duke@435 23 */
duke@435 24
duke@435 25 // The giant table of Node classes.
duke@435 26 // One entry per class, sorted by class name.
duke@435 27
duke@435 28 macro(AbsD)
duke@435 29 macro(AbsF)
duke@435 30 macro(AbsI)
duke@435 31 macro(AddD)
rbackman@5791 32 macro(AddExactI)
rbackman@5997 33 macro(AddExactL)
duke@435 34 macro(AddF)
duke@435 35 macro(AddI)
duke@435 36 macro(AddL)
duke@435 37 macro(AddP)
duke@435 38 macro(Allocate)
duke@435 39 macro(AllocateArray)
duke@435 40 macro(AndI)
duke@435 41 macro(AndL)
rasbold@604 42 macro(AryEq)
duke@435 43 macro(AtanD)
duke@435 44 macro(Binary)
duke@435 45 macro(Bool)
duke@435 46 macro(BoxLock)
duke@435 47 macro(ReverseBytesI)
duke@435 48 macro(ReverseBytesL)
never@1831 49 macro(ReverseBytesUS)
never@1831 50 macro(ReverseBytesS)
duke@435 51 macro(CProj)
duke@435 52 macro(CallDynamicJava)
duke@435 53 macro(CallJava)
duke@435 54 macro(CallLeaf)
duke@435 55 macro(CallLeafNoFP)
duke@435 56 macro(CallRuntime)
duke@435 57 macro(CallStaticJava)
duke@435 58 macro(CastII)
duke@435 59 macro(CastX2P)
duke@435 60 macro(CastP2X)
duke@435 61 macro(CastPP)
duke@435 62 macro(Catch)
duke@435 63 macro(CatchProj)
duke@435 64 macro(CheckCastPP)
duke@435 65 macro(ClearArray)
duke@435 66 macro(ConstraintCast)
duke@435 67 macro(CMoveD)
duke@435 68 macro(CMoveF)
duke@435 69 macro(CMoveI)
duke@435 70 macro(CMoveL)
duke@435 71 macro(CMoveP)
kvn@599 72 macro(CMoveN)
coleenp@548 73 macro(CmpN)
duke@435 74 macro(CmpD)
duke@435 75 macro(CmpD3)
duke@435 76 macro(CmpF)
duke@435 77 macro(CmpF3)
duke@435 78 macro(CmpI)
duke@435 79 macro(CmpL)
duke@435 80 macro(CmpL3)
duke@435 81 macro(CmpLTMask)
duke@435 82 macro(CmpP)
duke@435 83 macro(CmpU)
duke@435 84 macro(CompareAndSwapI)
duke@435 85 macro(CompareAndSwapL)
duke@435 86 macro(CompareAndSwapP)
coleenp@548 87 macro(CompareAndSwapN)
roland@4106 88 macro(GetAndAddI)
roland@4106 89 macro(GetAndAddL)
roland@4106 90 macro(GetAndSetI)
roland@4106 91 macro(GetAndSetL)
roland@4106 92 macro(GetAndSetP)
roland@4106 93 macro(GetAndSetN)
duke@435 94 macro(Con)
coleenp@548 95 macro(ConN)
roland@4159 96 macro(ConNKlass)
duke@435 97 macro(ConD)
duke@435 98 macro(ConF)
duke@435 99 macro(ConI)
duke@435 100 macro(ConL)
duke@435 101 macro(ConP)
duke@435 102 macro(Conv2B)
duke@435 103 macro(ConvD2F)
duke@435 104 macro(ConvD2I)
duke@435 105 macro(ConvD2L)
duke@435 106 macro(ConvF2D)
duke@435 107 macro(ConvF2I)
duke@435 108 macro(ConvF2L)
duke@435 109 macro(ConvI2D)
duke@435 110 macro(ConvI2F)
duke@435 111 macro(ConvI2L)
duke@435 112 macro(ConvL2D)
duke@435 113 macro(ConvL2F)
duke@435 114 macro(ConvL2I)
duke@435 115 macro(CosD)
duke@435 116 macro(CountedLoop)
duke@435 117 macro(CountedLoopEnd)
twisti@1210 118 macro(CountLeadingZerosI)
twisti@1210 119 macro(CountLeadingZerosL)
twisti@1210 120 macro(CountTrailingZerosI)
twisti@1210 121 macro(CountTrailingZerosL)
duke@435 122 macro(CreateEx)
coleenp@548 123 macro(DecodeN)
roland@4159 124 macro(DecodeNKlass)
duke@435 125 macro(DivD)
duke@435 126 macro(DivF)
duke@435 127 macro(DivI)
duke@435 128 macro(DivL)
duke@435 129 macro(DivMod)
duke@435 130 macro(DivModI)
duke@435 131 macro(DivModL)
kvn@4479 132 macro(EncodeISOArray)
coleenp@548 133 macro(EncodeP)
roland@4159 134 macro(EncodePKlass)
duke@435 135 macro(ExpD)
duke@435 136 macro(FastLock)
duke@435 137 macro(FastUnlock)
rbackman@5791 138 macro(FlagsProj)
duke@435 139 macro(Goto)
duke@435 140 macro(Halt)
duke@435 141 macro(If)
duke@435 142 macro(IfFalse)
duke@435 143 macro(IfTrue)
duke@435 144 macro(Initialize)
duke@435 145 macro(JProj)
duke@435 146 macro(Jump)
duke@435 147 macro(JumpProj)
duke@435 148 macro(LShiftI)
duke@435 149 macro(LShiftL)
duke@435 150 macro(LoadB)
twisti@1059 151 macro(LoadUB)
twisti@993 152 macro(LoadUS)
duke@435 153 macro(LoadD)
duke@435 154 macro(LoadD_unaligned)
duke@435 155 macro(LoadF)
duke@435 156 macro(LoadI)
duke@435 157 macro(LoadKlass)
kvn@599 158 macro(LoadNKlass)
duke@435 159 macro(LoadL)
duke@435 160 macro(LoadL_unaligned)
duke@435 161 macro(LoadPLocked)
duke@435 162 macro(LoadP)
coleenp@548 163 macro(LoadN)
duke@435 164 macro(LoadRange)
duke@435 165 macro(LoadS)
duke@435 166 macro(Lock)
duke@435 167 macro(LogD)
duke@435 168 macro(Log10D)
duke@435 169 macro(Loop)
kvn@2877 170 macro(LoopLimit)
duke@435 171 macro(Mach)
duke@435 172 macro(MachProj)
rbackman@5791 173 macro(MathExact)
rbackman@5997 174 macro(MathExactI)
rbackman@5997 175 macro(MathExactL)
duke@435 176 macro(MaxI)
duke@435 177 macro(MemBarAcquire)
roland@3047 178 macro(MemBarAcquireLock)
duke@435 179 macro(MemBarCPUOrder)
duke@435 180 macro(MemBarRelease)
roland@3047 181 macro(MemBarReleaseLock)
duke@435 182 macro(MemBarVolatile)
roland@3392 183 macro(MemBarStoreStore)
duke@435 184 macro(MergeMem)
duke@435 185 macro(MinI)
duke@435 186 macro(ModD)
duke@435 187 macro(ModF)
duke@435 188 macro(ModI)
duke@435 189 macro(ModL)
duke@435 190 macro(MoveI2F)
duke@435 191 macro(MoveF2I)
duke@435 192 macro(MoveL2D)
duke@435 193 macro(MoveD2L)
duke@435 194 macro(MulD)
rbackman@5997 195 macro(MulExactI)
rbackman@5997 196 macro(MulExactL)
duke@435 197 macro(MulF)
rasbold@580 198 macro(MulHiL)
duke@435 199 macro(MulI)
duke@435 200 macro(MulL)
duke@435 201 macro(Multi)
duke@435 202 macro(NegD)
rbackman@5997 203 macro(NegExactI)
rbackman@5997 204 macro(NegExactL)
duke@435 205 macro(NegF)
duke@435 206 macro(NeverBranch)
duke@435 207 macro(Opaque1)
duke@435 208 macro(Opaque2)
duke@435 209 macro(OrI)
duke@435 210 macro(OrL)
duke@435 211 macro(PCTable)
duke@435 212 macro(Parm)
duke@435 213 macro(PartialSubtypeCheck)
duke@435 214 macro(Phi)
twisti@1078 215 macro(PopCountI)
twisti@1078 216 macro(PopCountL)
duke@435 217 macro(PowD)
kvn@3052 218 macro(PrefetchAllocation)
duke@435 219 macro(PrefetchRead)
duke@435 220 macro(PrefetchWrite)
duke@435 221 macro(Proj)
duke@435 222 macro(RShiftI)
duke@435 223 macro(RShiftL)
duke@435 224 macro(Region)
duke@435 225 macro(Rethrow)
duke@435 226 macro(Return)
duke@435 227 macro(Root)
duke@435 228 macro(RoundDouble)
duke@435 229 macro(RoundFloat)
duke@435 230 macro(SafePoint)
kvn@498 231 macro(SafePointScalarObject)
duke@435 232 macro(SCMemProj)
duke@435 233 macro(SinD)
duke@435 234 macro(SqrtD)
duke@435 235 macro(Start)
duke@435 236 macro(StartOSR)
duke@435 237 macro(StoreB)
duke@435 238 macro(StoreC)
duke@435 239 macro(StoreCM)
duke@435 240 macro(StorePConditional)
kvn@855 241 macro(StoreIConditional)
duke@435 242 macro(StoreLConditional)
duke@435 243 macro(StoreD)
duke@435 244 macro(StoreF)
duke@435 245 macro(StoreI)
duke@435 246 macro(StoreL)
duke@435 247 macro(StoreP)
coleenp@548 248 macro(StoreN)
roland@4159 249 macro(StoreNKlass)
duke@435 250 macro(StrComp)
cfang@1116 251 macro(StrEquals)
cfang@1116 252 macro(StrIndexOf)
duke@435 253 macro(SubD)
rbackman@5997 254 macro(SubExactI)
rbackman@5997 255 macro(SubExactL)
duke@435 256 macro(SubF)
duke@435 257 macro(SubI)
duke@435 258 macro(SubL)
duke@435 259 macro(TailCall)
duke@435 260 macro(TailJump)
duke@435 261 macro(TanD)
duke@435 262 macro(ThreadLocal)
duke@435 263 macro(Unlock)
duke@435 264 macro(URShiftI)
duke@435 265 macro(URShiftL)
duke@435 266 macro(XorI)
duke@435 267 macro(XorL)
duke@435 268 macro(Vector)
duke@435 269 macro(AddVB)
duke@435 270 macro(AddVS)
duke@435 271 macro(AddVI)
duke@435 272 macro(AddVL)
duke@435 273 macro(AddVF)
duke@435 274 macro(AddVD)
duke@435 275 macro(SubVB)
duke@435 276 macro(SubVS)
duke@435 277 macro(SubVI)
duke@435 278 macro(SubVL)
duke@435 279 macro(SubVF)
duke@435 280 macro(SubVD)
kvn@4001 281 macro(MulVS)
kvn@4001 282 macro(MulVI)
duke@435 283 macro(MulVF)
duke@435 284 macro(MulVD)
duke@435 285 macro(DivVF)
duke@435 286 macro(DivVD)
kvn@4134 287 macro(LShiftCntV)
kvn@4134 288 macro(RShiftCntV)
duke@435 289 macro(LShiftVB)
duke@435 290 macro(LShiftVS)
duke@435 291 macro(LShiftVI)
kvn@4001 292 macro(LShiftVL)
kvn@3882 293 macro(RShiftVB)
kvn@3882 294 macro(RShiftVS)
kvn@3882 295 macro(RShiftVI)
kvn@4001 296 macro(RShiftVL)
kvn@4001 297 macro(URShiftVB)
kvn@4001 298 macro(URShiftVS)
kvn@4001 299 macro(URShiftVI)
kvn@4001 300 macro(URShiftVL)
duke@435 301 macro(AndV)
duke@435 302 macro(OrV)
duke@435 303 macro(XorV)
kvn@3882 304 macro(LoadVector)
kvn@3882 305 macro(StoreVector)
duke@435 306 macro(Pack)
duke@435 307 macro(PackB)
duke@435 308 macro(PackS)
duke@435 309 macro(PackI)
duke@435 310 macro(PackL)
duke@435 311 macro(PackF)
duke@435 312 macro(PackD)
kvn@3882 313 macro(Pack2L)
kvn@3882 314 macro(Pack2D)
kvn@3882 315 macro(ReplicateB)
kvn@3882 316 macro(ReplicateS)
kvn@3882 317 macro(ReplicateI)
kvn@3882 318 macro(ReplicateL)
kvn@3882 319 macro(ReplicateF)
kvn@3882 320 macro(ReplicateD)
duke@435 321 macro(Extract)
duke@435 322 macro(ExtractB)
kvn@3882 323 macro(ExtractUB)
kvn@3882 324 macro(ExtractC)
duke@435 325 macro(ExtractS)
duke@435 326 macro(ExtractI)
duke@435 327 macro(ExtractL)
duke@435 328 macro(ExtractF)
duke@435 329 macro(ExtractD)

mercurial