I’m not even sure if it’s abusive

Abby

He calls me stupid and other names like it. He swears at me a lot. He says he genuinely thinks that I’m useless and have some sort of mental issues because I don’t remember every detail of things we talk about. He thinks I do everything wrong and that I can’t do anything by myself without messing it up. He makes me feel like I am worthless. He’s said all I am is someone to have sex with and even then my body isn’t that good. If I have any sort of “attitude” or say something he doesn’t like he’ll threaten to hit me or will hit me. Today he threw a cup at me because I told him to stop calling me stupid. He says he doesn’t love me anymore and that if we have kids they won’t love me. They’ll just think I’m stupid and useless too. But he isn’t always like this only sometimes but it makes me scared to say the wrong thing because I don’t want to get yelled at or hurt. There’s hardly ever any bruises. The worst was a punch in the side of my head that made my ear bleed but like I said sometimes he’s really nice and says things that make me happy. I just don’t know what this means