src/cpu/ppc/vm/interpreter_ppc.cpp

Print this page

        

@@ -295,11 +295,17 @@
   __ b(loop_start);
 
   __ bind(do_float);
   __ lfs(floatSlot, 0, arg_java);
 #if defined(LINUX)
+#if defined(_BIG_ENDIAN)
   __ stfs(floatSlot, 4, arg_c);
+#elif defined(_LITTLE_ENDIAN)
+  __ stfs(floatSlot, 0, arg_c);
+#else
+  #error "Unknown endianness"
+#endif
 #elif defined(AIX)
   __ stfs(floatSlot, 0, arg_c);
 #else
 #error "unknown OS"
 #endif