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);
        }
예제 #2
0
        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);
        }