]> Cypherpunks.ru repositories - gostls13.git/blobdiff - test/codegen/mathbits.go
cmd/compile: intrinsify Add64 on mips64
[gostls13.git] / test / codegen / mathbits.go
index 8c971cf760c60cb0a783ef3272b07723bba3e6ad..85c7d24f7de7121d785cd9b45f37323ea309a241 100644 (file)
@@ -434,6 +434,7 @@ func AddC(x, ci uint) (r, co uint) {
        // loong64: "ADDV", "SGTU"
        // ppc64x: "ADDC", "ADDE", "ADDZE"
        // s390x:"ADDE","ADDC\t[$]-1,"
+       // mips64:"ADDV","SGTU"
        // riscv64: "ADD","SLTU"
        return bits.Add(x, 7, ci)
 }
@@ -444,6 +445,7 @@ func AddZ(x, y uint) (r, co uint) {
        // loong64: "ADDV", "SGTU"
        // ppc64x: "ADDC", -"ADDE", "ADDZE"
        // s390x:"ADDC",-"ADDC\t[$]-1,"
+       // mips64:"ADDV","SGTU"
        // riscv64: "ADD","SLTU"
        return bits.Add(x, y, 0)
 }
@@ -454,6 +456,7 @@ func AddR(x, y, ci uint) uint {
        // loong64: "ADDV", -"SGTU"
        // ppc64x: "ADDC", "ADDE", -"ADDZE"
        // s390x:"ADDE","ADDC\t[$]-1,"
+       // mips64:"ADDV",-"SGTU"
        // riscv64: "ADD",-"SLTU"
        r, _ := bits.Add(x, y, ci)
        return r
@@ -475,6 +478,7 @@ func Add64(x, y, ci uint64) (r, co uint64) {
        // loong64: "ADDV", "SGTU"
        // ppc64x: "ADDC", "ADDE", "ADDZE"
        // s390x:"ADDE","ADDC\t[$]-1,"
+       // mips64:"ADDV","SGTU"
        // riscv64: "ADD","SLTU"
        return bits.Add64(x, y, ci)
 }
@@ -485,6 +489,7 @@ func Add64C(x, ci uint64) (r, co uint64) {
        // loong64: "ADDV", "SGTU"
        // ppc64x: "ADDC", "ADDE", "ADDZE"
        // s390x:"ADDE","ADDC\t[$]-1,"
+       // mips64:"ADDV","SGTU"
        // riscv64: "ADD","SLTU"
        return bits.Add64(x, 7, ci)
 }
@@ -495,6 +500,7 @@ func Add64Z(x, y uint64) (r, co uint64) {
        // loong64: "ADDV", "SGTU"
        // ppc64x: "ADDC", -"ADDE", "ADDZE"
        // s390x:"ADDC",-"ADDC\t[$]-1,"
+       // mips64:"ADDV","SGTU"
        // riscv64: "ADD","SLTU"
        return bits.Add64(x, y, 0)
 }
@@ -505,6 +511,7 @@ func Add64R(x, y, ci uint64) uint64 {
        // loong64: "ADDV", -"SGTU"
        // ppc64x: "ADDC", "ADDE", -"ADDZE"
        // s390x:"ADDE","ADDC\t[$]-1,"
+       // mips64:"ADDV",-"SGTU"
        // riscv64: "ADD",-"SLTU"
        r, _ := bits.Add64(x, y, ci)
        return r