gdb has nothing to do with it, you have to rely on what the hardware/chip offers. First off you dont count how many times an assembly instruction is it because processors dont understand assembly directly they understand machine code, and although desired not all assembly instructions map to one machine instruction you have to take it on a case by case basis. So barring terminology you have to rely on the silicon.
Next define hit, it takes many clock cycles to process and execute an instruction depending on the design, so many instructions start to see early stages of the pipe until the processor figures out a branch is happening, say the instructions in the shadow of a conditional branch. I assume you are not interested in those (breakpointing and stopping the flow of the program is not the same as running the program it changes how the program runs, you are forcing the instructions in the shadow of the breakpoint to be hit at least twice as much as they would normally based on the definition of what you mean by the term hit.
Breakpoints only work if the processor supports them, you can usually always put an undefined instruction in there and have an undefined handler if the processor supports that (this is all generic, what processor you are using specifically is not relevant, particularly since it appears to be x86 which means there are many different implementations at this point and x86-64 doesnt begin do describe the details needed for a complete answer)
some processors provide no debugging support at all, at best undefined instruction and hope it works. some have a lot and the rest some where in the middle, some offer the feature you are asking for watch for "execution" of a particular address and a counter. Generally the answer is going to be breakpoint, resume and count how many times is your only option. Of course then there is the why, counting how many times one instruction is hit is not immediately relevant to overall performance of a loop, sometimes if it is the only one that touches memory in the instruction, but alignment of that instruction or loop sometimes plays a bigger role than the machine code itself...so wondering how you got to the point where you needed to count the "hits" on a specific instruction.
(which you should also be able to do just by analysis of the code).