unroll2.c

来自「用于进行gcc测试」· C语言 代码 · 共 28 行

C
28
字号
// PR tree-opt/28937// Complete unroll forgot to update the statement usage// which meant we ICEd in add_virtual_operand.// { dg-do compile }// { dg-options "-O2" }class SHA256{  unsigned m_digest;  unsigned long long m_count;  unsigned char _buffer[64];  static void Transform (unsigned * data);  void WriteByteBlock (unsigned t);};void SHA256::WriteByteBlock (unsigned t){  unsigned data32[16];  Transform (data32);  unsigned long long lenInBits = m_count;  if (t != (64 - 8))    return;  for (int i = 0; i < 2; i++)          _buffer[t++] = (unsigned char)lenInBits;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?