Thoughts on this guy, should he be dumped?

So we are on day 3 in a row of my boyfriend being a total asshole, I did nothing wrong this morning but he woke up mad at me from yesterday when I brought up a sore subject that we have already been over that didn't need to be brought up and he was giving me major attitude and being rude to me also because he was mad about having to go into work today and I asked if he loves me and he said "I dont know" then he said "I love half of you and I hate half of you and I'm trying to figure out what percentage of you is bad" wow. Keep in mind what he is referring to is me asking him stuff we have been over which is annoying I admit but I do not believe makes me a bad person. Then he started saying he is tired of arguing with me and the "name calling" after he literally called me a bitch yesterday multiple times, called me fucking stupid, told me to shut the fuck up. He was literally screaming at me on the phone that I want to argue all the time while dragging his voice out like a damn toddler, and after I was frustrated at him saying extreme things like "I dont know" about loving me, mimicking me, mocking me, etc and having such a bad attitude off the bat despite me doing nothing wrong this morning to him, as we said bye on the phone (which he still did with attitude) I muttered very lightly under my breath 'my god' and hung up, he instantly called me back pissed as hell, saying "why would you say that you said that to piss me off" and spoke over me so I could not even express that I was expressing my frustration with him being a jerk to me all day and telling me he likes half of me, doesn't know if he loves me, and he literally said "shut the fuck up" and then hung up on me.
Thoughts on this guy, should he be dumped?
Post Opinion