comparison gcc/config/arm/neon-gen.ml @ 55:77e2b8dfacca gcc-4.4.5

update it from 4.4.3 to 4.5.0
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Fri, 12 Feb 2010 23:39:51 +0900
parents a06113de4d67
children
comparison
equal deleted inserted replaced
52:c156f1bd5cd9 55:77e2b8dfacca
120 compiling with C++. *) 120 compiling with C++. *)
121 | T_uint8 | T_int8 -> T_intQI 121 | T_uint8 | T_int8 -> T_intQI
122 | T_uint16 | T_int16 -> T_intHI 122 | T_uint16 | T_int16 -> T_intHI
123 | T_uint32 | T_int32 -> T_intSI 123 | T_uint32 | T_int32 -> T_intSI
124 | T_uint64 | T_int64 -> T_intDI 124 | T_uint64 | T_int64 -> T_intDI
125 | T_float32 -> T_floatSF
125 | T_poly8 -> T_intQI 126 | T_poly8 -> T_intQI
126 | T_poly16 -> T_intHI 127 | T_poly16 -> T_intHI
127 | T_arrayof (n, elt) -> T_arrayof (n, signed_ctype elt) 128 | T_arrayof (n, elt) -> T_arrayof (n, signed_ctype elt)
128 | T_ptrto elt -> T_ptrto (signed_ctype elt) 129 | T_ptrto elt -> T_ptrto (signed_ctype elt)
129 | T_const elt -> T_const (signed_ctype elt) 130 | T_const elt -> T_const (signed_ctype elt)
318 (esize * enum / 8) in 319 (esize * enum / 8) in
319 Format.printf "typedef %s %s%dx%d_t%s;@\n" cbase abase esize enum attr) 320 Format.printf "typedef %s %s%dx%d_t%s;@\n" cbase abase esize enum attr)
320 typeinfo; 321 typeinfo;
321 Format.print_newline (); 322 Format.print_newline ();
322 (* Extra types not in <stdint.h>. *) 323 (* Extra types not in <stdint.h>. *)
323 Format.printf "typedef __builtin_neon_sf float32_t;\n"; 324 Format.printf "typedef float float32_t;\n";
324 Format.printf "typedef __builtin_neon_poly8 poly8_t;\n"; 325 Format.printf "typedef __builtin_neon_poly8 poly8_t;\n";
325 Format.printf "typedef __builtin_neon_poly16 poly16_t;\n" 326 Format.printf "typedef __builtin_neon_poly16 poly16_t;\n"
326 327
327 (* Output structs containing arrays, for load & store instructions etc. *) 328 (* Output structs containing arrays, for load & store instructions etc. *)
328 329