public override void GenerateX86GccAsm(StringBuilder sb) { string[] dependentLoads = new string[1]; dependentLoads[0] = " mov (%r8, %rdx, 4), %r15"; string[] indepLoads = new string[1]; indepLoads[0] = " mov (%r8), %r15"; UarchTestHelpers.GenerateX86AsmDivNsqTestFuncs(sb, this.Counts[this.Counts.Length - 1], this.Counts, this.Prefix, dependentLoads, indepLoads, false); }
private void GenerateX86GccAsmDivVersion(StringBuilder sb) { string[] dependentStores = new string[4]; dependentStores[0] = " mov %r15w, (%r8, %rdx, 2)"; dependentStores[1] = " mov %r15w, 2(%r8, %rdx, 2)"; dependentStores[2] = " mov %r15w, 4(%r8, %rdx, 2)"; dependentStores[3] = " mov %r15w, 6(%r8, %rdx, 2)"; string[] indepStores = new string[4]; indepStores[0] = " mov %r11w, (%r8)"; indepStores[1] = " mov %r11w, 2(%r8)"; indepStores[2] = " mov %r11w, 4(%r8)"; indepStores[3] = " mov %r11w, 6(%r8)"; UarchTestHelpers.GenerateX86AsmDivNsqTestFuncs(sb, this.Counts[this.Counts.Length - 1], this.Counts, this.Prefix, dependentStores, indepStores, false); }