Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

pirms 4 gadiem
123456789101112131415161718192021222324252627282930313233343536373839
  1. CC?=clang
  2. TARGET_OS=$(shell uname -s)
  3. ifeq ($(TARGET_OS),Darwin)
  4. CFLAGS= -std=c99 -O3 -g -D_AMD64_ -D__LINUX__ -mavx512f -mavx512bw -mavx512dq -mavx512ifma
  5. else
  6. ifeq ($(CC),clang)
  7. CFLAGS= -std=c99 -O3 -g -D_AMD64_ -D__LINUX__ -mavx512f -mavx512bw -mavx512dq -mavx512ifma
  8. else
  9. CFLAGS= -std=c99 -O3 -g -D_AMD64_ -D__LINUX__ -mavx512f
  10. endif
  11. endif
  12. CFLAGS+=-D_MULX_ -D_ADX_
  13. SRC_REAL=fp2_751_ifma.S fp_751_ifma.S fp2_packed_751_ifma.S
  14. SRC_STANDIN=$(SRC_REAL:.S=_standin.S)
  15. SOURCES=./sidh_ref/fp_x64_asm.S ./sidh_ref/fp_x64.c ./sidh_ref/P751.c ./sidh_ref/random/random.c ./sidh_ref/sha3/fips202.c P751_ifma.c
  16. OBJECTS=$(SOURCES:.c=.o)
  17. EXE_REAL=sidh_ifma
  18. EXE_STANDIN=sidh_standin
  19. all: $(SOURCES) $(SRC_STANDIN) $(SRC_REAL) $(EXE_REAL) $(EXE_STANDIN)
  20. $(SRC_STANDIN): %_standin.S: %.S
  21. cat $< | sed 's/vpmadd52luq/VFMADD231PD/; s/vpmadd52huq/VFMADD231PD/;' > $@
  22. $(EXE_REAL): main.c ./sidh_ref/sidh.c $(OBJECTS) $(SRC_REAL)
  23. $(CC) main.c $(OBJECTS) $(SRC_REAL) $(CFLAGS) -o $@ -DREPEAT=1 -DOUTER_REPEAT=1
  24. $(EXE_STANDIN): main.c ./sidh_ref/sidh.c $(OBJECTS) $(SRC_STANDIN)
  25. $(CC) main.c $(OBJECTS) $(SRC_STANDIN) $(CFLAGS) -o $@ -DREPEAT=20 -DOUTER_REPEAT=20
  26. .o: ./sidh_ref/sidh.c
  27. $(CC) $(CFLAGS) $< -o $@
  28. clean:
  29. rm -f *.o ./sidh_ref/*.o $(EXE_REAL) $(EXE_STANDIN) $(SRC_STANDIN)