Subject | Hash | Author | Date (UTC) |
---|---|---|---|
simd level to_str | 168787eaff6f14bb68a91e64562e06d524802f66 | TheArtOfGriefing | 2020-05-16 03:24:07 |
Changed cmake library interface | e5efd7bd26b57e33add596482c2c124e86d03872 | Jackalope | 2020-05-12 07:00:42 |
changed constructor zero-initializer to default | 9b4c900353e5d043c5608b28d40f962767f59c0a | Jackalope | 2020-05-08 19:52:04 |
changed include directory and cmake variables from simd to simdcpp | 4b5f4d1c1dd6f0b73239b162ef90210dd0d162a3 | Jackalope | 2020-04-21 23:02:50 |
README library info | 512c9def06c358c2ec64adadbfa47bce720555e4 | Jackalope | 2020-04-21 22:56:06 |
initial commit | ddc2bf543cb03cd5248a0949dfa0cbd90df04202 | Jackalope | 2020-04-21 22:07:23 |
File | Lines added | Lines deleted |
---|---|---|
include/simdcpp/def.h | 28 | 0 |
File include/simdcpp/def.h changed (mode: 100644) (index f5f663e..dc0a9ca) | |||
... | ... | namespace simd | |
31 | 31 | }; | }; |
32 | 32 | constexpr static const uint8_t LEVEL_COUNT = Level::MAX+1; | constexpr static const uint8_t LEVEL_COUNT = Level::MAX+1; |
33 | 33 | ||
34 | constexpr const char* to_str_names(Level l) { | ||
35 | switch(l) { | ||
36 | case Level::NO_SIMD: return "NO_SIMD"; | ||
37 | case Level::SSE2: return "SSE2"; | ||
38 | case Level::SSE4_2: return "SSE4_2"; | ||
39 | case Level::AVX2: return "AVX2"; | ||
40 | default: return "UNKNOWN SIMD LEVEL VALUE"; | ||
41 | } | ||
42 | } | ||
43 | constexpr const char* to_str_bits(Level l) { | ||
44 | switch(l) { | ||
45 | case Level::NO_SIMD: return "32"; | ||
46 | case Level::SSE2: return "128"; | ||
47 | case Level::SSE4_2: return "128"; | ||
48 | case Level::AVX2: return "256"; | ||
49 | default: return "UNKNOWN SIMD LEVEL VALUE"; | ||
50 | } | ||
51 | } | ||
52 | constexpr const char* to_str_bytes(Level l) { | ||
53 | switch(l) { | ||
54 | case Level::NO_SIMD: return "4"; | ||
55 | case Level::SSE2: return "16"; | ||
56 | case Level::SSE4_2: return "16"; | ||
57 | case Level::AVX2: return "32"; | ||
58 | default: return "UNKNOWN SIMD LEVEL VALUE"; | ||
59 | } | ||
60 | } | ||
61 | |||
34 | 62 | struct Alignment { | struct Alignment { |
35 | 63 | enum { | enum { |
36 | 64 | NO_SIMD = 4, SSE2 = 16, SSE4_1 = 16, SSE4_2 = 16, | NO_SIMD = 4, SSE2 = 16, SSE4_1 = 16, SSE4_2 = 16, |