Home | History | Annotate | Download | only in aarch32

Lines Matching refs:inputs

144 // `Inputs` have various layouts across generated tests so they absolutely
161 struct Inputs {
181 const Inputs* inputs;
184 static const Inputs kCondition[] =
201 static const Inputs kRdIsRn[] =
403 static const Inputs kRdIsRm[] =
605 static const Inputs kRdIsNotRnIsNotRm[] =
807 static const Inputs kShiftTypes[] =
2080 // We record all inputs to the instructions as outputs. This way, we also check
2084 const Inputs* outputs;
2138 results[i]->outputs = new Inputs[kTests[i].input_size];
2141 size_t input_stride = sizeof(kTests[i].inputs[0]) * kTests[i].input_size;
2171 __ Mov(input_ptr, Operand::From(kTests[i].inputs));
2184 __ Ldr(nzcv_bits, MemOperand(input_ptr, offsetof(Inputs, apsr)));
2188 __ Ldr(rd, MemOperand(input_ptr, offsetof(Inputs, rd)));
2189 __ Ldr(rn, MemOperand(input_ptr, offsetof(Inputs, rn)));
2190 __ Ldr(rm, MemOperand(input_ptr, offsetof(Inputs, rm)));
2191 __ Ldr(rs, MemOperand(input_ptr, offsetof(Inputs, rs)));
2201 Inputs, apsr)));
2203 __ Str(rd, MemOperand(result_ptr, offsetof(Inputs, rd)));
2204 __ Str(rn, MemOperand(result_ptr, offsetof(Inputs, rn)));
2205 __ Str(rm, MemOperand(result_ptr, offsetof(Inputs, rm)));
2206 __ Str(rs, MemOperand(result_ptr, offsetof(Inputs, rs)));
2209 __ Add(result_ptr, result_ptr, Operand::From(sizeof(kTests[i].inputs[0])));
2211 __ Add(input_ptr, input_ptr, Operand::From(sizeof(kTests[i].inputs[0])));
2223 printf("const Inputs kOutputs_%s_%s[] = {\n",
2262 uint32_t apsr_input = kTests[i].inputs[j].apsr;
2263 uint32_t rd_input = kTests[i].inputs[j].rd;
2264 uint32_t rn_input = kTests[i].inputs[j].rn;
2265 uint32_t rm_input = kTests[i].inputs[j].rm;
2266 uint32_t rs_input = kTests[i].inputs[j].rs;