|
15 | 15 | // vector dmr |
16 | 16 |
|
17 | 17 | // typedef |
18 | | -typedef __dmr dmr_t; |
| 18 | +typedef __dmr1024 dmr_t; |
19 | 19 |
|
20 | 20 | // function argument |
21 | | -void testDmrArg1(__dmr vdmr, int *ptr) { // expected-error {{invalid use of PPC MMA type}} |
22 | | - __dmr *vdmrp = (__dmr *)ptr; |
| 21 | +void testDmrArg1(__dmr1024 vdmr, int *ptr) { // expected-error {{invalid use of PPC MMA type}} |
| 22 | + __dmr1024 *vdmrp = (__dmr1024 *)ptr; |
23 | 23 | *vdmrp = vdmr; |
24 | 24 | } |
25 | 25 |
|
26 | | -void testDmrArg2(const __dmr vdmr, int *ptr) { // expected-error {{invalid use of PPC MMA type}} |
27 | | - __dmr *vdmrp = (__dmr *)ptr; |
| 26 | +void testDmrArg2(const __dmr1024 vdmr, int *ptr) { // expected-error {{invalid use of PPC MMA type}} |
| 27 | + __dmr1024 *vdmrp = (__dmr1024 *)ptr; |
28 | 28 | *vdmrp = vdmr; |
29 | 29 | } |
30 | 30 |
|
31 | 31 | void testDmrArg3(const dmr_t vdmr, int *ptr) { // expected-error {{invalid use of PPC MMA type}} |
32 | | - __dmr *vdmrp = (__dmr *)ptr; |
| 32 | + __dmr1024 *vdmrp = (__dmr1024 *)ptr; |
33 | 33 | *vdmrp = vdmr; |
34 | 34 | } |
35 | 35 |
|
36 | 36 | // function return |
37 | | -__dmr testDmrRet1(int *ptr) { // expected-error {{invalid use of PPC MMA type}} |
38 | | - __dmr *vdmrp = (__dmr *)ptr; |
| 37 | +__dmr1024 testDmrRet1(int *ptr) { // expected-error {{invalid use of PPC MMA type}} |
| 38 | + __dmr1024 *vdmrp = (__dmr1024 *)ptr; |
39 | 39 | return *vdmrp; // expected-error {{invalid use of PPC MMA type}} |
40 | 40 | } |
41 | 41 |
|
42 | 42 | const dmr_t testDmrRet4(int *ptr) { // expected-error {{invalid use of PPC MMA type}} |
43 | | - __dmr *vdmrp = (__dmr *)ptr; |
| 43 | + __dmr1024 *vdmrp = (__dmr1024 *)ptr; |
44 | 44 | return *vdmrp; // expected-error {{invalid use of PPC MMA type}} |
45 | 45 | } |
46 | 46 |
|
47 | 47 | // global |
48 | | -__dmr globalvdmr; // expected-error {{invalid use of PPC MMA type}} |
49 | | -const __dmr globalvdmr2; // expected-error {{invalid use of PPC MMA type}} |
50 | | -__dmr *globalvdmrp; |
51 | | -const __dmr *const globalvdmrp2; |
| 48 | +__dmr1024 globalvdmr; // expected-error {{invalid use of PPC MMA type}} |
| 49 | +const __dmr1024 globalvdmr2; // expected-error {{invalid use of PPC MMA type}} |
| 50 | +__dmr1024 *globalvdmrp; |
| 51 | +const __dmr1024 *const globalvdmrp2; |
52 | 52 | dmr_t globalvdmr_t; // expected-error {{invalid use of PPC MMA type}} |
53 | 53 |
|
54 | 54 | // struct field |
55 | 55 | struct TestDmrStruct { |
56 | 56 | int a; |
57 | 57 | float b; |
58 | | - __dmr c; // expected-error {{invalid use of PPC MMA type}} |
59 | | - __dmr *vq; |
| 58 | + __dmr1024 c; // expected-error {{invalid use of PPC MMA type}} |
| 59 | + __dmr1024 *vq; |
60 | 60 | }; |
61 | 61 |
|
62 | 62 | // operators |
63 | 63 | int testDmrOperators1(int *ptr) { |
64 | | - __dmr *vdmrp = (__dmr *)ptr; |
65 | | - __dmr vdmr1 = *(vdmrp + 0); |
66 | | - __dmr vdmr2 = *(vdmrp + 1); |
67 | | - __dmr vdmr3 = *(vdmrp + 2); |
68 | | - if (vdmr1) // expected-error {{statement requires expression of scalar type ('__dmr' invalid)}} |
| 64 | + __dmr1024 *vdmrp = (__dmr1024 *)ptr; |
| 65 | + __dmr1024 vdmr1 = *(vdmrp + 0); |
| 66 | + __dmr1024 vdmr2 = *(vdmrp + 1); |
| 67 | + __dmr1024 vdmr3 = *(vdmrp + 2); |
| 68 | + if (vdmr1) // expected-error {{statement requires expression of scalar type ('__dmr1024' invalid)}} |
69 | 69 | *(vdmrp + 10) = vdmr1; |
70 | | - if (!vdmr2) // expected-error {{invalid argument type '__dmr' to unary expression}} |
| 70 | + if (!vdmr2) // expected-error {{invalid argument type '__dmr1024' to unary expression}} |
71 | 71 | *(vdmrp + 11) = vdmr3; |
72 | | - int c1 = vdmr1 && vdmr2; // expected-error {{invalid operands to binary expression ('__dmr' and '__dmr')}} |
73 | | - int c2 = vdmr2 == vdmr3; // expected-error {{invalid operands to binary expression ('__dmr' and '__dmr')}} |
74 | | - int c3 = vdmr2 < vdmr1; // expected-error {{invalid operands to binary expression ('__dmr' and '__dmr')}} |
| 72 | + int c1 = vdmr1 && vdmr2; // expected-error {{invalid operands to binary expression ('__dmr1024' and '__dmr1024')}} |
| 73 | + int c2 = vdmr2 == vdmr3; // expected-error {{invalid operands to binary expression ('__dmr1024' and '__dmr1024')}} |
| 74 | + int c3 = vdmr2 < vdmr1; // expected-error {{invalid operands to binary expression ('__dmr1024' and '__dmr1024')}} |
75 | 75 | return c1 || c2 || c3; |
76 | 76 | } |
77 | 77 |
|
78 | 78 | void testDmrOperators2(int *ptr) { |
79 | | - __dmr *vdmrp = (__dmr *)ptr; |
80 | | - __dmr vdmr1 = *(vdmrp + 0); |
81 | | - __dmr vdmr2 = *(vdmrp + 1); |
82 | | - __dmr vdmr3 = *(vdmrp + 2); |
83 | | - vdmr1 = -vdmr1; // expected-error {{invalid argument type '__dmr' to unary expression}} |
84 | | - vdmr2 = vdmr1 + vdmr3; // expected-error {{invalid operands to binary expression ('__dmr' and '__dmr')}} |
85 | | - vdmr2 = vdmr2 * vdmr3; // expected-error {{invalid operands to binary expression ('__dmr' and '__dmr')}} |
86 | | - vdmr3 = vdmr3 | vdmr3; // expected-error {{invalid operands to binary expression ('__dmr' and '__dmr')}} |
87 | | - vdmr3 = vdmr3 << 2; // expected-error {{invalid operands to binary expression ('__dmr' and 'int')}} |
| 79 | + __dmr1024 *vdmrp = (__dmr1024 *)ptr; |
| 80 | + __dmr1024 vdmr1 = *(vdmrp + 0); |
| 81 | + __dmr1024 vdmr2 = *(vdmrp + 1); |
| 82 | + __dmr1024 vdmr3 = *(vdmrp + 2); |
| 83 | + vdmr1 = -vdmr1; // expected-error {{invalid argument type '__dmr1024' to unary expression}} |
| 84 | + vdmr2 = vdmr1 + vdmr3; // expected-error {{invalid operands to binary expression ('__dmr1024' and '__dmr1024')}} |
| 85 | + vdmr2 = vdmr2 * vdmr3; // expected-error {{invalid operands to binary expression ('__dmr1024' and '__dmr1024')}} |
| 86 | + vdmr3 = vdmr3 | vdmr3; // expected-error {{invalid operands to binary expression ('__dmr1024' and '__dmr1024')}} |
| 87 | + vdmr3 = vdmr3 << 2; // expected-error {{invalid operands to binary expression ('__dmr1024' and 'int')}} |
88 | 88 | *(vdmrp + 10) = vdmr1; |
89 | 89 | *(vdmrp + 11) = vdmr2; |
90 | 90 | *(vdmrp + 12) = vdmr3; |
91 | 91 | } |
92 | 92 |
|
93 | 93 | vector unsigned char testDmrOperators3(int *ptr) { |
94 | | - __dmr *vdmrp = (__dmr *)ptr; |
95 | | - __dmr vdmr1 = *(vdmrp + 0); |
96 | | - __dmr vdmr2 = *(vdmrp + 1); |
97 | | - __dmr vdmr3 = *(vdmrp + 2); |
98 | | - vdmr1 ? *(vdmrp + 10) = vdmr2 : *(vdmrp + 11) = vdmr3; // expected-error {{used type '__dmr' where arithmetic or pointer type is required}} |
| 94 | + __dmr1024 *vdmrp = (__dmr1024 *)ptr; |
| 95 | + __dmr1024 vdmr1 = *(vdmrp + 0); |
| 96 | + __dmr1024 vdmr2 = *(vdmrp + 1); |
| 97 | + __dmr1024 vdmr3 = *(vdmrp + 2); |
| 98 | + vdmr1 ? *(vdmrp + 10) = vdmr2 : *(vdmrp + 11) = vdmr3; // expected-error {{used type '__dmr1024' where arithmetic or pointer type is required}} |
99 | 99 | vdmr2 = vdmr3; |
100 | 100 | return vdmr2[1]; // expected-error {{subscripted value is not an array, pointer, or vector}} |
101 | 101 | } |
102 | 102 |
|
103 | 103 | void testDmrOperators4(int v, void *ptr) { |
104 | | - __dmr *vdmrp = (__dmr *)ptr; |
105 | | - __dmr vdmr1 = (__dmr)v; // expected-error {{used type '__dmr' where arithmetic or pointer type is required}} |
106 | | - __dmr vdmr2 = (__dmr)vdmrp; // expected-error {{used type '__dmr' where arithmetic or pointer type is required}} |
| 104 | + __dmr1024 *vdmrp = (__dmr1024 *)ptr; |
| 105 | + __dmr1024 vdmr1 = (__dmr1024)v; // expected-error {{used type '__dmr1024' where arithmetic or pointer type is required}} |
| 106 | + __dmr1024 vdmr2 = (__dmr1024)vdmrp; // expected-error {{used type '__dmr1024' where arithmetic or pointer type is required}} |
107 | 107 | } |
108 | 108 |
|
109 | 109 | // vector quad |
|
0 commit comments