Untitled
unknown
plain_text
2 years ago
887 B
3
Indexable
#include <stdio.h> int main() { int a[10] = {0}, b[10] = {0}, c[10] = {0}; int i, arr_size = 10; FILE *input = fopen("../input/2.txt", "r"); for (i = 0; i < arr_size; i++) fscanf(input, "%d", &a[i]); for (i = 0; i < arr_size; i++) fscanf(input, "%d", &b[i]); for (i = 0; i < arr_size; i++) fscanf(input, "%d", &c[i]); fclose(input); int *p_a = &a[0]; int *p_b = &b[0]; int *p_c = &c[0]; /* Original C code segment for (int i = 0; i < arr_size; i++){ *p_c++ = *p_a++ / *p_b++; } */ for (int i = 0; i < arr_size; i++) asm volatile( "div %[C], %[A], %[B]\n\t" : [C] "+r"(c[i]) : [A] "r"(a[i]) : [B] "r"(b[i])); p_c = &c[0]; for (int i = 0; i < arr_size; i++) printf("%d ", *p_c++); return 0; }
Editor is loading...