]> Cypherpunks.ru repositories - gostls13.git/blobdiff - test/codegen/mathbits.go
cmd/internal/obj/ppc64: remove C_UCON optab matching class
[gostls13.git] / test / codegen / mathbits.go
index 85c7d24f7de7121d785cd9b45f37323ea309a241..184d6084243d0748ef2477ced0d2cf1517895eeb 100644 (file)
@@ -335,19 +335,19 @@ func TrailingZeros32(n uint32) int {
 }
 
 func TrailingZeros16(n uint16) int {
-       // amd64:"BSFL","BTSL\\t\\$16"
+       // amd64:"BSFL","ORL\\t\\$65536"
        // 386:"BSFL\t"
        // arm:"ORR\t\\$65536","CLZ",-"MOVHU\tR"
        // arm64:"ORR\t\\$65536","RBITW","CLZW",-"MOVHU\tR",-"RBIT\t",-"CLZ\t"
        // s390x:"FLOGR","OR\t\\$65536"
-       // ppc64x/power8:"POPCNTD","OR\\t\\$65536"
-       // ppc64x/power9:"CNTTZD","OR\\t\\$65536"
+       // ppc64x/power8:"POPCNTD","ORIS\\t\\$1"
+       // ppc64x/power9:"CNTTZD","ORIS\\t\\$1"
        // wasm:"I64Ctz"
        return bits.TrailingZeros16(n)
 }
 
 func TrailingZeros8(n uint8) int {
-       // amd64:"BSFL","BTSL\\t\\$8"
+       // amd64:"BSFL","ORL\\t\\$256"
        // 386:"BSFL"
        // arm:"ORR\t\\$256","CLZ",-"MOVBU\tR"
        // arm64:"ORR\t\\$256","RBITW","CLZW",-"MOVBU\tR",-"RBIT\t",-"CLZ\t"
@@ -636,6 +636,7 @@ func Sub(x, y, ci uint) (r, co uint) {
        // loong64:"SUBV","SGTU"
        // ppc64x:"SUBC", "SUBE", "SUBZE", "NEG"
        // s390x:"SUBE"
+       // mips64:"SUBV","SGTU"
        // riscv64: "SUB","SLTU"
        return bits.Sub(x, y, ci)
 }
@@ -646,6 +647,7 @@ func SubC(x, ci uint) (r, co uint) {
        // loong64:"SUBV","SGTU"
        // ppc64x:"SUBC", "SUBE", "SUBZE", "NEG"
        // s390x:"SUBE"
+       // mips64:"SUBV","SGTU"
        // riscv64: "SUB","SLTU"
        return bits.Sub(x, 7, ci)
 }
@@ -656,6 +658,7 @@ func SubZ(x, y uint) (r, co uint) {
        // loong64:"SUBV","SGTU"
        // ppc64x:"SUBC", -"SUBE", "SUBZE", "NEG"
        // s390x:"SUBC"
+       // mips64:"SUBV","SGTU"
        // riscv64: "SUB","SLTU"
        return bits.Sub(x, y, 0)
 }
@@ -687,6 +690,7 @@ func Sub64(x, y, ci uint64) (r, co uint64) {
        // loong64:"SUBV","SGTU"
        // ppc64x:"SUBC", "SUBE", "SUBZE", "NEG"
        // s390x:"SUBE"
+       // mips64:"SUBV","SGTU"
        // riscv64: "SUB","SLTU"
        return bits.Sub64(x, y, ci)
 }
@@ -697,6 +701,7 @@ func Sub64C(x, ci uint64) (r, co uint64) {
        // loong64:"SUBV","SGTU"
        // ppc64x:"SUBC", "SUBE", "SUBZE", "NEG"
        // s390x:"SUBE"
+       // mips64:"SUBV","SGTU"
        // riscv64: "SUB","SLTU"
        return bits.Sub64(x, 7, ci)
 }
@@ -707,6 +712,7 @@ func Sub64Z(x, y uint64) (r, co uint64) {
        // loong64:"SUBV","SGTU"
        // ppc64x:"SUBC", -"SUBE", "SUBZE", "NEG"
        // s390x:"SUBC"
+       // mips64:"SUBV","SGTU"
        // riscv64: "SUB","SLTU"
        return bits.Sub64(x, y, 0)
 }