From 85dcc709a8523877063b05c6806631c7f47e99ab Mon Sep 17 00:00:00 2001 From: Alberto Donizetti Date: Tue, 6 Mar 2018 09:39:14 +0100 Subject: test/codegen: port math/bits.TrailingZeros tests to codegen And remove them from ssa_test. Change-Id: Ib5de5c0d908f23915e0847eca338cacf2fa5325b Reviewed-on: https://go-review.googlesource.com/98795 Reviewed-by: Giovanni Bajo --- test/codegen/mathbits.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'test/codegen/mathbits.go') diff --git a/test/codegen/mathbits.go b/test/codegen/mathbits.go index 98ee8f2a0b..f930046a3b 100644 --- a/test/codegen/mathbits.go +++ b/test/codegen/mathbits.go @@ -95,3 +95,37 @@ func Len8(n uint8) int { //mips:"CLZ" return bits.Len8(n) } + +// ------------------------ // +// bits.TrailingZeros // +// ------------------------ // + +func TrailingZeros(n uint) int { + //amd64:"BSFQ","MOVL\t\\$64","CMOVQEQ" + //s390x:"FLOGR" + return bits.TrailingZeros(n) +} + +func TrailingZeros64(n uint64) int { + //amd64:"BSFQ","MOVL\t\\$64","CMOVQEQ" + //s390x:"FLOGR" + return bits.TrailingZeros64(n) +} + +func TrailingZeros32(n uint32) int { + //amd64:"MOVQ\t\\$4294967296","ORQ\t[^$]","BSFQ" + //s390x:"FLOGR","MOVWZ" + return bits.TrailingZeros32(n) +} + +func TrailingZeros16(n uint16) int { + //amd64:"BSFQ","ORQ\t\\$65536" + //s390x:"FLOGR","OR\t\\$65536" + return bits.TrailingZeros16(n) +} + +func TrailingZeros8(n uint8) int { + //amd64:"BSFQ","ORQ\t\\$256" + //s390x:"FLOGR","OR\t\\$256" + return bits.TrailingZeros8(n) +} -- cgit v1.3-5-g9baa