******************************************************************************** * ECRYPT Stream Cipher Project * ******************************************************************************** Primitive Name: TRIVIUM ======================= Profile: ___H! Key size: 80 bits IV size: 64 bits CPU speed: 2794.1 MHz Cycles are measured using RDTSC instruction Testing memory requirements: Size of ECRYPT_ctx: 64 bytes Testing stream encryption speed: Encrypted 20 blocks of 4096 bytes (under 1 keys, 20 blocks/key) Total time: 688464 clock ticks (246.40 usec) Encryption speed (cycles/byte): 8.40 Encryption speed (Mbps): 2659.71 Testing packet encryption speed: Encrypted 340 packets of 40 bytes (under 10 keys, 34 packets/key) Total time: 678220 clock ticks (242.74 usec) Encryption speed (cycles/packet): 1994.76 Encryption speed (cycles/byte): 49.87 Encryption speed (Mbps): 448.22 Overhead: 493.4% Encrypted 100 packets of 576 bytes (under 10 keys, 10 packets/key) Total time: 687140 clock ticks (245.93 usec) Encryption speed (cycles/packet): 6871.40 Encryption speed (cycles/byte): 11.93 Encryption speed (Mbps): 1873.71 Overhead: 41.9% Encrypted 48 packets of 1500 bytes (under 1 keys, 48 packets/key) Total time: 686352 clock ticks (245.65 usec) Encryption speed (cycles/packet): 14299.00 Encryption speed (cycles/byte): 9.53 Encryption speed (Mbps): 2344.83 Overhead: 13.4% Weighted average (Simple Imix): Encryption speed (cycles/byte): 13.65 Encryption speed (Mbps): 1637.51 Overhead: 62.4% Testing key setup speed: Did 5000 key setups (under 10 keys, 500 setups/key) Total time: 607116 clock ticks (217.29 usec) Key setup speed (cycles/setup): 121.42 Key setup speed (setups/second): 23010948.48 Testing IV setup speed: Did 420 IV setups (under 10 keys, 42 setups/key) Total time: 676392 clock ticks (242.08 usec) IV setup speed (cycles/setup): 1610.46 IV setup speed (setups/second): 1734950.24 Testing key agility: Encrypted 260 blocks of 256 bytes (each time switching contexts) Total time: 679272 clock ticks (243.11 usec) Encryption speed (cycles/byte): 10.21 Encryption speed (Mbps): 2190.26 Overhead: 21.4% End of performance measurements Primitive Name: TRIVIUM ======================= Profile: ___H! Key size: 80 bits IV size: 80 bits CPU speed: 2794.1 MHz Cycles are measured using RDTSC instruction Testing memory requirements: Size of ECRYPT_ctx: 64 bytes Testing stream encryption speed: Encrypted 20 blocks of 4096 bytes (under 1 keys, 20 blocks/key) Total time: 688480 clock ticks (246.41 usec) Encryption speed (cycles/byte): 8.40 Encryption speed (Mbps): 2659.65 Testing packet encryption speed: Encrypted 340 packets of 40 bytes (under 10 keys, 34 packets/key) Total time: 676548 clock ticks (242.14 usec) Encryption speed (cycles/packet): 1989.85 Encryption speed (cycles/byte): 49.75 Encryption speed (Mbps): 449.33 Overhead: 491.9% Encrypted 100 packets of 576 bytes (under 10 keys, 10 packets/key) Total time: 651164 clock ticks (233.05 usec) Encryption speed (cycles/packet): 6511.64 Encryption speed (cycles/byte): 11.30 Encryption speed (Mbps): 1977.23 Overhead: 34.5% Encrypted 48 packets of 1500 bytes (under 1 keys, 48 packets/key) Total time: 686296 clock ticks (245.63 usec) Encryption speed (cycles/packet): 14297.83 Encryption speed (cycles/byte): 9.53 Encryption speed (Mbps): 2345.02 Overhead: 13.4% Weighted average (Simple Imix): Encryption speed (cycles/byte): 13.29 Encryption speed (Mbps): 1682.00 Overhead: 58.1% Testing key setup speed: Did 5000 key setups (under 10 keys, 500 setups/key) Total time: 607124 clock ticks (217.29 usec) Key setup speed (cycles/setup): 121.42 Key setup speed (setups/second): 23010645.27 Testing IV setup speed: Did 420 IV setups (under 10 keys, 42 setups/key) Total time: 682128 clock ticks (244.13 usec) IV setup speed (cycles/setup): 1624.11 IV setup speed (setups/second): 1720361.08 Testing key agility: Encrypted 260 blocks of 256 bytes (each time switching contexts) Total time: 686080 clock ticks (245.55 usec) Encryption speed (cycles/byte): 10.31 Encryption speed (Mbps): 2168.53 Overhead: 22.6% End of performance measurements ******************************************************************************* DATE: ------------------------------------------------------------------------------- Tue Jan 30 05:21:48 CET 2007 CPU: ------------------------------------------------------------------------------- processor : 0 vendor_id : GenuineIntel cpu family : 15 model : 2 model name : Intel(R) Pentium(R) 4 CPU 2.80GHz stepping : 9 cpu MHz : 2794.063 cache size : 512 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 1 fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid xtpr bogomips : 5590.07 processor : 1 vendor_id : GenuineIntel cpu family : 15 model : 2 model name : Intel(R) Pentium(R) 4 CPU 2.80GHz stepping : 9 cpu MHz : 2794.063 cache size : 512 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 1 fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid xtpr bogomips : 5585.61 COMPILER: ------------------------------------------------------------------------------- Version 8.1 COMPILATION: ------------------------------------------------------------------------------- make var=1 conf=icc_xW_Os icc -std=c99 -Os -DECRYPT_API=ecrypt-sync.h -DECRYPT_VARIANT=1 -I../../../submissions/trivium/../../include -I../../../submissions/trivium -xW -c -o ecrypt-test_icc_xW.o ../../../submissions/trivium/../../test/ecrypt-test.c /users/cosic/cdecanni/local/icc/intel_cc_80/include/xmmintrin.h(434): (col. 10)warning #963: no EMMS instruction before return /users/cosic/cdecanni/local/icc/intel_cc_80/include/xmmintrin.h(419): (col. 10)warning #963: no EMMS instruction before return /users/cosic/cdecanni/local/icc/intel_cc_80/include/xmmintrin.h(387): (col. 10)warning #963: no EMMS instruction before return /users/cosic/cdecanni/local/icc/intel_cc_80/include/xmmintrin.h(368): (col. 10)warning #963: no EMMS instruction before return ../../../submissions/trivium/../../test/ecrypt-test.c(1442) : (col. 7) remark: LOOP WAS VECTORIZED. ../../../submissions/trivium/../../test/ecrypt-test.c(1632) : (col. 5) remark: LOOP WAS VECTORIZED. ../../../submissions/trivium/../../test/ecrypt-test.c(1653) : (col. 4) remark: LOOP WAS VECTORIZED. ../../../submissions/trivium/../../test/ecrypt-test.c(1678) : (col. 4) remark: LOOP WAS VECTORIZED. ../../../submissions/trivium/../../test/ecrypt-test.c(1703) : (col. 4) remark: LOOP WAS VECTORIZED. icc -std=c99 -Os -DECRYPT_API=ecrypt-sync.h -DECRYPT_VARIANT=1 -I../../../submissions/trivium/../../include -I../../../submissions/trivium -xW -c -o ecrypt-sync_icc_xW.o ../../../submissions/trivium/../../api/ecrypt-sync.c /users/cosic/cdecanni/local/icc/intel_cc_80/include/xmmintrin.h(434): (col. 10)warning #963: no EMMS instruction before return /users/cosic/cdecanni/local/icc/intel_cc_80/include/xmmintrin.h(419): (col. 10)warning #963: no EMMS instruction before return /users/cosic/cdecanni/local/icc/intel_cc_80/include/xmmintrin.h(387): (col. 10)warning #963: no EMMS instruction before return /users/cosic/cdecanni/local/icc/intel_cc_80/include/xmmintrin.h(368): (col. 10)warning #963: no EMMS instruction before return icc -std=c99 -Os -DECRYPT_API=ecrypt-sync.h -DECRYPT_VARIANT=1 -I../../../submissions/trivium/../../include -I../../../submissions/trivium -xW -c -o trivium_icc_xW.o ../../../submissions/trivium/trivium.c /users/cosic/cdecanni/local/icc/intel_cc_80/include/xmmintrin.h(434): (col. 10)warning #963: no EMMS instruction before return /users/cosic/cdecanni/local/icc/intel_cc_80/include/xmmintrin.h(419): (col. 10)warning #963: no EMMS instruction before return /users/cosic/cdecanni/local/icc/intel_cc_80/include/xmmintrin.h(387): (col. 10)warning #963: no EMMS instruction before return /users/cosic/cdecanni/local/icc/intel_cc_80/include/xmmintrin.h(368): (col. 10)warning #963: no EMMS instruction before return icc -std=c99 -Os -xW ecrypt-test_icc_xW.o ecrypt-sync_icc_xW.o trivium_icc_xW.o -o ecrypt-test EXECUTABLE: ------------------------------------------------------------------------------- bfc9064373542841ac1fac0527647fc8 -