diff options
Diffstat (limited to 'test/codegen/mathbits.go')
| -rw-r--r-- | test/codegen/mathbits.go | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/test/codegen/mathbits.go b/test/codegen/mathbits.go index 6f7014688a..57ef2cc494 100644 --- a/test/codegen/mathbits.go +++ b/test/codegen/mathbits.go @@ -17,7 +17,7 @@ import ( func LeadingZeros(n uint) int { // amd64/v1,amd64/v2:"BSRQ" - // amd64/v3:"LZCNTQ", -"BSRQ" + // amd64/v3:"LZCNTQ" -"BSRQ" // arm64:"CLZ" // arm:"CLZ" // loong64:"CLZV" -"SUB" @@ -31,7 +31,7 @@ func LeadingZeros(n uint) int { func LeadingZeros64(n uint64) int { // amd64/v1,amd64/v2:"BSRQ" - // amd64/v3:"LZCNTQ", -"BSRQ" + // amd64/v3:"LZCNTQ" -"BSRQ" // arm:"CLZ" // arm64:"CLZ" // loong64:"CLZV" -"SUB" @@ -536,7 +536,7 @@ func IterateBits8(n uint8) int { func Add(x, y, ci uint) (r, co uint) { // arm64:"ADDS" "ADCS" "ADC" -"ADD " -"CMP" // amd64:"NEGL" "ADCQ" "SBBQ" "NEGQ" - // ppc64x: "ADDC", "ADDE", "ADDZE" + // ppc64x: "ADDC" "ADDE" "ADDZE" // s390x:"ADDE" "ADDC [$]-1," // riscv64: "ADD" "SLTU" return bits.Add(x, y, ci) @@ -545,8 +545,8 @@ func Add(x, y, ci uint) (r, co uint) { func AddC(x, ci uint) (r, co uint) { // arm64:"ADDS" "ADCS" "ADC" -"ADD " -"CMP" // amd64:"NEGL" "ADCQ" "SBBQ" "NEGQ" - // loong64: "ADDV", "SGTU" - // ppc64x: "ADDC", "ADDE", "ADDZE" + // loong64: "ADDV" "SGTU" + // ppc64x: "ADDC" "ADDE" "ADDZE" // s390x:"ADDE" "ADDC [$]-1," // mips64:"ADDV" "SGTU" // riscv64: "ADD" "SLTU" @@ -556,8 +556,8 @@ func AddC(x, ci uint) (r, co uint) { func AddZ(x, y uint) (r, co uint) { // arm64:"ADDS" "ADC" -"ADCS" -"ADD " -"CMP" // amd64:"ADDQ" "SBBQ" "NEGQ" -"NEGL" -"ADCQ" - // loong64: "ADDV", "SGTU" - // ppc64x: "ADDC", -"ADDE", "ADDZE" + // loong64: "ADDV" "SGTU" + // ppc64x: "ADDC" -"ADDE" "ADDZE" // s390x:"ADDC" -"ADDC [$]-1," // mips64:"ADDV" "SGTU" // riscv64: "ADD" "SLTU" @@ -567,8 +567,8 @@ func AddZ(x, y uint) (r, co uint) { func AddR(x, y, ci uint) uint { // arm64:"ADDS" "ADCS" -"ADD " -"CMP" // amd64:"NEGL" "ADCQ" -"SBBQ" -"NEGQ" - // loong64: "ADDV", -"SGTU" - // ppc64x: "ADDC", "ADDE", -"ADDZE" + // loong64: "ADDV" -"SGTU" + // ppc64x: "ADDC" "ADDE" -"ADDZE" // s390x:"ADDE" "ADDC [$]-1," // mips64:"ADDV" -"SGTU" // riscv64: "ADD" -"SLTU" @@ -589,8 +589,8 @@ func AddM(p, q, r *[3]uint) { func Add64(x, y, ci uint64) (r, co uint64) { // arm64:"ADDS" "ADCS" "ADC" -"ADD " -"CMP" // amd64:"NEGL" "ADCQ" "SBBQ" "NEGQ" - // loong64: "ADDV", "SGTU" - // ppc64x: "ADDC", "ADDE", "ADDZE" + // loong64: "ADDV" "SGTU" + // ppc64x: "ADDC" "ADDE" "ADDZE" // s390x:"ADDE" "ADDC [$]-1," // mips64:"ADDV" "SGTU" // riscv64: "ADD" "SLTU" @@ -600,8 +600,8 @@ func Add64(x, y, ci uint64) (r, co uint64) { func Add64C(x, ci uint64) (r, co uint64) { // arm64:"ADDS" "ADCS" "ADC" -"ADD " -"CMP" // amd64:"NEGL" "ADCQ" "SBBQ" "NEGQ" - // loong64: "ADDV", "SGTU" - // ppc64x: "ADDC", "ADDE", "ADDZE" + // loong64: "ADDV" "SGTU" + // ppc64x: "ADDC" "ADDE" "ADDZE" // s390x:"ADDE" "ADDC [$]-1," // mips64:"ADDV" "SGTU" // riscv64: "ADD" "SLTU" @@ -611,8 +611,8 @@ func Add64C(x, ci uint64) (r, co uint64) { func Add64Z(x, y uint64) (r, co uint64) { // arm64:"ADDS" "ADC" -"ADCS" -"ADD " -"CMP" // amd64:"ADDQ" "SBBQ" "NEGQ" -"NEGL" -"ADCQ" - // loong64: "ADDV", "SGTU" - // ppc64x: "ADDC", -"ADDE", "ADDZE" + // loong64: "ADDV" "SGTU" + // ppc64x: "ADDC" -"ADDE" "ADDZE" // s390x:"ADDC" -"ADDC [$]-1," // mips64:"ADDV" "SGTU" // riscv64: "ADD" "SLTU" @@ -622,8 +622,8 @@ func Add64Z(x, y uint64) (r, co uint64) { func Add64R(x, y, ci uint64) uint64 { // arm64:"ADDS" "ADCS" -"ADD " -"CMP" // amd64:"NEGL" "ADCQ" -"SBBQ" -"NEGQ" - // loong64: "ADDV", -"SGTU" - // ppc64x: "ADDC", "ADDE", -"ADDZE" + // loong64: "ADDV" -"SGTU" + // ppc64x: "ADDC" "ADDE" -"ADDZE" // s390x:"ADDE" "ADDC [$]-1," // mips64:"ADDV" -"SGTU" // riscv64: "ADD" -"SLTU" @@ -636,7 +636,7 @@ func Add64M(p, q, r *[3]uint64) { r[0], c = bits.Add64(p[0], q[0], c) // arm64:"ADCS" -"ADD " -"CMP" // amd64:"ADCQ" -"NEGL" -"SBBQ" -"NEGQ" - // ppc64x: -"ADDC", "ADDE", -"ADDZE" + // ppc64x: -"ADDC" "ADDE" -"ADDZE" // s390x:"ADDE" -"ADDC [$]-1," r[1], c = bits.Add64(p[1], q[1], c) r[2], c = bits.Add64(p[2], q[2], c) @@ -645,16 +645,16 @@ func Add64M(p, q, r *[3]uint64) { func Add64M0(p, q, r *[3]uint64) { var c uint64 r[0], c = bits.Add64(p[0], q[0], 0) - // ppc64x: -"ADDC", -"ADDE", "ADDZE R[1-9]" + // ppc64x: -"ADDC" -"ADDE" "ADDZE R[1-9]" r[1], c = bits.Add64(p[1], 0, c) - // ppc64x: -"ADDC", "ADDE", -"ADDZE" + // ppc64x: -"ADDC" "ADDE" -"ADDZE" r[2], c = bits.Add64(p[2], p[2], c) } func Add64MSaveC(p, q, r, c *[2]uint64) { - // ppc64x: "ADDC R", "ADDZE" + // ppc64x: "ADDC R" "ADDZE" r[0], c[0] = bits.Add64(p[0], q[0], 0) - // ppc64x: "ADDC [$]-1", "ADDE", "ADDZE" + // ppc64x: "ADDC [$]-1" "ADDE" "ADDZE" r[1], c[1] = bits.Add64(p[1], q[1], c[0]) } @@ -737,14 +737,14 @@ func Add64MultipleChains(a, b, c, d [2]uint64) [2]uint64 { b1, b2 := b[0], b[1] c1, c2 := c[0], c[1] - // ppc64x: "ADDC R\\d+,", -"ADDE", -"MOVD XER" + // ppc64x: "ADDC R\\d+," -"ADDE" -"MOVD XER" d1, cx = bits.Add64(a1, b1, 0) - // ppc64x: "ADDE", -"ADDC", -"MOVD .*, XER" + // ppc64x: "ADDE" -"ADDC" -"MOVD .*, XER" d2, _ = bits.Add64(a2, b2, cx) - // ppc64x: "ADDC R\\d+,", -"ADDE", -"MOVD XER" + // ppc64x: "ADDC R\\d+," -"ADDE" -"MOVD XER" d1, cx = bits.Add64(c1, d1, 0) - // ppc64x: "ADDE", -"ADDC", -"MOVD .*, XER" + // ppc64x: "ADDE" -"ADDC" -"MOVD .*, XER" d2, _ = bits.Add64(c2, d2, cx) d[0] = d1 d[1] = d2 @@ -759,7 +759,7 @@ func Sub(x, y, ci uint) (r, co uint) { // amd64:"NEGL" "SBBQ" "NEGQ" // arm64:"NEGS" "SBCS" "NGC" "NEG" -"ADD" -"SUB" -"CMP" // loong64:"SUBV" "SGTU" - // ppc64x:"SUBC", "SUBE", "SUBZE", "NEG" + // ppc64x:"SUBC" "SUBE" "SUBZE" "NEG" // s390x:"SUBE" // mips64:"SUBV" "SGTU" // riscv64: "SUB" "SLTU" @@ -770,7 +770,7 @@ func SubC(x, ci uint) (r, co uint) { // amd64:"NEGL" "SBBQ" "NEGQ" // arm64:"NEGS" "SBCS" "NGC" "NEG" -"ADD" -"SUB" -"CMP" // loong64:"SUBV" "SGTU" - // ppc64x:"SUBC", "SUBE", "SUBZE", "NEG" + // ppc64x:"SUBC" "SUBE" "SUBZE" "NEG" // s390x:"SUBE" // mips64:"SUBV" "SGTU" // riscv64: "SUB" "SLTU" @@ -781,7 +781,7 @@ func SubZ(x, y uint) (r, co uint) { // amd64:"SUBQ" "SBBQ" "NEGQ" -"NEGL" // arm64:"SUBS" "NGC" "NEG" -"SBCS" -"ADD" -"SUB " -"CMP" // loong64:"SUBV" "SGTU" - // ppc64x:"SUBC", -"SUBE", "SUBZE", "NEG" + // ppc64x:"SUBC" -"SUBE" "SUBZE" "NEG" // s390x:"SUBC" // mips64:"SUBV" "SGTU" // riscv64: "SUB" "SLTU" @@ -792,7 +792,7 @@ func SubR(x, y, ci uint) uint { // amd64:"NEGL" "SBBQ" -"NEGQ" // arm64:"NEGS" "SBCS" -"NGC" -"NEG " -"ADD" -"SUB" -"CMP" // loong64:"SUBV" -"SGTU" - // ppc64x:"SUBC", "SUBE", -"SUBZE", -"NEG" + // ppc64x:"SUBC" "SUBE" -"SUBZE" -"NEG" // s390x:"SUBE" // riscv64: "SUB" -"SLTU" r, _ := bits.Sub(x, y, ci) @@ -803,7 +803,7 @@ func SubM(p, q, r *[3]uint) { r[0], c = bits.Sub(p[0], q[0], c) // amd64:"SBBQ" -"NEGL" -"NEGQ" // arm64:"SBCS" -"NEGS" -"NGC" -"NEG" -"ADD" -"SUB" -"CMP" - // ppc64x:-"SUBC", "SUBE", -"SUBZE", -"NEG" + // ppc64x:-"SUBC" "SUBE" -"SUBZE" -"NEG" // s390x:"SUBE" r[1], c = bits.Sub(p[1], q[1], c) r[2], c = bits.Sub(p[2], q[2], c) @@ -813,7 +813,7 @@ func Sub64(x, y, ci uint64) (r, co uint64) { // amd64:"NEGL" "SBBQ" "NEGQ" // arm64:"NEGS" "SBCS" "NGC" "NEG" -"ADD" -"SUB" -"CMP" // loong64:"SUBV" "SGTU" - // ppc64x:"SUBC", "SUBE", "SUBZE", "NEG" + // ppc64x:"SUBC" "SUBE" "SUBZE" "NEG" // s390x:"SUBE" // mips64:"SUBV" "SGTU" // riscv64: "SUB" "SLTU" @@ -824,7 +824,7 @@ func Sub64C(x, ci uint64) (r, co uint64) { // amd64:"NEGL" "SBBQ" "NEGQ" // arm64:"NEGS" "SBCS" "NGC" "NEG" -"ADD" -"SUB" -"CMP" // loong64:"SUBV" "SGTU" - // ppc64x:"SUBC", "SUBE", "SUBZE", "NEG" + // ppc64x:"SUBC" "SUBE" "SUBZE" "NEG" // s390x:"SUBE" // mips64:"SUBV" "SGTU" // riscv64: "SUB" "SLTU" @@ -835,7 +835,7 @@ func Sub64Z(x, y uint64) (r, co uint64) { // amd64:"SUBQ" "SBBQ" "NEGQ" -"NEGL" // arm64:"SUBS" "NGC" "NEG" -"SBCS" -"ADD" -"SUB " -"CMP" // loong64:"SUBV" "SGTU" - // ppc64x:"SUBC", -"SUBE", "SUBZE", "NEG" + // ppc64x:"SUBC" -"SUBE" "SUBZE" "NEG" // s390x:"SUBC" // mips64:"SUBV" "SGTU" // riscv64: "SUB" "SLTU" @@ -846,7 +846,7 @@ func Sub64R(x, y, ci uint64) uint64 { // amd64:"NEGL" "SBBQ" -"NEGQ" // arm64:"NEGS" "SBCS" -"NGC" -"NEG " -"ADD" -"SUB" -"CMP" // loong64:"SUBV" -"SGTU" - // ppc64x:"SUBC", "SUBE", -"SUBZE", -"NEG" + // ppc64x:"SUBC" "SUBE" -"SUBZE" -"NEG" // s390x:"SUBE" // riscv64: "SUB" -"SLTU" r, _ := bits.Sub64(x, y, ci) @@ -863,9 +863,9 @@ func Sub64M(p, q, r *[3]uint64) { } func Sub64MSaveC(p, q, r, c *[2]uint64) { - // ppc64x:"SUBC R\\d+, R\\d+,", "SUBZE", "NEG" + // ppc64x:"SUBC R\\d+, R\\d+," "SUBZE" "NEG" r[0], c[0] = bits.Sub64(p[0], q[0], 0) - // ppc64x:"SUBC R\\d+, [$]0,", "SUBE", "SUBZE", "NEG" + // ppc64x:"SUBC R\\d+, [$]0," "SUBE" "SUBZE" "NEG" r[1], c[1] = bits.Sub64(p[1], q[1], c[0]) } @@ -976,7 +976,7 @@ func Mul64LoOnly(x, y uint64) uint64 { func Mul64Const() (uint64, uint64) { // 7133701809754865664 == 99<<56 - // arm64:"MOVD [$]7133701809754865664, R1", "MOVD [$]88, R0" + // arm64:"MOVD [$]7133701809754865664, R1" "MOVD [$]88, R0" // loong64:"MOVV [$]88, R4" "MOVV [$]7133701809754865664, R5" -"MUL" return bits.Mul64(99+88<<8, 1<<56) } |
