[llvm-commits] [llvm-gcc-4.2] r99070 - /llvm-gcc-4.2/trunk/gcc/config/arm/arm.c

Anton Korobeynikov asl at math.spbu.ru
Sat Mar 20 12:21:12 PDT 2010


Author: asl
Date: Sat Mar 20 14:21:12 2010
New Revision: 99070

URL: http://llvm.org/viewvc/llvm-project?rev=99070&view=rev
Log:
Add HF mode optabs

Modified:
    llvm-gcc-4.2/trunk/gcc/config/arm/arm.c

Modified: llvm-gcc-4.2/trunk/gcc/config/arm/arm.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/arm/arm.c?rev=99070&r1=99069&r2=99070&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/arm/arm.c (original)
+++ llvm-gcc-4.2/trunk/gcc/config/arm/arm.c Sat Mar 20 14:21:12 2010
@@ -1223,6 +1223,23 @@
   set_optab_libfunc (umod_optab, DImode, NULL);
   set_optab_libfunc (smod_optab, SImode, NULL);
   set_optab_libfunc (umod_optab, SImode, NULL);
+
+  set_conv_libfunc (trunc_optab, HFmode, SFmode, "__gnu_f2h_ieee");
+  set_conv_libfunc (sext_optab,  SFmode, HFmode, "__gnu_h2f_ieee");
+
+  set_optab_libfunc (add_optab,  HFmode, NULL);
+  set_optab_libfunc (sdiv_optab, HFmode, NULL);
+  set_optab_libfunc (smul_optab, HFmode, NULL);
+  set_optab_libfunc (neg_optab,  HFmode, NULL);
+  set_optab_libfunc (sub_optab,  HFmode, NULL);
+
+  set_optab_libfunc (eq_optab,   HFmode, NULL);
+  set_optab_libfunc (ne_optab,   HFmode, NULL);
+  set_optab_libfunc (lt_optab,   HFmode, NULL);
+  set_optab_libfunc (le_optab,   HFmode, NULL);
+  set_optab_libfunc (ge_optab,   HFmode, NULL);
+  set_optab_libfunc (gt_optab,   HFmode, NULL);
+  set_optab_libfunc (unord_optab,HFmode, NULL);
 }
 
 /* Implement TARGET_HANDLE_OPTION.  */





More information about the llvm-commits mailing list