/
githubmirror
/
go
Обзор
Документация
Войти
/
githubmirror
/
go
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/fixedbugs/bug440_64.go
21 строка
435 B
Rémy Oudompheng
cmd/6g, cmd/8g: eliminate short integer arithmetic when possible.
01 сен 2012, 18:40
01 сен 2012, 18:40
8f3c205
Код
Авторство
О чём код?
// run // Test for 6g register move bug. The optimizer gets confused // about 32- vs 64-bit moves during splitContractIndex. // Issue 3918. package main func main() { const c = 0x123400005678 index, offset := splitContractIndex(c) if index != (c&0xffffffff)>>5 || offset != c+1 { println("BUG", index, offset) } } func splitContractIndex(ce uint64) (index uint32, offset uint64) { h := uint32(ce) return h >> 5, ce + 1 }