Test results for armeabi, bblack, crypto_aead/iscream12v2

[Page version: 20241101 10:17:42]

Measurements for armeabi, bblack, crypto_aead Test results for armeabi, bblack, crypto_aead Test results for crypto_aead/iscream12v2
Computer: bblack
Microarchitecture: armeabi; Cortex-A8 (413fc082)
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20240716
Operation: crypto_aead
Primitive: iscream12v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
12066566252 1024 037847 1436 792T:refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024080820240716
13021527984 1024 023450 1484 776T:refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024080820240716
13613047884 1024 033391 1436 776T:refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024080820240716
13613607884 1024 033391 1436 776T:refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024080820240716
13618168428 1024 031551 1436 784T:refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024080820240716
17959204124 1024 027797 1432 776T:refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024080820240716
22521922520 1024 016966 1484 776T:refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024080820240716
24273522180 1024 015906 1476 776T:refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024080820240716
25315122318 1024 017198 1484 776T:refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024080820240716

Compiler output


iscream.c: In file included from iscream.c:10:
iscream.c: In file included from ./tae.h:7:
iscream.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:28:2: error: "NEON support not enabled"
iscream.c: #error "NEON support not enabled"
iscream.c:  ^
iscream.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:48:24: error: 'neon_vector_type' attribute is not supported for this target
iscream.c: typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t;
iscream.c:                        ^
iscream.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:49:24: error: 'neon_vector_type' attribute is not supported for this target
iscream.c: typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t;
iscream.c:                        ^
iscream.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:50:24: error: 'neon_vector_type' attribute is not supported for this target
iscream.c: typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t;
iscream.c:                        ^
iscream.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:51:24: error: 'neon_vector_type' attribute is not supported for this target
iscream.c: typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t;
iscream.c:                        ^
iscream.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:52:24: error: 'neon_vector_type' attribute is not supported for this target
iscream.c: typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t;
iscream.c:                        ^
iscream.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:53:24: error: 'neon_vector_type' attribute is not supported for this target
iscream.c: typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t;
iscream.c:                        ^
iscream.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:54:24: error: 'neon_vector_type' attribute is not supported for this target
iscream.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
iscream.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:neonclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:neonclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:neonclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:neonclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


iscream.c: iscream.c:181:10: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
iscream.c:     A  = __builtin_shuffle(table, t0);
iscream.c:          ^
iscream.c: iscream.c:181:8: error: assigning to 'v16qu' (aka 'uint8x16_t') from incompatible type 'int'
iscream.c:     A  = __builtin_shuffle(table, t0);
iscream.c:        ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: iscream.c:182:8: error: assigning to 'v16qu' (aka 'uint8x16_t') from incompatible type 'int'
iscream.c:     C  = __builtin_shuffle(table, t1);
iscream.c:        ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: iscream.c:186:8: error: assigning to 'v16qu' (aka 'uint8x16_t') from incompatible type 'int'
iscream.c:     B  = __builtin_shuffle(table, t0);
iscream.c:        ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: iscream.c:187:8: error: assigning to 'v16qu' (aka 'uint8x16_t') from incompatible type 'int'
iscream.c:     D  = __builtin_shuffle(table, t1);
iscream.c:        ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: iscream.c:191:7: error: cannot convert between scalar type 'int' and vector type 'v16qu' (aka 'uint8x16_t') as implicit conversion would cause truncation
iscream.c:     A ^= __builtin_shuffle(table, in[0]);
iscream.c:       ^
iscream.c: iscream.c:192:7: error: cannot convert between scalar type 'int' and vector type 'v16qu' (aka 'uint8x16_t') as implicit conversion would cause truncation
iscream.c:     C ^= __builtin_shuffle(table, in[2]);
iscream.c:       ^
iscream.c: iscream.c:196:7: error: cannot convert between scalar type 'int' and vector type 'v16qu' (aka 'uint8x16_t') as implicit conversion would cause truncation
iscream.c:     B ^= __builtin_shuffle(table, in[0]);
iscream.c:       ^
iscream.c: iscream.c:197:7: error: cannot convert between scalar type 'int' and vector type 'v16qu' (aka 'uint8x16_t') as implicit conversion would cause truncation
iscream.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:neonclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


iscream.c: In file included from tae.h:7,
iscream.c:                  from iscream.c:10:
iscream.c: helper.h: In function 'write128':
iscream.c: /usr/lib/gcc/arm-linux-gnueabihf/8/include/arm_neon.h:9852:1: error: inlining failed in call to always_inline 'vzipq_u8': target specific option mismatch
iscream.c:  vzipq_u8 (uint8x16_t __a, uint8x16_t __b)
iscream.c:  ^~~~~~~~
iscream.c: In file included from iscream.c:13:
iscream.c: helper.h:10:24: note: called from here
iscream.c:      uint8x16x2_t c__ = vzipq_u8 (X(i), X(j));       \
iscream.c:                         ^~~~~~~~~~~~~~~~~~~~~
iscream.c: helper.h:49:3: note: in expansion of macro 'INTERLEAVE'
iscream.c:    INTERLEAVE(14, 15);
iscream.c:    ^~~~~~~~~~
iscream.c: In file included from tae.h:7,
iscream.c:                  from iscream.c:10:
iscream.c: /usr/lib/gcc/arm-linux-gnueabihf/8/include/arm_neon.h:9852:1: error: inlining failed in call to always_inline 'vzipq_u8': target specific option mismatch
iscream.c:  vzipq_u8 (uint8x16_t __a, uint8x16_t __b)
iscream.c:  ^~~~~~~~
iscream.c: In file included from iscream.c:13:
iscream.c: helper.h:10:24: note: called from here
iscream.c:      uint8x16x2_t c__ = vzipq_u8 (X(i), X(j));       \
iscream.c:                         ^~~~~~~~~~~~~~~~~~~~~
iscream.c: helper.h:48:3: note: in expansion of macro 'INTERLEAVE'
iscream.c:    INTERLEAVE(12, 13);
iscream.c:    ^~~~~~~~~~
iscream.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:neongcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:neongcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:neongcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:neongcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)

Compiler output


iscream.c: iscream.c:179:5: error: invalid output constraint '=x' in asm
iscream.c:     READ(tables[0], table);
iscream.c:     ^
iscream.c: iscream.c:174:18: note: expanded from macro 'READ'
iscream.c:           [data] "=x" (x):                                              \
iscream.c:                  ^
iscream.c: iscream.c:181:10: error: use of unknown builtin '__builtin_ia32_psrldi128' [-Wimplicit-function-declaration]
iscream.c:     t0 = shift_right(in[0]) & V(0xf);
iscream.c:          ^
iscream.c: iscream.c:16:32: note: expanded from macro 'shift_right'
iscream.c: #define shift_right(x) ((v16qi)__builtin_ia32_psrldi128((v4si)x, 4))
iscream.c:                                ^
iscream.c: iscream.c:181:10: error: invalid conversion between vector type 'v16qi' (vector of 16 'char' values) and integer type 'int' of different size
iscream.c:     t0 = shift_right(in[0]) & V(0xf);
iscream.c:          ^~~~~~~~~~~~~~~~~~
iscream.c: iscream.c:16:25: note: expanded from macro 'shift_right'
iscream.c: #define shift_right(x) ((v16qi)__builtin_ia32_psrldi128((v4si)x, 4))
iscream.c:                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: iscream.c:182:10: error: invalid conversion between vector type 'v16qi' (vector of 16 'char' values) and integer type 'int' of different size
iscream.c:     t1 = shift_right(in[2]) & V(0xf);
iscream.c:          ^~~~~~~~~~~~~~~~~~
iscream.c: iscream.c:16:25: note: expanded from macro 'shift_right'
iscream.c: #define shift_right(x) ((v16qi)__builtin_ia32_psrldi128((v4si)x, 4))
iscream.c:                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: iscream.c:184:10: error: use of unknown builtin '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
iscream.c: ...

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:sseclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:sseclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:sseclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:sseclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:sseclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:16:32: warning: implicit declaration of function '__builtin_ia32_psrldi128'; did you mean '__builtin_fabsd128'? [-Wimplicit-function-declaration]
iscream.c:  #define shift_right(x) ((v16qi)__builtin_ia32_psrldi128((v4si)x, 4))
iscream.c:                                 ^~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: iscream.c:181:10: note: in expansion of macro 'shift_right'
iscream.c:      t0 = shift_right(in[0]) & V(0xf);
iscream.c:           ^~~~~~~~~~~
iscream.c: iscream.c:181:5: error: can't convert a value of type 'int' to vector type '__vector(16) char' which has different size
iscream.c:      t0 = shift_right(in[0]) & V(0xf);
iscream.c:      ^~
iscream.c: iscream.c:182:5: error: can't convert a value of type 'int' to vector type '__vector(16) char' which has different size
iscream.c:      t1 = shift_right(in[2]) & V(0xf);
iscream.c:      ^~
iscream.c: iscream.c:184:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_isinfd128'? [-Wimplicit-function-declaration]
iscream.c:      A  = __builtin_ia32_pshufb128(table, t0);
iscream.c:           ^~~~~~~~~~~~~~~~~~~~~~~~
iscream.c:           __builtin_isinfd128
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' {aka '__vector(16) char'} from type 'int'
iscream.c:      A  = __builtin_ia32_pshufb128(table, t0);
iscream.c:         ^
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' {aka '__vector(16) char'} from type 'int'
iscream.c:      C  = __builtin_ia32_pshufb128(table, t1);
iscream.c:         ^
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' {aka '__vector(16) char'} from type 'int'
iscream.c:      B  = __builtin_ia32_pshufb128(table, t0);
iscream.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:ssegcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:ssegcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:ssegcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:ssegcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)

Namespace violations


iscream_cipher.o Class13 T
iscream_cipher.o LBox1 D
iscream_cipher.o LBox2 D
iscream_cipher.o LS_decrypt T
iscream_cipher.o LS_encrypt T
iscream_cipher.o N 00000000
iscream_cipher.o N 00000037
iscream_cipher.o N 00000048
iscream_cipher.o N 00000110
iscream_cipher.o N 00000116
iscream_cipher.o N 00000125
iscream_cipher.o N 00000130
iscream_cipher.o N 00000139
iscream_cipher.o N 0000014d
iscream_cipher.o N 00000153
iscream_cipher.o N 0000015b
iscream_cipher.o N 0000015d
iscream_cipher.o N 0000015f
iscream_cipher.o N 00000161
iscream_cipher.o N 00000163
iscream_cipher.o N 00000165
iscream_cipher.o N 00000167
iscream_cipher.o N 00000172
iscream_cipher.o N 0000017d
iscream_cipher.o N 00000182
iscream_cipher.o N 00000184
iscream_cipher.o N 00000186
iscream_cipher.o N 0000018c
iscream_cipher.o N 0000019a
iscream_cipher.o N 000001a4
iscream_cipher.o N 000001ac
iscream_cipher.o N 000001b0
iscream_cipher.o N 000001b6
iscream_cipher.o N 000001bd
iscream_cipher.o N 000001bf
iscream_cipher.o N 000001c3
tae.o N 00000000
tae.o N 00000037
tae.o N 0000003d
tae.o N 00000105
tae.o N 0000010f
tae.o N 00000111
tae.o N 0000011f
tae.o N 00000129
tae.o N 00000131
tae.o N 00000133
tae.o N 00000137
tae.o N 00000167
tae.o N 00000197
tae.o N 00000199
tae.o N 000001ad
tae.o N 000001b2
tae.o N 000001b6
tae.o N 000001bc
tae.o N 000001be
tae.o N 000001c3
tae.o N 000001da
tae.o N 000001dc
tae.o N 000001de
tae.o N 000001e3
tae.o N 000001e8
tae.o N 000001ee
tae.o N 000001f1
tae.o N 000001f6
tae.o N 000001f8
tae.o N 00000205

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Namespace violations


iscream_cipher.o Class13 T
iscream_cipher.o LBox1 D
iscream_cipher.o LBox2 D
iscream_cipher.o LS_decrypt T
iscream_cipher.o LS_encrypt T
iscream_cipher.o N 00000000
iscream_cipher.o N 00000037
iscream_cipher.o N 00000048
iscream_cipher.o N 0000010f
iscream_cipher.o N 00000115
iscream_cipher.o N 00000124
iscream_cipher.o N 0000012f
iscream_cipher.o N 00000138
iscream_cipher.o N 0000014c
iscream_cipher.o N 00000152
iscream_cipher.o N 0000015a
iscream_cipher.o N 0000015c
iscream_cipher.o N 0000015e
iscream_cipher.o N 00000160
iscream_cipher.o N 00000162
iscream_cipher.o N 00000164
iscream_cipher.o N 00000166
iscream_cipher.o N 00000171
iscream_cipher.o N 0000017c
iscream_cipher.o N 00000181
iscream_cipher.o N 00000183
iscream_cipher.o N 00000185
iscream_cipher.o N 0000018b
iscream_cipher.o N 00000199
iscream_cipher.o N 000001a3
iscream_cipher.o N 000001ab
iscream_cipher.o N 000001af
iscream_cipher.o N 000001b5
iscream_cipher.o N 000001bc
iscream_cipher.o N 000001be
iscream_cipher.o N 000001c2
tae.o N 00000000
tae.o N 00000037
tae.o N 0000003d
tae.o N 00000104
tae.o N 0000010e
tae.o N 00000110
tae.o N 0000011e
tae.o N 00000128
tae.o N 00000130
tae.o N 00000132
tae.o N 00000136
tae.o N 00000166
tae.o N 00000196
tae.o N 00000198
tae.o N 000001ac
tae.o N 000001b1
tae.o N 000001b5
tae.o N 000001bb
tae.o N 000001bd
tae.o N 000001c2
tae.o N 000001d9
tae.o N 000001db
tae.o N 000001dd
tae.o N 000001e2
tae.o N 000001e7
tae.o N 000001ed
tae.o N 000001f0
tae.o N 000001f5
tae.o N 000001f7
tae.o N 00000204

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Namespace violations


iscream_cipher.o Class13 T
iscream_cipher.o LBox1 D
iscream_cipher.o LBox2 D
iscream_cipher.o LS_decrypt T
iscream_cipher.o LS_encrypt T
iscream_cipher.o N 00000000
iscream_cipher.o N 00000037
iscream_cipher.o N 00000048
iscream_cipher.o N 0000010f
iscream_cipher.o N 00000115
iscream_cipher.o N 00000124
iscream_cipher.o N 0000012f
iscream_cipher.o N 00000138
iscream_cipher.o N 0000014c
iscream_cipher.o N 00000152
iscream_cipher.o N 0000015a
iscream_cipher.o N 0000015c
iscream_cipher.o N 0000015e
iscream_cipher.o N 00000160
iscream_cipher.o N 00000162
iscream_cipher.o N 00000164
iscream_cipher.o N 00000166
iscream_cipher.o N 00000171
iscream_cipher.o N 0000017c
iscream_cipher.o N 00000182
iscream_cipher.o N 00000190
iscream_cipher.o N 0000019a
iscream_cipher.o N 000001a2
iscream_cipher.o N 000001a6
iscream_cipher.o N 000001ac
iscream_cipher.o N 000001b3
iscream_cipher.o N 000001b5
iscream_cipher.o N 000001b9
iscream_cipher.o N 000001bb
iscream_cipher.o N 000001bd
iscream_cipher.o N 000001c2
tae.o N 00000000
tae.o N 00000037
tae.o N 0000003d
tae.o N 00000104
tae.o N 0000010e
tae.o N 00000110
tae.o N 0000011e
tae.o N 00000128
tae.o N 00000130
tae.o N 00000132
tae.o N 00000136
tae.o N 00000166
tae.o N 00000196
tae.o N 00000198
tae.o N 000001ac
tae.o N 000001b2
tae.o N 000001b4
tae.o N 000001b9
tae.o N 000001d0
tae.o N 000001d2
tae.o N 000001d4
tae.o N 000001d9
tae.o N 000001de
tae.o N 000001e4
tae.o N 000001e7
tae.o N 000001ec
tae.o N 000001f1
tae.o N 000001f3
tae.o N 00000200
tae.o N 00000204

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Namespace violations


iscream_cipher.o Class13 T
iscream_cipher.o LBox1 D
iscream_cipher.o LBox2 D
iscream_cipher.o LS_decrypt T
iscream_cipher.o LS_encrypt T

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)