< prev index next >

test/hotspot/jtreg/compiler/floatingpoint/libTestFloatJNIArgs.c

Print this page
rev 51081 : 8207838: aarch64: fix the order in which float registers are restored in restore_args
Summary: fix the order in which float registers are restored in restore_args for aarch64
Reviewed-by: aph
Contributed-by: guoge1@huawei.com


  45 }
  46 
  47 JNIEXPORT jfloat JNICALL Java_compiler_floatingpoint_TestFloatJNIArgs_addFloatsInts
  48   (JNIEnv *env, jclass cls,
  49    jfloat  f1, jfloat  f2, jfloat  f3, jfloat  f4,
  50    jfloat  f5, jfloat  f6, jfloat  f7, jfloat  f8,
  51    jfloat  f9, jfloat f10, jfloat f11, jfloat f12,
  52    jfloat f13, jfloat f14, jfloat f15, jint a16, jint a17) {
  53   return f1 + f2 + f3 + f4 + f5 + f6 + f7 + f8 + f9 + f10 + f11 + f12 + f13 + f14 + f15 + a16 + a17;
  54 }
  55 
  56 JNIEXPORT jdouble JNICALL Java_compiler_floatingpoint_TestFloatJNIArgs_add15doubles
  57   (JNIEnv *env, jclass cls,
  58    jdouble  f1, jdouble  f2, jdouble  f3, jdouble  f4,
  59    jdouble  f5, jdouble  f6, jdouble  f7, jdouble  f8,
  60    jdouble  f9, jdouble f10, jdouble f11, jdouble f12,
  61    jdouble f13, jdouble f14, jdouble f15) {
  62   return f1 + f2 + f3 + f4 + f5 + f6 + f7 + f8 + f9 + f10 + f11 + f12 + f13 + f14 + f15;
  63 }
  64 













  65 
  66 #ifdef __cplusplus
  67 }
  68 #endif


  45 }
  46 
  47 JNIEXPORT jfloat JNICALL Java_compiler_floatingpoint_TestFloatJNIArgs_addFloatsInts
  48   (JNIEnv *env, jclass cls,
  49    jfloat  f1, jfloat  f2, jfloat  f3, jfloat  f4,
  50    jfloat  f5, jfloat  f6, jfloat  f7, jfloat  f8,
  51    jfloat  f9, jfloat f10, jfloat f11, jfloat f12,
  52    jfloat f13, jfloat f14, jfloat f15, jint a16, jint a17) {
  53   return f1 + f2 + f3 + f4 + f5 + f6 + f7 + f8 + f9 + f10 + f11 + f12 + f13 + f14 + f15 + a16 + a17;
  54 }
  55 
  56 JNIEXPORT jdouble JNICALL Java_compiler_floatingpoint_TestFloatJNIArgs_add15doubles
  57   (JNIEnv *env, jclass cls,
  58    jdouble  f1, jdouble  f2, jdouble  f3, jdouble  f4,
  59    jdouble  f5, jdouble  f6, jdouble  f7, jdouble  f8,
  60    jdouble  f9, jdouble f10, jdouble f11, jdouble f12,
  61    jdouble f13, jdouble f14, jdouble f15) {
  62   return f1 + f2 + f3 + f4 + f5 + f6 + f7 + f8 + f9 + f10 + f11 + f12 + f13 + f14 + f15;
  63 }
  64 
  65 JNIEXPORT jfloat JNICALL Java_compiler_floatingpoint_TestFloatJNIArgs_add5floats
  66   (JNIEnv *env, jclass cls,
  67    jfloat f1, jfloat f2, jfloat f3, jfloat f4,
  68    jfloat f5, jfloat f6, jfloat f7, jfloat f8, jint a9, jint a10) {
  69   return f1 + f2 + f3 + f4 + f5;
  70 }
  71 
  72 JNIEXPORT jdouble JNICALL Java_compiler_floatingpoint_TestFloatJNIArgs_add5doubles
  73   (JNIEnv *env, jclass cls,
  74    jdouble f1, jdouble f2, jdouble f3, jdouble f4,
  75    jdouble f5, jdouble f6, jdouble f7, jdouble f8, jint a9, jint a10) {
  76   return f1 + f2 + f3 + f4 + f5;
  77 }
  78 
  79 #ifdef __cplusplus
  80 }
  81 #endif
< prev index next >