Home | History | Annotate | Download | only in aarch32

Lines Matching refs:inputs

128 // `Inputs` have various layouts across generated tests so they absolutely
143 struct Inputs {
164 const Inputs* inputs;
167 static const Inputs kQOutput[] =
377 // We record all inputs to the instructions as outputs. This way, we also check
381 const Inputs* outputs;
419 results[i]->outputs = new Inputs[kTests[i].input_size];
422 size_t input_stride = sizeof(kTests[i].inputs[0]) * kTests[i].input_size;
448 __ Mov(input_ptr, Operand::From(kTests[i].inputs));
461 __ Ldr(nzcv_bits, MemOperand(input_ptr, offsetof(Inputs, apsr)));
473 __ Ldr(q_bit, MemOperand(input_ptr, offsetof(Inputs, qbit)));
480 __ Ldr(ge_bits, MemOperand(input_ptr, offsetof(Inputs, ge)));
483 __ Ldr(rd, MemOperand(input_ptr, offsetof(Inputs, rd)));
484 __ Ldr(rn, MemOperand(input_ptr, offsetof(Inputs, rn)));
485 __ Ldr(rm, MemOperand(input_ptr, offsetof(Inputs, rm)));
495 __ Str(nzcv_bits, MemOperand(result_ptr, offsetof(Inputs, apsr)));
503 __ Str(q_bit, MemOperand(result_ptr, offsetof(Inputs, qbit)));
511 __ Str(ge_bits, MemOperand(result_ptr, offsetof(Inputs, ge)));
513 __ Str(rd, MemOperand(result_ptr, offsetof(Inputs, rd)));
514 __ Str(rn, MemOperand(result_ptr, offsetof(Inputs, rn)));
515 __ Str(rm, MemOperand(result_ptr, offsetof(Inputs, rm)));
518 __ Add(result_ptr, result_ptr, Operand::From(sizeof(kTests[i].inputs[0])));
520 __ Add(input_ptr, input_ptr, Operand::From(sizeof(kTests[i].inputs[0])));
532 printf("const Inputs kOutputs_%s_%s[] = {\n",
574 uint32_t apsr_input = kTests[i].inputs[j].apsr;
575 uint32_t qbit_input = kTests[i].inputs[j].qbit;
576 uint32_t ge_input = kTests[i].inputs[j].ge;
577 uint32_t rd_input = kTests[i].inputs[j].rd;
578 uint32_t rn_input = kTests[i].inputs[j].rn;
579 uint32_t rm_input = kTests[i].inputs[j].rm;