]>
Commit | Line | Data |
---|---|---|
787c7a65 | 1 | /* { dg-do compile { target { powerpc*-*-* && lp64 } } } */ |
4f4b0ab8 | 2 | /* { dg-skip-if "" { powerpc*-*-darwin* } } */ |
787c7a65 MM |
3 | /* { dg-require-effective-target powerpc_p8vector_ok } */ |
4 | /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */ | |
5 | /* { dg-options "-mcpu=power8 -O2 -mvsx-small-integer" } */ | |
6 | ||
7 | double load_asm_v_constraint (int *p) | |
8 | { | |
9 | double ret; | |
10 | __asm__ ("xxlor %x0,%x1,%x1\t# load v constraint" : "=d" (ret) : "v" (*p)); | |
11 | return ret; | |
12 | } | |
13 | ||
14 | void store_asm_v_constraint (int *p, double x) | |
15 | { | |
16 | int i; | |
17 | __asm__ ("xxlor %x0,%x1,%x1\t# store v constraint" : "=v" (i) : "d" (x)); | |
18 | *p = i; | |
19 | } | |
20 | ||
21 | /* { dg-final { scan-assembler "lxsiwzx" } } */ | |
22 | /* { dg-final { scan-assembler "stxsiwx" } } */ |