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