1b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov/* LAM, STAM, load,store access multiple */ 2b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#include <stdio.h> 3b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#include <unistd.h> 4b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov 5b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanovchar output[44]; 6b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanovchar input[44] = "0123456789\n" 7b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov "0123456789\n" 8b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov "0123456789\n" 9b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov "0123456789\n"; 10b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov 11b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanovint main() 12b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov{ 13b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov asm volatile( "larl 1,input\n\t" 14b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov "larl 2,output\n\t" 15b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov "lam 3,13,0(1)\n\t" 16b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov "stam 3,13,0(2)\n\t":::"1", "2"); 17b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov 18b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov write(1, output, sizeof output); 19b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov return 0; 20b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov} 21