Lines Matching refs:inputs
130 // `Inputs` have various layouts across generated tests so they absolutely
147 struct Inputs {
166 const Inputs* inputs;
169 static const Inputs kCondition[] =
186 static const Inputs kRdIsRn[] = {{NoFlag, 0xffffff83, 0xffffff83, 0xffff8002},
387 static const Inputs kRdIsRm[] = {{NoFlag, 0x55555555, 0x7ffffffe, 0x55555555},
588 static const Inputs kRdIsNotRnIsNotRm[] =
790 static const Inputs kRotations[] =
1071 // We record all inputs to the instructions as outputs. This way, we also check
1075 const Inputs* outputs;
1115 results[i]->outputs = new Inputs[kTests[i].input_size];
1118 inputs[0]) * kTests[i].input_size;
1147 __ Mov(input_ptr, Operand::From(kTests[i].inputs));
1160 __ Ldr(nzcv_bits, MemOperand(input_ptr, offsetof(Inputs, apsr)));
1164 __ Ldr(rd, MemOperand(input_ptr, offsetof(Inputs, rd)));
1165 __ Ldr(rn, MemOperand(input_ptr, offsetof(Inputs, rn)));
1166 __ Ldr(rm, MemOperand(input_ptr, offsetof(Inputs, rm)));
1176 __ Str(nzcv_bits, MemOperand(result_ptr, offsetof(Inputs, apsr)));
1178 __ Str(rd, MemOperand(result_ptr, offsetof(Inputs, rd)));
1179 __ Str(rn, MemOperand(result_ptr, offsetof(Inputs, rn)));
1180 __ Str(rm, MemOperand(result_ptr, offsetof(Inputs, rm)));
1183 __ Add(result_ptr, result_ptr, Operand::From(sizeof(kTests[i].inputs[0])));
1185 __ Add(input_ptr, input_ptr, Operand::From(sizeof(kTests[i].inputs[0])));
1197 printf("const Inputs kOutputs_%s_%s[] = {\n",
1233 uint32_t apsr_input = kTests[i].inputs[j].apsr;
1234 uint32_t rd_input = kTests[i].inputs[j].rd;
1235 uint32_t rn_input = kTests[i].inputs[j].rn;
1236 uint32_t rm_input = kTests[i].inputs[j].rm;