Lines Matching refs:inputs
132 // `Inputs` have various layouts across generated tests so they absolutely
146 struct Inputs {
163 const Inputs* inputs;
166 static const Inputs kCondition[] = {{NFlag, 0xabababab},
182 static const Inputs kModifiedImmediate[] = {{NoFlag, 0x00000000},
572 // We record all inputs to the instructions as outputs. This way, we also check
576 const Inputs* outputs;
617 results[i]->outputs = new Inputs[kTests[i].input_size];
620 size_t input_stride = sizeof(kTests[i].inputs[0]) * kTests[i].input_size;
644 __ Mov(input_ptr, Operand::From(kTests[i].inputs));
657 __ Ldr(nzcv_bits, MemOperand(input_ptr, offsetof(Inputs, apsr)));
661 __ Ldr(rd, MemOperand(input_ptr, offsetof(Inputs, rd)));
671 __ Str(nzcv_bits, MemOperand(result_ptr, offsetof(Inputs, apsr)));
673 __ Str(rd, MemOperand(result_ptr, offsetof(Inputs, rd)));
676 __ Add(result_ptr, result_ptr, Operand::From(sizeof(kTests[i].inputs[0])));
678 __ Add(input_ptr, input_ptr, Operand::From(sizeof(kTests[i].inputs[0])));
690 printf("const Inputs kOutputs_%s_%s[] = {\n",
720 uint32_t apsr_input = kTests[i].inputs[j].apsr;
721 uint32_t rd_input = kTests[i].inputs[j].rd;