Skip to content

Commit fdd7b4d

Browse files
fda0igcbot
authored andcommitted
Remove 64-bit GaloisLFSR implementation from BiFModule
Drop the remaining 64-bit GaloisLFSR scalar and vector implementations (long, long4) and declarations (long, long4, long8) from the BiFModule headers and implementation.
1 parent 4f7d190 commit fdd7b4d

2 files changed

Lines changed: 0 additions & 17 deletions

File tree

IGC/BiFModule/Headers/spirv.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4169,7 +4169,6 @@ float16 __attribute__((overloadable)) __spirv_RoundFToTF32INTEL(float16 x);
41694169
char __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(char seed, char polynomial);
41704170
short __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(short seed, short polynomial);
41714171
int __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(int seed, int polynomial);
4172-
long __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(long seed, long polynomial);
41734172
// lfsr vec2
41744173
char2 __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(char2 seed, char polynomial);
41754174
short2 __attribute__((overloadable))
@@ -4185,13 +4184,11 @@ char4 __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(char4 seed, char pol
41854184
short4 __attribute__((overloadable))
41864185
__spirv_GaloisLFSRINTEL(short4 seed, short polynomial);
41874186
int4 __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(int4 seed, int polynomial);
4188-
long4 __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(long4 seed, long polynomial);
41894187
// lfsr vec8
41904188
char8 __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(char8 seed, char polynomial);
41914189
short8 __attribute__((overloadable))
41924190
__spirv_GaloisLFSRINTEL(short8 seed, short polynomial);
41934191
int8 __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(int8 seed, int polynomial);
4194-
long8 __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(long8 seed, long polynomial);
41954192

41964193
#if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
41974194
private

IGC/BiFModule/Implementation/conversions.cl

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3542,12 +3542,6 @@ short __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(short seed, short po
35423542
int __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(int seed, int polynomial) {
35433543
return __builtin_IB_lfsr_b32(seed, polynomial);
35443544
}
3545-
long __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(long seed, long polynomial) {
3546-
// unsigned long is needed for *zero extended* shift right
3547-
ulong seed_r1 = as_ulong(seed) >> 1ul;
3548-
if (seed & 1) seed_r1 ^= as_ulong(polynomial);
3549-
return as_long(seed_r1);
3550-
}
35513545
// lfsr vec2
35523546
char2 __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(char2 seed, char polynomial) {
35533547
char2 poly = {polynomial, polynomial};
@@ -3609,14 +3603,6 @@ int4 __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(int4 seed, int polyno
36093603
result.w = __builtin_IB_lfsr_b32(as_uint(seed.w), as_uint(polynomial));
36103604
return as_int4(result);
36113605
}
3612-
long4 __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(long4 seed, long polynomial) {
3613-
long4 result;
3614-
result.x = __spirv_GaloisLFSRINTEL(seed.x, polynomial);
3615-
result.y = __spirv_GaloisLFSRINTEL(seed.y, polynomial);
3616-
result.z = __spirv_GaloisLFSRINTEL(seed.z, polynomial);
3617-
result.w = __spirv_GaloisLFSRINTEL(seed.w, polynomial);
3618-
return result;
3619-
}
36203606
// lfsr vec8
36213607
char8 __attribute__((overloadable)) __spirv_GaloisLFSRINTEL(char8 seed, char polynomial) {
36223608
char4 poly = {polynomial, polynomial, polynomial, polynomial};

0 commit comments

Comments
 (0)