# added -march=core2 -msse3 (kevin) FLAGS := -O3 -mtune=core2 -march=core2 -msse3 EXEC := example mult mult_tiled mm44 mmSSE mmASSE mmASSEStr mmTSSE mmTASSE all:$(EXEC) # Guillaume's showing use of some intrisics example: example.c gcc $< -o $@ $(FLAGS) # 4x4 vectorized mm44: mm44.c gcc $< -o $@ $(FLAGS) # untiled vectorized mmSSE: mmSSE.c gcc $< -o $@ $(FLAGS) # untiled aligned vectorized mmASSE: mmASSE.c gcc $< -o $@ $(FLAGS) # untiled aligned vectorized streaming writes mmASSEStr: mmASSEStr.c gcc $< -o $@ $(FLAGS) # tiled vectorized mmTSSE: mmTSSE.c gcc $< -o $@ $(FLAGS) #tiled aligned vectorized mmTASSE: mmTASSE.c gcc $< -o $@ $(FLAGS) #Guillaume's untiled unvectorized mult: mult.c gcc $< -o $@ $(FLAGS) #Guillaume's tiled unvectorized mult_tiled: mult_tiled.c gcc $< -o $@ $(FLAGS) clean: rm $(EXEC