// compile -N // Copyright 2026 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // On arm64 the SBFX -> SBFIZ rewrite produced a negative bitfield // width when the left shift moved the extracted field entirely out // of range, generating an ICE. package p func f(x int64) int64 { return int64(int8(x<<16)) >> 1 }