in encode/python/alibabacloud_darabonba_encode_util/sm3.py [0:0]
def GG_j(X, Y, Z, j):
if 0 <= j < 16:
ret = X ^ Y ^ Z
elif 16 <= j < 64:
# ret = (X | Y) & ((2 ** 32 - 1 - X) | Z)
ret = (X & Y) | ((~ X) & Z)
return ret