Symbol: u128
arch/arm64/include/asm/atomic_ll_sc.h
298
u128 full;
arch/arm64/include/asm/atomic_ll_sc.h
305
static __always_inline u128 \
arch/arm64/include/asm/atomic_ll_sc.h
306
__ll_sc__cmpxchg128##name(volatile u128 *ptr, u128 old, u128 new) \
arch/arm64/include/asm/atomic_ll_sc.h
322
: [v] "+Q" (*(u128 *)ptr), \
arch/arm64/include/asm/atomic_lse.h
285
static __always_inline u128 \
arch/arm64/include/asm/atomic_lse.h
286
__lse__cmpxchg128##name(volatile u128 *ptr, u128 old, u128 new) \
arch/arm64/include/asm/atomic_lse.h
300
[v] "+Q" (*(u128 *)ptr) \
arch/arm64/include/asm/cmpxchg.h
135
static inline u128 __cmpxchg128##name(volatile u128 *ptr, \
arch/arm64/include/asm/cmpxchg.h
136
u128 old, u128 new) \
arch/arm64/include/asm/percpu.h
249
u128 old__, new__, ret__; \
arch/loongarch/include/asm/cmpxchg.h
244
u128 full;
arch/powerpc/crypto/ghash.c
27
void gcm_init_p8(u128 htable[16], const u64 Xi[2]);
arch/powerpc/crypto/ghash.c
28
void gcm_gmult_p8(u64 Xi[2], const u128 htable[16]);
arch/powerpc/crypto/ghash.c
29
void gcm_ghash_p8(u64 Xi[2], const u128 htable[16],
arch/powerpc/crypto/ghash.c
34
u128 htable[16];
arch/riscv/include/asm/cmpxchg.h
326
u128 full;
arch/riscv/include/asm/cmpxchg.h
348
((u128)t4 << 64) | t3; \
arch/s390/crypto/hmac_s390.c
111
u128 mbl;
arch/s390/crypto/hmac_s390.c
49
#define MAX_IMBL_SIZE sizeof(u128)
arch/s390/crypto/hmac_s390.c
93
*(u128 *)imbl = (((u128)buflen_hi << 64) + buflen_lo) << 3;
arch/s390/crypto/phmac_s390.c
110
#define MAX_IMBL_SIZE sizeof(u128)
arch/s390/crypto/phmac_s390.c
213
u128 mbl;
arch/s390/crypto/phmac_s390.c
400
*(u128 *)imbl = (((u128)buflen_hi << 64) + buflen_lo) << 3;
arch/s390/include/asm/cmpxchg.h
241
static __always_inline u128 arch_cmpxchg128(volatile u128 *ptr, u128 old, u128 new)
arch/s390/include/asm/cmpxchg.h
256
static __always_inline bool arch_try_cmpxchg128(volatile u128 *ptr, u128 *oldp, u128 new)
arch/s390/include/asm/cpu_mf.h
145
u128 val;
arch/s390/include/asm/percpu.h
148
u128 old__, new__, ret__; \
arch/s390/include/asm/timex.h
256
static __always_inline u128 eitod_to_ns(u128 todval)
arch/x86/include/asm/cmpxchg_64.h
30
u128 full;
arch/x86/include/asm/cmpxchg_64.h
50
static __always_inline u128 arch_cmpxchg128(volatile u128 *ptr, u128 old, u128 new)
arch/x86/include/asm/cmpxchg_64.h
56
static __always_inline u128 arch_cmpxchg128_local(volatile u128 *ptr, u128 old, u128 new)
arch/x86/include/asm/cmpxchg_64.h
81
static __always_inline bool arch_try_cmpxchg128(volatile u128 *ptr, u128 *oldp, u128 new)
arch/x86/include/asm/cmpxchg_64.h
87
static __always_inline bool arch_try_cmpxchg128_local(volatile u128 *ptr, u128 *oldp, u128 new)
arch/x86/include/asm/percpu.h
397
u128 var; \
arch/x86/include/asm/percpu.h
424
u128 *_oval = (u128 *)(_ovalp); \
arch/x86/include/asm/percpu.h
426
u128 var; \
drivers/iommu/amd/amd_iommu_types.h
1028
u128 irte;
drivers/iommu/amd/amd_iommu_types.h
863
u128 data128[2];
drivers/iommu/amd/iommu.c
3436
u128 old;
drivers/iommu/intel/irq_remapping.c
181
u128 old = irte->irte;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1135
vcap_copy_from_w32be(field->data.u128.value, value,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1175
vcap_copy_limited_actionfield(field->data.u128.value,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1248
vcap_copy_from_w32be(field->data.u128.value, value,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1250
vcap_copy_from_w32be(field->data.u128.mask, mask,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1296
vcap_copy_limited_keyfield(field->data.u128.value,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1297
field->data.u128.mask,
drivers/net/ethernet/microchip/vcap/vcap_api.c
2771
memcpy(&data.u128, fieldval, sizeof(data.u128));
drivers/net/ethernet/microchip/vcap/vcap_api.c
489
value = kf->data.u128.value;
drivers/net/ethernet/microchip/vcap/vcap_api.c
490
mask = kf->data.u128.mask;
drivers/net/ethernet/microchip/vcap/vcap_api.c
580
vcap_copy_to_w32be(ddata->u128.value, sdata->u128.value, size);
drivers/net/ethernet/microchip/vcap/vcap_api.c
581
vcap_copy_to_w32be(ddata->u128.mask, sdata->u128.mask, size);
drivers/net/ethernet/microchip/vcap/vcap_api.c
630
vcap_copy_to_w32be(ddata->u128.value, sdata->u128.value, size);
drivers/net/ethernet/microchip/vcap/vcap_api.c
774
value = af->data.u128.value;
drivers/net/ethernet/microchip/vcap/vcap_api_client.h
131
struct vcap_u128_action u128;
drivers/net/ethernet/microchip/vcap/vcap_api_client.h
73
struct vcap_u128_key u128;
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
89
value = data->u128.value;
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
90
mask = data->u128.mask;
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
94
vcap_netbytes_copy(nvalue, data->u128.value,
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
96
vcap_netbytes_copy(nmask, data->u128.mask,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1094
KUNIT_EXPECT_EQ(test, dip.value[idx], kf->data.u128.value[idx]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1096
KUNIT_EXPECT_EQ(test, dip.mask[idx], kf->data.u128.mask[idx]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
664
.data.u128.value = { 0xa1, 0xa2, 0xa3, 0xa4, 0, 0, 0x43, 0,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
666
.data.u128.mask = { 0xff, 0xff, 0xff, 0xff, 0, 0, 0xff, 0,
include/linux/bits.h
58
#define GENMASK_U128(h, l) GENMASK_TYPE(u128, h, l)
lib/crypto/curve25519-hacl64.c
101
u128 c = ((tctr) >> (51));
lib/crypto/curve25519-hacl64.c
102
tmp[ctr] = ((u128)(r0));
lib/crypto/curve25519-hacl64.c
108
u128 tctr = tmp[ctr];
lib/crypto/curve25519-hacl64.c
109
u128 tctrp1 = tmp[ctr + 1];
lib/crypto/curve25519-hacl64.c
111
u128 c = ((tctr) >> (51));
lib/crypto/curve25519-hacl64.c
112
tmp[ctr] = ((u128)(r0));
lib/crypto/curve25519-hacl64.c
117
u128 tctr = tmp[ctr];
lib/crypto/curve25519-hacl64.c
118
u128 tctrp1 = tmp[ctr + 1];
lib/crypto/curve25519-hacl64.c
120
u128 c = ((tctr) >> (51));
lib/crypto/curve25519-hacl64.c
121
tmp[ctr] = ((u128)(r0));
lib/crypto/curve25519-hacl64.c
155
static __always_inline void fmul_mul_shift_reduce_(u128 *output, u64 *input,
lib/crypto/curve25519-hacl64.c
189
u128 b4;
lib/crypto/curve25519-hacl64.c
190
u128 b0;
lib/crypto/curve25519-hacl64.c
191
u128 b4_;
lib/crypto/curve25519-hacl64.c
192
u128 b0_;
lib/crypto/curve25519-hacl64.c
197
u128 t[5] = { 0 };
lib/crypto/curve25519-hacl64.c
202
b4_ = ((b4) & (((u128)(0x7ffffffffffffLLU))));
lib/crypto/curve25519-hacl64.c
203
b0_ = ((b0) + (((u128)(19) * (((u64)(((b4) >> (51))))))));
lib/crypto/curve25519-hacl64.c
216
static __always_inline void fsquare_fsquare__(u128 *tmp, u64 *output)
lib/crypto/curve25519-hacl64.c
228
u128 s0 = ((((((u128)(r0) * (r0))) + (((u128)(d4) * (r1))))) +
lib/crypto/curve25519-hacl64.c
229
(((u128)(d2) * (r3))));
lib/crypto/curve25519-hacl64.c
230
u128 s1 = ((((((u128)(d0) * (r1))) + (((u128)(d4) * (r2))))) +
lib/crypto/curve25519-hacl64.c
231
(((u128)(r3 * 19) * (r3))));
lib/crypto/curve25519-hacl64.c
232
u128 s2 = ((((((u128)(d0) * (r2))) + (((u128)(r1) * (r1))))) +
lib/crypto/curve25519-hacl64.c
233
(((u128)(d4) * (r3))));
lib/crypto/curve25519-hacl64.c
234
u128 s3 = ((((((u128)(d0) * (r3))) + (((u128)(d1) * (r2))))) +
lib/crypto/curve25519-hacl64.c
235
(((u128)(r4) * (d419))));
lib/crypto/curve25519-hacl64.c
236
u128 s4 = ((((((u128)(d0) * (r4))) + (((u128)(d1) * (r3))))) +
lib/crypto/curve25519-hacl64.c
237
(((u128)(r2) * (r2))));
lib/crypto/curve25519-hacl64.c
245
static __always_inline void fsquare_fsquare_(u128 *tmp, u64 *output)
lib/crypto/curve25519-hacl64.c
247
u128 b4;
lib/crypto/curve25519-hacl64.c
248
u128 b0;
lib/crypto/curve25519-hacl64.c
249
u128 b4_;
lib/crypto/curve25519-hacl64.c
250
u128 b0_;
lib/crypto/curve25519-hacl64.c
259
b4_ = ((b4) & (((u128)(0x7ffffffffffffLLU))));
lib/crypto/curve25519-hacl64.c
260
b0_ = ((b0) + (((u128)(19) * (((u64)(((b4) >> (51))))))));
lib/crypto/curve25519-hacl64.c
272
static __always_inline void fsquare_fsquare_times_(u64 *output, u128 *tmp,
lib/crypto/curve25519-hacl64.c
284
u128 t[5];
lib/crypto/curve25519-hacl64.c
292
u128 t[5];
lib/crypto/curve25519-hacl64.c
397
u128 tmp[5];
lib/crypto/curve25519-hacl64.c
398
u128 b4;
lib/crypto/curve25519-hacl64.c
399
u128 b0;
lib/crypto/curve25519-hacl64.c
400
u128 b4_;
lib/crypto/curve25519-hacl64.c
401
u128 b0_;
lib/crypto/curve25519-hacl64.c
404
tmp[0] = ((u128)(xi) * (s));
lib/crypto/curve25519-hacl64.c
408
tmp[1] = ((u128)(xi) * (s));
lib/crypto/curve25519-hacl64.c
412
tmp[2] = ((u128)(xi) * (s));
lib/crypto/curve25519-hacl64.c
416
tmp[3] = ((u128)(xi) * (s));
lib/crypto/curve25519-hacl64.c
420
tmp[4] = ((u128)(xi) * (s));
lib/crypto/curve25519-hacl64.c
425
b4_ = ((b4) & (((u128)(0x7ffffffffffffLLU))));
lib/crypto/curve25519-hacl64.c
426
b0_ = ((b0) + (((u128)(19) * (((u64)(((b4) >> (51))))))));
lib/crypto/curve25519-hacl64.c
51
static __always_inline void fproduct_copy_from_wide_(u64 *output, u128 *input)
lib/crypto/curve25519-hacl64.c
54
u128 xi = input[0];
lib/crypto/curve25519-hacl64.c
58
u128 xi = input[1];
lib/crypto/curve25519-hacl64.c
62
u128 xi = input[2];
lib/crypto/curve25519-hacl64.c
66
u128 xi = input[3];
lib/crypto/curve25519-hacl64.c
70
u128 xi = input[4];
lib/crypto/curve25519-hacl64.c
76
fproduct_sum_scalar_multiplication_(u128 *output, u64 *input, u64 s)
lib/crypto/curve25519-hacl64.c
78
output[0] += (u128)input[0] * s;
lib/crypto/curve25519-hacl64.c
79
output[1] += (u128)input[1] * s;
lib/crypto/curve25519-hacl64.c
80
output[2] += (u128)input[2] * s;
lib/crypto/curve25519-hacl64.c
81
output[3] += (u128)input[3] * s;
lib/crypto/curve25519-hacl64.c
82
output[4] += (u128)input[4] * s;
lib/crypto/curve25519-hacl64.c
85
static __always_inline void fproduct_carry_wide_(u128 *tmp)
lib/crypto/curve25519-hacl64.c
89
u128 tctr = tmp[ctr];
lib/crypto/curve25519-hacl64.c
90
u128 tctrp1 = tmp[ctr + 1];
lib/crypto/curve25519-hacl64.c
92
u128 c = ((tctr) >> (51));
lib/crypto/curve25519-hacl64.c
93
tmp[ctr] = ((u128)(r0));
lib/crypto/curve25519-hacl64.c
98
u128 tctr = tmp[ctr];
lib/crypto/curve25519-hacl64.c
99
u128 tctrp1 = tmp[ctr + 1];
lib/crypto/poly1305-donna64.c
43
u128 d0, d1, d2, d;
lib/crypto/poly1305-donna64.c
73
d0 = (u128)h0 * r0;
lib/crypto/poly1305-donna64.c
74
d = (u128)h1 * s2;
lib/crypto/poly1305-donna64.c
76
d = (u128)h2 * s1;
lib/crypto/poly1305-donna64.c
78
d1 = (u128)h0 * r1;
lib/crypto/poly1305-donna64.c
79
d = (u128)h1 * r0;
lib/crypto/poly1305-donna64.c
81
d = (u128)h2 * s2;
lib/crypto/poly1305-donna64.c
83
d2 = (u128)h0 * r2;
lib/crypto/poly1305-donna64.c
84
d = (u128)h1 * r1;
lib/crypto/poly1305-donna64.c
86
d = (u128)h2 * r0;
lib/crypto/polyval.c
74
u128 c0 = (a0 * (u128)b0) ^ (a1 * (u128)b3) ^
lib/crypto/polyval.c
75
(a2 * (u128)b2) ^ (a3 * (u128)b1);
lib/crypto/polyval.c
76
u128 c1 = (a0 * (u128)b1) ^ (a1 * (u128)b0) ^
lib/crypto/polyval.c
77
(a2 * (u128)b3) ^ (a3 * (u128)b2);
lib/crypto/polyval.c
78
u128 c2 = (a0 * (u128)b2) ^ (a1 * (u128)b1) ^
lib/crypto/polyval.c
79
(a2 * (u128)b0) ^ (a3 * (u128)b3);
lib/crypto/polyval.c
80
u128 c3 = (a0 * (u128)b3) ^ (a1 * (u128)b2) ^
lib/crypto/polyval.c
81
(a2 * (u128)b1) ^ (a3 * (u128)b0);
lib/math/div64.c
196
u128 prod = (u128)a * b + c;
mm/slab.h
24
typedef u128 freelist_full_t;
tools/include/linux/bits.h
58
#define GENMASK_U128(h, l) GENMASK_TYPE(u128, h, l)