Mercurial > hg > truffle
comparison src/cpu/x86/vm/x86.ad @ 14261:00f5eff62d18
8002074: Support for AES on SPARC
Summary: Add intrinsics/stub routines support for single-block and multi-block (as used by Cipher Block Chaining mode) AES encryption and decryption operations on the SPARC platform.
Reviewed-by: kvn, roland
Contributed-by: shrinivas.joshi@oracle.com
author | kvn |
---|---|
date | Tue, 14 Jan 2014 17:46:48 -0800 |
parents | b2c669fd8114 |
children | 4ca6dc0799b6 a433eb716ce1 |
comparison
equal
deleted
inserted
replaced
14260:8cdf3f43f63e | 14261:00f5eff62d18 |
---|---|
577 } | 577 } |
578 | 578 |
579 // x86 supports misaligned vectors store/load. | 579 // x86 supports misaligned vectors store/load. |
580 const bool Matcher::misaligned_vectors_ok() { | 580 const bool Matcher::misaligned_vectors_ok() { |
581 return !AlignVector; // can be changed by flag | 581 return !AlignVector; // can be changed by flag |
582 } | |
583 | |
584 // x86 AES instructions are compatible with SunJCE expanded | |
585 // keys, hence we do not need to pass the original key to stubs | |
586 const bool Matcher::pass_original_key_for_aes() { | |
587 return false; | |
582 } | 588 } |
583 | 589 |
584 // Helper methods for MachSpillCopyNode::implementation(). | 590 // Helper methods for MachSpillCopyNode::implementation(). |
585 static int vec_mov_helper(CodeBuffer *cbuf, bool do_size, int src_lo, int dst_lo, | 591 static int vec_mov_helper(CodeBuffer *cbuf, bool do_size, int src_lo, int dst_lo, |
586 int src_hi, int dst_hi, uint ireg, outputStream* st) { | 592 int src_hi, int dst_hi, uint ireg, outputStream* st) { |