소스 검색

bench ntt

tags/v0.0.1
Henry Case 3 년 전
부모
커밋
895d9c0abd
1개의 변경된 파일15개의 추가작업 그리고 2개의 파일을 삭제
  1. +15
    -2
      test/bench/kyber.cc

+ 15
- 2
test/bench/kyber.cc 파일 보기

@@ -92,7 +92,7 @@ static void BenchKyberDecaps(benchmark::State &st) {
cpucycle(st, total);
}

static void BenchBaseMulAVX(benchmark::State &st) {
static void BenchKyberBaseMulAVX(benchmark::State &st) {
int64_t t, total = 0;
__m256i r[32],a[32],b[32],data[32];

@@ -105,9 +105,22 @@ static void BenchBaseMulAVX(benchmark::State &st) {
cpucycle(st, total);
}

static void BenchKyberNttAVX(benchmark::State &st) {
int64_t t, total = 0;
__m256i r[32],data[32];
for (auto _ : st) {
t = benchmark::cycleclock::Now();
PQCLEAN_KYBER512_AVX2_ntt_avx(r, data);
total += benchmark::cycleclock::Now() - t;
benchmark::DoNotOptimize(r);
}
cpucycle(st, total);
}

BENCHMARK(BenchKyberMatK2);
BENCHMARK(BenchKyberRejSampling);
BENCHMARK(BenchKyberKeygen);
BENCHMARK(BenchKyberEncaps);
BENCHMARK(BenchKyberDecaps);
BENCHMARK(BenchBaseMulAVX);
BENCHMARK(BenchKyberBaseMulAVX);
BENCHMARK(BenchKyberNttAVX);

불러오는 중...
취소
저장