The assembler macro language includes the repeat directives .rept, .irp, and .irpc, along with the .endr directive, which must end any of the other three.