Mercurial > hg > truffle
comparison src/cpu/sparc/vm/register_sparc.hpp @ 10997:46c544b8fbfc
8008407: remove SPARC V8 support
Summary: Removed most of the SPARC V8 instructions
Reviewed-by: kvn, twisti
author | morris |
---|---|
date | Fri, 07 Jun 2013 16:46:37 -0700 |
parents | f95d63e2154a |
children | de6a9e811145 |
comparison
equal
deleted
inserted
replaced
10996:ea60d1de6735 | 10997:46c544b8fbfc |
---|---|
247 assert(c < 32, "bad single float register"); | 247 assert(c < 32, "bad single float register"); |
248 return c; | 248 return c; |
249 | 249 |
250 case D: | 250 case D: |
251 assert(c < 64 && (c & 1) == 0, "bad double float register"); | 251 assert(c < 64 && (c & 1) == 0, "bad double float register"); |
252 assert(c < 32 || VM_Version::v9_instructions_work(), "V9 float work only on V9 platform"); | |
253 return (c & 0x1e) | ((c & 0x20) >> 5); | 252 return (c & 0x1e) | ((c & 0x20) >> 5); |
254 | 253 |
255 case Q: | 254 case Q: |
256 assert(c < 64 && (c & 3) == 0, "bad quad float register"); | 255 assert(c < 64 && (c & 3) == 0, "bad quad float register"); |
257 assert(c < 32 || VM_Version::v9_instructions_work(), "V9 float work only on V9 platform"); | |
258 return (c & 0x1c) | ((c & 0x20) >> 5); | 256 return (c & 0x1c) | ((c & 0x20) >> 5); |
259 } | 257 } |
260 ShouldNotReachHere(); | 258 ShouldNotReachHere(); |
261 return -1; | 259 return -1; |
262 } | 260 } |