public override void GenerateX86NasmAsm(StringBuilder sb)
        {
            string[] dependentLoads = new string[1];
            dependentLoads[0] = "  mov r15, [r8 + rdx * 4]";

            UarchTestHelpers.GenerateX86NasmDivStructureTestFuncs(sb, this.Counts, this.Prefix, dependentLoads, dependentLoads, false);
        }
예제 #2
0
        public override void GenerateX86NasmAsm(StringBuilder sb)
        {
            string[] dependentStores = new string[4];
            dependentStores[0] = "  mov [r8 + rdx * 4], r15";
            dependentStores[1] = "  mov [r8 + rdx * 4], r15";
            dependentStores[2] = "  mov [r8 + rdx * 4], r15";
            dependentStores[3] = "  mov [r8 + rdx * 4], r15";

            string[] dependentStores1 = new string[4];
            dependentStores1[0] = "  mov [r8 + rdx * 4], r11";
            dependentStores1[1] = "  mov [r8 + rdx * 4], r11";
            dependentStores1[2] = "  mov [r8 + rdx * 4], r11";
            dependentStores1[3] = "  mov [r8 + rdx * 4], r11";
            UarchTestHelpers.GenerateX86NasmDivStructureTestFuncs(sb, this.Counts, this.Prefix, dependentStores, dependentStores1, false);
        }