Research Article

Secure Data Encryption for Cloud-Based Human Care Services

Table 2

AVX2 intrinsic functions for Simeck implementation.

OperationsAVX2 intrinsic functions

Load_mm256 loadu si256((m256i)x)
Store_mm256 storeu si256((m256i)x,y)
Set_mm256 set1 epi16(a)
_mm256 set1 epi32(a)
Bitwise AND_mm256 and si256(x,y)
Bitwise OR_mm256 or si256(x,y)
Bitwise XOR_mm256 xor si256(x,y)
Shift left by -bits_mm256 slli epi16(x,r)
_mm256 slli epi32(x,r)
Shift right by -bits_mm256 srli epi16(x,r)
_mm256 srli epi32(x,r)
Rotation left by -bits_mm256 or si256(_ mm256 slli epi16(x,r), _mm256 srli epi16(x,16-r))
_mm256 or si256(_ mm256 slli epi32(x,r), _mm256 srli epi32(x,32-r))