diff options
Diffstat (limited to 'libitm/config/x86/x86_avx.cc')
-rw-r--r-- | libitm/config/x86/x86_avx.cc | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/libitm/config/x86/x86_avx.cc b/libitm/config/x86/x86_avx.cc index 9d1ddfb3ee8..30420aa87f5 100644 --- a/libitm/config/x86/x86_avx.cc +++ b/libitm/config/x86/x86_avx.cc @@ -34,62 +34,3 @@ _ITM_LM256 (const _ITM_TYPE_M256 *ptr) { GTM::GTM_LB (ptr, sizeof (*ptr)); } - -// Helpers for re-aligning two 128-bit values. -#ifdef __XOP__ -const __v16qi GTM::GTM_vpperm_shift[16] = -{ - { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }, - { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }, - { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 }, - { 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 }, - { 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 }, - { 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }, - { 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 }, - { 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 }, - { 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 }, - { 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 }, - { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 }, - { 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 }, - { 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27 }, - { 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28 }, - { 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 }, - { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 }, -}; -#else -# define INSN0 "movdqa %xmm1, %xmm0" -# define INSN(N) "vpalignr $" #N ", %xmm0, %xmm1, %xmm0" -# define TABLE_ENT_0 INSN0 "\n\tret\n\t" -# define TABLE_ENT(N) ".balign 8\n\t" INSN(N) "\n\tret\n\t" - -asm(".pushsection .text\n\ - .balign 16\n\ - .globl GTM_vpalignr_table\n\ - .hidden GTM_vpalignr_table\n\ - .type GTM_vpalignr_table, @function\n\ -GTM_vpalignr_table:\n\t" - TABLE_ENT_0 - TABLE_ENT(1) - TABLE_ENT(2) - TABLE_ENT(3) - TABLE_ENT(4) - TABLE_ENT(5) - TABLE_ENT(6) - TABLE_ENT(7) - TABLE_ENT(8) - TABLE_ENT(9) - TABLE_ENT(10) - TABLE_ENT(11) - TABLE_ENT(12) - TABLE_ENT(13) - TABLE_ENT(14) - TABLE_ENT(15) - ".balign 8\n\ - .size GTM_vpalignr_table, .-GTM_vpalignr_table\n\ - .popsection"); - -# undef INSN0 -# undef INSN -# undef TABLE_ENT_0 -# undef TABLE_ENT -#endif |