PIC12F629 Doesn't react on input
In the following code a single equals sign is an assignment operator so it will be trying to set the GPIO value. It should be like this for a comparison:

while(GPIO == 0b001000){
    GPIO = 0b110111;
}


However you're doing an exact comparison so all other bits must be zero for it to match, what you probably really want is something like this that includes a bitwise-AND to just check a single bit:

while(GPIO &amp; 0b001000){
    GPIO = 0b110111;
}