diff options
Diffstat (limited to 'src/cmd/internal/obj')
| -rw-r--r-- | src/cmd/internal/obj/loong64/a.out.go | 6 | ||||
| -rw-r--r-- | src/cmd/internal/obj/loong64/anames.go | 4 | ||||
| -rw-r--r-- | src/cmd/internal/obj/loong64/asm.go | 12 |
3 files changed, 22 insertions, 0 deletions
diff --git a/src/cmd/internal/obj/loong64/a.out.go b/src/cmd/internal/obj/loong64/a.out.go index 6660ab3b38..842c800bf5 100644 --- a/src/cmd/internal/obj/loong64/a.out.go +++ b/src/cmd/internal/obj/loong64/a.out.go @@ -695,6 +695,12 @@ const ( AFMAXF AFMAXD + // 3.2.1.4 + AFMAXAF + AFMAXAD + AFMINAF + AFMINAD + // 3.2.1.7 AFCOPYSGF AFCOPYSGD diff --git a/src/cmd/internal/obj/loong64/anames.go b/src/cmd/internal/obj/loong64/anames.go index bf17058ce6..82c38dde1a 100644 --- a/src/cmd/internal/obj/loong64/anames.go +++ b/src/cmd/internal/obj/loong64/anames.go @@ -223,6 +223,10 @@ var Anames = []string{ "FMIND", "FMAXF", "FMAXD", + "FMAXAF", + "FMAXAD", + "FMINAF", + "FMINAD", "FCOPYSGF", "FCOPYSGD", "FSCALEBF", diff --git a/src/cmd/internal/obj/loong64/asm.go b/src/cmd/internal/obj/loong64/asm.go index 5a5b31ab2f..96c0e7b890 100644 --- a/src/cmd/internal/obj/loong64/asm.go +++ b/src/cmd/internal/obj/loong64/asm.go @@ -1362,6 +1362,10 @@ func buildop(ctxt *obj.Link) { opset(AFCOPYSGD, r0) opset(AFSCALEBF, r0) opset(AFSCALEBD, r0) + opset(AFMAXAF, r0) + opset(AFMAXAD, r0) + opset(AFMINAF, r0) + opset(AFMINAD, r0) case AFMADDF: opset(AFMADDD, r0) @@ -2641,6 +2645,14 @@ func (c *ctxt0) oprrr(a obj.As) uint32 { return 0x211 << 15 // fmax.s case AFMAXD: return 0x212 << 15 // fmax.d + case AFMAXAF: + return 0x219 << 15 // fmaxa.s + case AFMAXAD: + return 0x21a << 15 // fmaxa.d + case AFMINAF: + return 0x21d << 15 // fmina.s + case AFMINAD: + return 0x21e << 15 // fmina.d case AFSCALEBF: return 0x221 << 15 // fscaleb.s case AFSCALEBD: |
