| /* { dg-do compile } */ |
| /* { dg-final { scan-assembler "ldbio" } } */ |
| /* { dg-final { scan-assembler "ldbuio" } } */ |
| /* { dg-final { scan-assembler "ldhio" } } */ |
| /* { dg-final { scan-assembler "ldhuio" } } */ |
| /* { dg-final { scan-assembler "ldwio" } } */ |
| /* { dg-final { scan-assembler "stbio" } } */ |
| /* { dg-final { scan-assembler "sthio" } } */ |
| /* { dg-final { scan-assembler "stwio" } } */ |
| |
| volatile char b; |
| volatile short h; |
| volatile int w; |
| |
| void x () |
| { |
| __builtin_ldbio (&b); |
| __builtin_ldbuio (&b); |
| __builtin_ldhio (&h); |
| __builtin_ldhuio (&h); |
| __builtin_ldwio (&w); |
| |
| __builtin_stbio (&b, 42); |
| __builtin_sthio (&h, 43); |
| __builtin_stwio (&w, 44); |
| } |