mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-12 22:30:12 +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
|
||||
<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,
|
||||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1
|
||||
|
@ -19,7 +19,8 @@
|
||||
#include <stdint.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
|
||||
__m128i_shift_right (__m128i value, unsigned long int offset)
|
||||
|
Loading…
Reference in New Issue
Block a user