I was wrong. I tried older version of iasl, and all have this behaviour.
I tried disabling optimizations (iasl -oa -tc), and the code generated seems good. Perhaps there is something wrong with optimization logic. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]