Lines Matching refs:inputs
130 // `Inputs` have various layouts across generated tests so they absolutely
144 struct Inputs {
162 const Inputs* inputs;
165 static const Inputs kRnIsRm[] = {{0xffffffe0, 0x00007fff, 0x00007fff},
366 static const Inputs kRnIsNotRm[] = {{0x00007ffe, 0x00007ffe, 0x80000000},
647 // We record all inputs to the instructions as outputs. This way, we also check
651 const Inputs* outputs;
688 results[i]->outputs = new Inputs[kTests[i].input_size];
691 size_t input_stride = sizeof(kTests[i].inputs[0]) * kTests[i].input_size;
716 __ Mov(input_ptr, Operand::From(kTests[i].inputs));
721 __ Ldr(rd, MemOperand(input_ptr, offsetof(Inputs, rd)));
722 __ Ldr(rn, MemOperand(input_ptr, offsetof(Inputs, rn)));
723 __ Ldr(rm, MemOperand(input_ptr, offsetof(Inputs, rm)));
727 __ Str(rd, MemOperand(result_ptr, offsetof(Inputs, rd)));
728 __ Str(rn, MemOperand(result_ptr, offsetof(Inputs, rn)));
729 __ Str(rm, MemOperand(result_ptr, offsetof(Inputs, rm)));
732 __ Add(result_ptr, result_ptr, Operand::From(sizeof(kTests[i].inputs[0])));
734 __ Add(input_ptr, input_ptr, Operand::From(sizeof(kTests[i].inputs[0])));
746 printf("const Inputs kOutputs_%s_%s[] = {\n",
779 uint32_t rd_input = kTests[i].inputs[j].rd;
780 uint32_t rn_input = kTests[i].inputs[j].rn;
781 uint32_t rm_input = kTests[i].inputs[j].rm;