Lines Matching +full:3 +full:br
91 if (str && !strncmp(str, "off", 3)) in spectre_v2_setup_early()
102 u8 *instr, *thunk, *br; in __nospec_revert() local
117 /* exrl %r0,<target-br> */ in __nospec_revert()
118 br = thunk + (*(int *)(thunk + 2)) * 2; in __nospec_revert()
123 /* larl %rx,<target br> + ex %r0,0(%rx) */ in __nospec_revert()
124 br = thunk + (*(int *)(thunk + 2)) * 2; in __nospec_revert()
128 if ((br[0] & 0xbf) != 0x07 || (br[1] & 0xf0) != 0xf0) in __nospec_revert()
134 insnbuf[0] = br[0]; in __nospec_revert()
135 insnbuf[1] = (instr[1] & 0xf0) | (br[1] & 0x0f); in __nospec_revert()
136 if (br[0] == 0x47) { in __nospec_revert()
138 insnbuf[2] = br[2]; in __nospec_revert()
139 insnbuf[3] = br[3]; in __nospec_revert()
141 /* brcl to br, replace with bcr + nop */ in __nospec_revert()
145 insnbuf[1] = (instr[1] & 0xf0) | (br[1] & 0x0f); in __nospec_revert()
146 if (br[0] == 0x47) { in __nospec_revert()
149 insnbuf[2] = br[2]; in __nospec_revert()
150 insnbuf[3] = br[3]; in __nospec_revert()
152 /* brasl to br, replace with basr + nop */ in __nospec_revert()