| 174 | } |
| 175 | |
| 176 | void |
| 177 | initExtraData(BlasExtraInfo* bExtra, DataType dTypes, unsigned int flags, DeviceInfo* di) |
| 178 | { |
| 179 | unsigned int param; |
| 180 | int func = bExtra->parent->parent->funcNo; |
| 181 | |
| 182 | assert(bExtra->param == 0); |
| 183 | |
| 184 | bExtra->dtype = dTypes; |
| 185 | bExtra->flags = flags; |
| 186 | |
| 187 | if (isComplexType(dTypes)) { |
| 188 | bExtra->vecLen = 2; |
| 189 | } |
| 190 | else { |
| 191 | bExtra->vecLen = 4; |
| 192 | } |
| 193 | |
| 194 | bExtra->numParam = getDimensionCount(di->tdev, func); |
| 195 | |
| 196 | bExtra->offset = 0; |
| 197 | bExtra->size = 0; |
| 198 | bExtra->sstatus = SS_NOLOAD; |
| 199 | |
| 200 | bExtra->param = calloc( bExtra->numParam, sizeof(BlasParamInfo)); |
| 201 | for (param = 0; param < bExtra->numParam; ++param) { |
| 202 | BlasParamInfo* bParam = &bExtra->param[param]; |
| 203 | initParamData(bParam, getDimension(param, bExtra->dtype, di, func)); |
| 204 | } |
| 205 | } |
| 206 | |
| 207 | int |
| 208 | genExtraDatasForPattern( |
no test coverage detected