unsigned long *addr = __bitops_word(nr, ptr);
        unsigned long mask;
 
-#ifdef CONFIG_HAVE_MARCH_ZEC12_FEATURES
-       if (__builtin_constant_p(nr)) {
-               unsigned char *caddr = __bitops_byte(nr, ptr);
-
-               asm volatile(
-                       "oi     %0,%b1\n"
-                       : "+Q" (*caddr)
-                       : "i" (1 << (nr & 7))
-                       : "cc", "memory");
-               return;
-       }
-#endif
        mask = 1UL << (nr & (BITS_PER_LONG - 1));
        __atomic64_or(mask, (long *)addr);
 }
        unsigned long *addr = __bitops_word(nr, ptr);
        unsigned long mask;
 
-#ifdef CONFIG_HAVE_MARCH_ZEC12_FEATURES
-       if (__builtin_constant_p(nr)) {
-               unsigned char *caddr = __bitops_byte(nr, ptr);
-
-               asm volatile(
-                       "ni     %0,%b1\n"
-                       : "+Q" (*caddr)
-                       : "i" (~(1 << (nr & 7)))
-                       : "cc", "memory");
-               return;
-       }
-#endif
        mask = ~(1UL << (nr & (BITS_PER_LONG - 1)));
        __atomic64_and(mask, (long *)addr);
 }
        unsigned long *addr = __bitops_word(nr, ptr);
        unsigned long mask;
 
-#ifdef CONFIG_HAVE_MARCH_ZEC12_FEATURES
-       if (__builtin_constant_p(nr)) {
-               unsigned char *caddr = __bitops_byte(nr, ptr);
-
-               asm volatile(
-                       "xi     %0,%b1\n"
-                       : "+Q" (*caddr)
-                       : "i" (1 << (nr & 7))
-                       : "cc", "memory");
-               return;
-       }
-#endif
        mask = 1UL << (nr & (BITS_PER_LONG - 1));
        __atomic64_xor(mask, (long *)addr);
 }