go/src/cmd/compile/internal/test/shift_test.go

//go:noinline
func ofz64l64(n uint64) int64 {}

//go:noinline
func ofz64l32(n uint32) int64 {}

//go:noinline
func ofz64l16(n uint16) int64 {}

//go:noinline
func ofz64l8(n uint8) int64 {}

//go:noinline
func ofz64r64(n uint64) int64 {}

//go:noinline
func ofz64r32(n uint32) int64 {}

//go:noinline
func ofz64r16(n uint16) int64 {}

//go:noinline
func ofz64r8(n uint8) int64 {}

//go:noinline
func ofz64ur64(n uint64) uint64 {}

//go:noinline
func ofz64ur32(n uint32) uint64 {}

//go:noinline
func ofz64ur16(n uint16) uint64 {}

//go:noinline
func ofz64ur8(n uint8) uint64 {}

//go:noinline
func ofz32l64(n uint64) int32 {}

//go:noinline
func ofz32l32(n uint32) int32 {}

//go:noinline
func ofz32l16(n uint16) int32 {}

//go:noinline
func ofz32l8(n uint8) int32 {}

//go:noinline
func ofz32r64(n uint64) int32 {}

//go:noinline
func ofz32r32(n uint32) int32 {}

//go:noinline
func ofz32r16(n uint16) int32 {}

//go:noinline
func ofz32r8(n uint8) int32 {}

//go:noinline
func ofz32ur64(n uint64) uint32 {}

//go:noinline
func ofz32ur32(n uint32) uint32 {}

//go:noinline
func ofz32ur16(n uint16) uint32 {}

//go:noinline
func ofz32ur8(n uint8) uint32 {}

//go:noinline
func ofz16l64(n uint64) int16 {}

//go:noinline
func ofz16l32(n uint32) int16 {}

//go:noinline
func ofz16l16(n uint16) int16 {}

//go:noinline
func ofz16l8(n uint8) int16 {}

//go:noinline
func ofz16r64(n uint64) int16 {}

//go:noinline
func ofz16r32(n uint32) int16 {}

//go:noinline
func ofz16r16(n uint16) int16 {}

//go:noinline
func ofz16r8(n uint8) int16 {}

//go:noinline
func ofz16ur64(n uint64) uint16 {}

//go:noinline
func ofz16ur32(n uint32) uint16 {}

//go:noinline
func ofz16ur16(n uint16) uint16 {}

//go:noinline
func ofz16ur8(n uint8) uint16 {}

//go:noinline
func ofz8l64(n uint64) int8 {}

//go:noinline
func ofz8l32(n uint32) int8 {}

//go:noinline
func ofz8l16(n uint16) int8 {}

//go:noinline
func ofz8l8(n uint8) int8 {}

//go:noinline
func ofz8r64(n uint64) int8 {}

//go:noinline
func ofz8r32(n uint32) int8 {}

//go:noinline
func ofz8r16(n uint16) int8 {}

//go:noinline
func ofz8r8(n uint8) int8 {}

//go:noinline
func ofz8ur64(n uint64) uint8 {}

//go:noinline
func ofz8ur32(n uint32) uint8 {}

//go:noinline
func ofz8ur16(n uint16) uint8 {}

//go:noinline
func ofz8ur8(n uint8) uint8 {}

func TestShiftOfZero(t *testing.T) {}

//go:noinline
func byz64l(n int64) int64 {}

//go:noinline
func byz64r(n int64) int64 {}

//go:noinline
func byz64ur(n uint64) uint64 {}

//go:noinline
func byz32l(n int32) int32 {}

//go:noinline
func byz32r(n int32) int32 {}

//go:noinline
func byz32ur(n uint32) uint32 {}

//go:noinline
func byz16l(n int16) int16 {}

//go:noinline
func byz16r(n int16) int16 {}

//go:noinline
func byz16ur(n uint16) uint16 {}

//go:noinline
func byz8l(n int8) int8 {}

//go:noinline
func byz8r(n int8) int8 {}

//go:noinline
func byz8ur(n uint8) uint8 {}

func TestShiftByZero(t *testing.T) {}

//go:noinline
func two64l(x int64) int64 {}

//go:noinline
func two64r(x int64) int64 {}

//go:noinline
func two64ur(x uint64) uint64 {}

//go:noinline
func two32l(x int32) int32 {}

//go:noinline
func two32r(x int32) int32 {}

//go:noinline
func two32ur(x uint32) uint32 {}

//go:noinline
func two16l(x int16) int16 {}

//go:noinline
func two16r(x int16) int16 {}

//go:noinline
func two16ur(x uint16) uint16 {}

//go:noinline
func two8l(x int8) int8 {}

//go:noinline
func two8r(x int8) int8 {}

//go:noinline
func two8ur(x uint8) uint8 {}

func TestShiftCombine(t *testing.T) {}

//go:noinline
func three64l(x int64) int64 {}

//go:noinline
func three64ul(x uint64) uint64 {}

//go:noinline
func three64r(x int64) int64 {}

//go:noinline
func three64ur(x uint64) uint64 {}

//go:noinline
func three32l(x int32) int32 {}

//go:noinline
func three32ul(x uint32) uint32 {}

//go:noinline
func three32r(x int32) int32 {}

//go:noinline
func three32ur(x uint32) uint32 {}

//go:noinline
func three16l(x int16) int16 {}

//go:noinline
func three16ul(x uint16) uint16 {}

//go:noinline
func three16r(x int16) int16 {}

//go:noinline
func three16ur(x uint16) uint16 {}

//go:noinline
func three8l(x int8) int8 {}

//go:noinline
func three8ul(x uint8) uint8 {}

//go:noinline
func three8r(x int8) int8 {}

//go:noinline
func three8ur(x uint8) uint8 {}

func TestShiftCombine3(t *testing.T) {}

var one64

var one64u

var one32

var one32u

var one16

var one16u

var one8

var one8u

func TestShiftLargeCombine(t *testing.T) {}

func TestShiftLargeCombine3(t *testing.T) {}

func TestShiftGeneric(t *testing.T) {}

var shiftSink64

func BenchmarkShiftArithmeticRight(b *testing.B) {}

//go:noinline
func incorrectRotate1(x, c uint64) uint64 {}

//go:noinline
func incorrectRotate2(x uint64) uint64 {}

func TestIncorrectRotate(t *testing.T) {}

//go:noinline
func variableShiftOverflow64x8(x int64, y, z uint8) (a, b, c int64) {}

//go:noinline
func variableShiftOverflow32x8(x int32, y, z uint8) (a, b, c int32) {}

//go:noinline
func variableShiftOverflow16x8(x int16, y, z uint8) (a, b, c int16) {}

//go:noinline
func variableShiftOverflow8x8(x int8, y, z uint8) (a, b, c int8) {}

//go:noinline
func variableShiftOverflow64x16(x int64, y, z uint16) (a, b, c int64) {}

//go:noinline
func variableShiftOverflow32x16(x int32, y, z uint16) (a, b, c int32) {}

//go:noinline
func variableShiftOverflow16x16(x int16, y, z uint16) (a, b, c int16) {}

//go:noinline
func variableShiftOverflow8x16(x int8, y, z uint16) (a, b, c int8) {}

//go:noinline
func makeU8(x uint64) uint8 {}

//go:noinline
func makeU16(x uint64) uint16 {}

func TestShiftOverflow(t *testing.T) {}