<commit_before>#include <omp.h>
#include <stdlib.h>
#include <stdio.h>

typedef float t_float;
#define ALIGNMENT 1024*4

void gemm(t_float * restrict _A, t_float * restrict _B , t_float * restrict _C, size_t n) 
{     
//	A = __builtin_assume_aligned (A, ALIGNMENT);
  	//B = __builtin_assume_aligned (B, ALIGNMENT);
  	//C = __builtin_assume_aligned (C, ALIGNMENT);
  	t_float *A = __builtin_assume_aligned(_A, ALIGNMENT);
  	t_float *B = __builtin_assume_aligned(_B, ALIGNMENT);
  	t_float *C = __builtin_assume_aligned(_C, ALIGNMENT);


   	for (size_t i = 0; i < n; i ++) 
		for (size_t j = 0; j < n; j++) 
		{
			t_float dot = 0;
			//#pragma omp simd
			//#pragma GCC ivdep
        	for (size_t k = 0; k < n; k++) <commit_msg>some more ideas to force vectorization<commit_after>#include <omp.h>
#include <stdlib.h>
#include <stdio.h>

typedef float t_float;
#define ALIGNMENT 1024*4

//void gemm(t_float * __restrict  __attribute__ ((aligned (8))) A, t_float * __restrict __attribute__ ((aligned (8))) B , t_float *  __restrict __attribute__ ((aligned (8)))C, size_t n) 
void gemm(t_float * restrict _A, t_float * restrict _B , t_float * restrict _C, size_t n) 
{     
//	A = __builtin_assume_aligned (A, ALIGNMENT);
  	//B = __builtin_assume_aligned (B, ALIGNMENT);
  	//C = __builtin_assume_aligned (C, ALIGNMENT);
  	t_float *A = __builtin_assume_aligned(_A, ALIGNMENT);
  	t_float *B = __builtin_assume_aligned(_B, ALIGNMENT);
  	t_float *C = __builtin_assume_aligned(_C, ALIGNMENT);


   	for (size_t i = 0; i < n; i ++) 
		for (size_t j = 0; j < n; j++) 
		{
			t_float dot = 0;
			//#pragma omp simd
			//#pragma GCC ivdep
        	for (size_t k = 0; k < n; k++) 
{'fraction_non_alphanumeric': 0.13484486873508353, 'fraction_numerical': 0.012529832935560859, 'mean_word_length': 3.5945205479452054, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4110440', 'n_tokens_mistral': 719, 'n_tokens_neox': 680, 'n_words': 181}