aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/opGen.go
diff options
context:
space:
mode:
authorJoel Sing <joel@sing.id.au>2020-03-03 03:43:02 +1100
committerJoel Sing <joel@sing.id.au>2020-03-15 08:18:17 +0000
commit7b2f0ba5b91b4b2b659fb46638ff56f51be9b2b5 (patch)
tree232eb6b5ac95be4a2325e5790a7ee70fb4981698 /src/cmd/compile/internal/ssa/opGen.go
parent25da2ea72c18a63f5efdb7c506669aa733693bea (diff)
downloadgo-7b2f0ba5b91b4b2b659fb46638ff56f51be9b2b5.tar.gz
go-7b2f0ba5b91b4b2b659fb46638ff56f51be9b2b5.zip
cmd/compile: use NOT pseudo-instruction on riscv64
Change-Id: I24a72c3fb8d72a47cfded4b523c5d7aa2d40419d Reviewed-on: https://go-review.googlesource.com/c/go/+/221690 Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/cmd/compile/internal/ssa/opGen.go')
-rw-r--r--src/cmd/compile/internal/ssa/opGen.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/ssa/opGen.go b/src/cmd/compile/internal/ssa/opGen.go
index 2573ba1f2f..019c76ec0b 100644
--- a/src/cmd/compile/internal/ssa/opGen.go
+++ b/src/cmd/compile/internal/ssa/opGen.go
@@ -1933,6 +1933,7 @@ const (
OpRISCV64ORI
OpRISCV64AND
OpRISCV64ANDI
+ OpRISCV64NOT
OpRISCV64SEQZ
OpRISCV64SNEZ
OpRISCV64SLT
@@ -25713,6 +25714,19 @@ var opcodeTable = [...]opInfo{
},
},
{
+ name: "NOT",
+ argLen: 1,
+ asm: riscv.ANOT,
+ reg: regInfo{
+ inputs: []inputInfo{
+ {0, 1073741812}, // X3 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 X16 X17 X18 X19 X20 X21 X22 X23 X24 X25 X26 X27 X28 X29 X30
+ },
+ outputs: []outputInfo{
+ {0, 1073741812}, // X3 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 X16 X17 X18 X19 X20 X21 X22 X23 X24 X25 X26 X27 X28 X29 X30
+ },
+ },
+ },
+ {
name: "SEQZ",
argLen: 1,
asm: riscv.ASEQZ,