Почему не работает препроцессорное ветвление в GAS?
Здравствуйте ,подскажите почему может не работать препроцессорное ветвление в gas, полный листинг приводить не буду,только конструкцию как это выглядит
.macro my_macro arg1,arg2
.global func\arg1
....(code)
.if arg2 == 1
....(code)
.else
....(code)
.endif
....(code)
.if arg2 == 1
....(code)
.endif
....(code)
.endm
my_macro 0, 0
my macro 1, 1
....
но при создании макроса (my_macro), каким бы не был arg2, итоговый код получается только с false веткой явлений