@@ -252,6 +252,7 @@ ifeq ($(findstring -DCRYPTOPP_DISABLE_SSSE3,$(CXXFLAGS)),)
252
252
CHAM_FLAG = -mssse3
253
253
LEA_FLAG = -mssse3
254
254
SSSE3_FLAG = -mssse3
255
+ SIMECK_FLAG = -mssse3
255
256
SIMON_FLAG = -mssse3
256
257
SPECK_FLAG = -mssse3
257
258
endif
@@ -293,6 +294,7 @@ ifeq ($(SUN_COMPILER),1)
293
294
ARIA_FLAG = -xarch=ssse3 -D__SSSE3__=1
294
295
CHAM_FLAG = -xarch=ssse3 -D__SSSE3__=1
295
296
LEA_FLAG = -xarch=ssse3 -D__SSSE3__=1
297
+ SIMECK_FLAG = -xarch=ssse3 -D__SSSE3__=1
296
298
SIMON_FLAG = -xarch=ssse3 -D__SSSE3__=1
297
299
SPECK_FLAG = -xarch=ssse3 -D__SSSE3__=1
298
300
LDFLAGS += -xarch=ssse3
@@ -379,6 +381,7 @@ ifeq ($(IS_NEON),1)
379
381
ARIA_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI ) -mfpu=neon
380
382
BLAKE2_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI ) -mfpu=neon
381
383
LEA_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI ) -mfpu=neon
384
+ SIMECK_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI ) -mfpu=neon
382
385
SIMON_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI ) -mfpu=neon
383
386
SPECK_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI ) -mfpu=neon
384
387
endif
@@ -391,6 +394,7 @@ ifeq ($(IS_ARMV8),1)
391
394
BLAKE2_FLAG = -march=armv8-a
392
395
LEA_FLAG = -march=armv8-a
393
396
NEON_FLAG = -march=armv8-a
397
+ SIMECK_FLAG = -march=armv8-a
394
398
SIMON_FLAG = -march=armv8-a
395
399
SPECK_FLAG = -march=armv8-a
396
400
endif
@@ -416,6 +420,7 @@ ifneq ($(IS_PPC32)$(IS_PPC64)$(IS_AIX),000)
416
420
ARIA_FLAG = -mcpu=power4 -maltivec
417
421
BLAKE2_FLAG = -mcpu=power4 -maltivec
418
422
SIMON_FLAG = -mcpu=power4 -maltivec
423
+ SIMECK_FLAG = -mcpu=power4 -maltivec
419
424
SPECK_FLAG = -mcpu=power4 -maltivec
420
425
endif
421
426
# GCC and some compatibles
@@ -425,6 +430,7 @@ ifneq ($(IS_PPC32)$(IS_PPC64)$(IS_AIX),000)
425
430
AES_FLAG = -mcpu=power8 -maltivec
426
431
GCM_FLAG = -mcpu=power8 -maltivec
427
432
SHA_FLAG = -mcpu=power8 -maltivec
433
+ SIMECK_FLAG = -mcpu=power8 -maltivec
428
434
SIMON_FLAG = -mcpu=power8 -maltivec
429
435
SPECK_FLAG = -mcpu=power8 -maltivec
430
436
endif
@@ -434,6 +440,7 @@ ifneq ($(IS_PPC32)$(IS_PPC64)$(IS_AIX),000)
434
440
ALTIVEC_FLAG = -qarch=pwr7 -qaltivec
435
441
ARIA_FLAG = -qarch=pwr7 -qaltivec
436
442
BLAKE2_FLAG = -qarch=pwr7 -qaltivec
443
+ SIMECK_FLAG = -qarch=pwr7 -qaltivec
437
444
SIMON_FLAG = -qarch=pwr7 -qaltivec
438
445
SPECK_FLAG = -qarch=pwr7 -qaltivec
439
446
endif
@@ -446,6 +453,7 @@ ifneq ($(IS_PPC32)$(IS_PPC64)$(IS_AIX),000)
446
453
SHA_FLAG = -qarch=pwr8 -qaltivec
447
454
ARIA_FLAG = -qarch=pwr8 -qaltivec
448
455
BLAKE2_FLAG = -qarch=pwr8 -qaltivec
456
+ SIMECK_FLAG = -qarch=pwr8 -qaltivec
449
457
SIMON_FLAG = -qarch=pwr8 -qaltivec
450
458
SPECK_FLAG = -qarch=pwr8 -qaltivec
451
459
endif
@@ -1096,6 +1104,10 @@ sha-simd.o : sha-simd.cpp
1096
1104
shacal2-simd.o : shacal2-simd.cpp
1097
1105
$(CXX ) $(strip $(CXXFLAGS ) $(SHA_FLAG ) -c) $<
1098
1106
1107
+ # SSSE3 or NEON available
1108
+ simeck-simd.o : simeck-simd.cpp
1109
+ $(CXX ) $(strip $(CXXFLAGS ) $(SIMECK_FLAG ) -c) $<
1110
+
1099
1111
# SSSE3 or NEON available
1100
1112
simon-simd.o : simon-simd.cpp
1101
1113
$(CXX ) $(strip $(CXXFLAGS ) $(SIMON_FLAG ) -c) $<
0 commit comments