mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-13 14:50:17 +00:00
x86: Align varshift table to 32-bytes
This ensures the load will never split a cache line.
(cherry picked from commit 0f91811333
)
This commit is contained in:
parent
820504e3ed
commit
fc54e1fae8
@ -16,9 +16,10 @@
|
|||||||
License along with the GNU C Library; if not, see
|
License along with the GNU C Library; if not, see
|
||||||
<https://www.gnu.org/licenses/>. */
|
<https://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
#include "varshift.h"
|
#include <stdint.h>
|
||||||
|
|
||||||
const int8_t ___m128i_shift_right[31] attribute_hidden =
|
const int8_t ___m128i_shift_right[31] attribute_hidden
|
||||||
|
__attribute__((aligned(32))) =
|
||||||
{
|
{
|
||||||
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
|
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
|
||||||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1
|
||||||
|
@ -19,7 +19,8 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <tmmintrin.h>
|
#include <tmmintrin.h>
|
||||||
|
|
||||||
extern const int8_t ___m128i_shift_right[31] attribute_hidden;
|
extern const int8_t ___m128i_shift_right[31] attribute_hidden
|
||||||
|
__attribute__ ((aligned (32)));
|
||||||
|
|
||||||
static __inline__ __m128i
|
static __inline__ __m128i
|
||||||
__m128i_shift_right (__m128i value, unsigned long int offset)
|
__m128i_shift_right (__m128i value, unsigned long int offset)
|
||||||
|
Loading…
Reference in New Issue
Block a user