I made a bootable Kali 2107.1 Live USB drive with persistence (32bit). It boots fine on a HP pavilion dv7 laptop with Windows 10 (64bit) installed on it. I've been using it off and on for some time now.
The problem I'm wondering about is what happens when I try booting to the USB on a Gateway (circa '2002') desktop. That Gateway computer has Windows XP Home Edition installed on it (32bit). When I boot to the USB on the Gateway, the computer seems to boot fine at first. When the boot screen appears, I choose the option to boot with persistence, and then it hangs on the following screen. There're two lines of text on that screen. They are: "Loading /live/vmlinuz... ok" and "Loading /live /initrd.img..."

I admit that I was a little pressed for time, but I waited until I finally gave up on it being a good boot. Normally, in case the machine might have been sluggish or something, I would've left to do other things and came back and checked it maybe an hour later before calling it quits. I've tried booting to the USB drive on the WinXP computer twice so far, but no luck (with the same thing happening both times).
The whole reason that I went with the 32bit version of Kali-live instead of the 64bit version was so that it would work on that machine if it had to. Now, my question is, "Shouldn't that be the case, that a 32bit version of Kali-Linux Live USB will work on more machines (both 32bit and 64bit) than a 64bit version (only 64bit machines)? If that's the case, what should I consider that might be the problem? Do I need an earlier version/flavor of Linux to be compatible on an older WinXP machine?
I should mention that I did have the same WinXP machine dual booting to both Windows XP and Linux a long time ago. I forget the exact version of Linux that I used (it may have been debian or ubuntu), but it was text based only, with a red background and white text.