cmd/internal/obj/arm64: Emit UDF instruction for undefined Prog nodes

UDF provides a stronger guarantee for generating the Undefined
Instruction exception than the current value being emitted.

Change-Id: I234cd70ce04f21311959c1061ae24992438105f8
Reviewed-on: https://go-review.googlesource.com/c/go/+/605155
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Carlos Amedee <carlos@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
This commit is contained in:
Sebastian Nickolls 2024-08-13 11:47:40 +01:00 committed by Cherry Mui
parent b2cdaf7346
commit 3e3ce20df8
1 changed files with 2 additions and 2 deletions

View File

@ -5338,10 +5338,10 @@ func (c *ctxt7) asmout(p *obj.Prog, o *Optab, out []uint32) {
// This is supposed to be something that stops execution.
// It's not supposed to be reached, ever, but if it is, we'd
// like to be able to tell how we got there. Assemble as
// 0xbea71700 which is guaranteed to raise undefined instruction
// UDF which is guaranteed to raise the undefined instruction
// exception.
case 90:
o1 = 0xbea71700
o1 = 0x0
case 91: /* prfm imm(Rn), <prfop | $imm5> */
imm := uint32(p.From.Offset)