GNU Assemblyでfild %ebxとなっているところでoperand type mismatch for 'fild'というエラーが発生します。long(fildl)としてもエラーが発生します
fild(long)のオペランドタイプは何になるのでしょうか?

環境: ubuntu 16.04 x86_64 gccで-m32オプションで32bitとして実行