(expr: str)
| 488 | '''.replace('EXPR', expr) |
| 489 | |
| 490 | def VEC_ARG3_STRIDED(expr: str) -> str: |
| 491 | return ''' |
| 492 | { |
| 493 | NE_REGISTER store_in = params->program[pc].ret; |
| 494 | BOUNDS_CHECK(store_in); |
| 495 | NE_REGISTER arg1 = params->program[pc].arg1; |
| 496 | NE_REGISTER arg2 = params->program[pc].arg2; |
| 497 | NE_REGISTER arg3 = params->program[pc].arg3; |
| 498 | BOUNDS_CHECK(arg1); |
| 499 | BOUNDS_CHECK(arg2); |
| 500 | BOUNDS_CHECK(arg3); |
| 501 | |
| 502 | char *dest = params->registers[store_in].mem; |
| 503 | char *x1 = params->registers[arg1].mem; |
| 504 | npy_intp sb1 = params->registers[arg1].stride; |
| 505 | char *x2 = params->registers[arg2].mem; |
| 506 | npy_intp sb2 = params->registers[arg2].stride; |
| 507 | char *x3 = params->registers[arg3].mem; |
| 508 | npy_intp sb3 = params->registers[arg3].stride; |
| 509 | |
| 510 | EXPR; |
| 511 | return 0; |
| 512 | } |
| 513 | '''.replace('EXPR', expr) |
| 514 | VEC_ARGN_STRIDED = {0:VEC_ARG0_STRIDED, 1:VEC_ARG1_STRIDED, 2:VEC_ARG2_STRIDED, 3:VEC_ARG3_STRIDED} |
| 515 | |
| 516 |
nothing calls this directly
no outgoing calls
no test coverage detected
searching dependent graphs…