On 6 October 2011 18:53, Dr. David Alan Gilbert
<david.gilb...@linaro.org> wrote:
>    Add support for ARM 64bit sync intrinsics.
>
>        gcc/
>        * arm.c (arm_output_ldrex): Support ldrexd.
>          (arm_output_strex): Support strexd.
>          (arm_output_it): New helper to output it in Thumb2 mode only.
>          (arm_output_sync_loop): Support DI mode,
>                                 Change comment to not support const_int.
>          (arm_expand_sync): Support DI mode.
>
>        * arm.h (TARGET_HAVE_LDREXBHD): Split into LDREXBH and LDREXD.
>
>        * iterators.md (NARROW): move from sync.md.
>          (QHSD): New iterator for all current ARM integer modes.
>          (SIDI): New iterator for SI and DI modes only.
>
>        * sync.md  (sync_predtab): New mode_attr
>          (sync_compare_and_swapsi): Fold into sync_compare_and_swap<mode>
>          (sync_lock_test_and_setsi): Fold into sync_lock_test_and_setsi<mode>
>          (sync_<sync_optab>si): Fold into sync_<sync_optab><mode>
>          (sync_nandsi): Fold into sync_nand<mode>
>          (sync_new_<sync_optab>si): Fold into sync_new_<sync_optab><mode>
>          (sync_new_nandsi): Fold into sync_new_nand<mode>
>          (sync_old_<sync_optab>si): Fold into sync_old_<sync_optab><mode>
>          (sync_old_nandsi): Fold into sync_old_nand<mode>
>          (sync_compare_and_swap<mode>): Support SI & DI
>          (sync_lock_test_and_set<mode>): Likewise
>          (sync_<sync_optab><mode>): Likewise
>          (sync_nand<mode>): Likewise
>          (sync_new_<sync_optab><mode>): Likewise
>          (sync_new_nand<mode>): Likewise
>          (sync_old_<sync_optab><mode>): Likewise
>          (sync_old_nand<mode>): Likewise
>          (arm_sync_compare_and_swapsi): Turn into iterator on SI & DI
>          (arm_sync_lock_test_and_setsi): Likewise
>          (arm_sync_new_<sync_optab>si): Likewise
>          (arm_sync_new_nandsi): Likewise
>          (arm_sync_old_<sync_optab>si): Likewise
>          (arm_sync_old_nandsi): Likewise
>          (arm_sync_compare_and_swap<mode> NARROW): use sync_predtab, fix 
> indent
>          (arm_sync_lock_test_and_setsi<mode> NARROW): Likewise
>          (arm_sync_new_<sync_optab><mode> NARROW): Likewise
>          (arm_sync_new_nand<mode> NARROW): Likewise
>          (arm_sync_old_<sync_optab><mode> NARROW): Likewise
>          (arm_sync_old_nand<mode> NARROW): Likewise

OK . Please commit this by Friday if no one else objects.

cheers
Ramana

Reply via email to