gab probleme bei unaligned speicherzugriff
//retuniere an die richtige speicheradresse
mov %rdi, %rax
//c += Y
- paddb (%rax), %xmm8
- movapd %xmm8, (%rax)
+ psubb const3f, %xmm11
+ paddb %xmm11, %xmm8
+ movdqu %xmm8, (%rax)
ret
.LFE2:
char *input2;
char *input3;
int i, j;
+ int off[] = {2,0,0,0};
for(i = 0; i < 4; i++) {
input2 = strdup(input1[i]);
input3 = strdup(input1[i]);
- output1 = (char *)asma_ref((unsigned char *)(input2));
- output2 = (char *)asma((unsigned char *)(input3));
+ output1 = (char *)asma_ref((unsigned char *)(input2 + off[i]));
+ output2 = (char *)asma((unsigned char *)(input3 + off[i]));
output1[16]='\0';
output2[16]='\0';