@needs_dlfcn
def test_dylink_i64(self):
    self.dylink_test('\n      #include <stdio.h>\n      #include <stdint.h>\n      extern int64_t sidey();\n      int main() {\n        printf("other says %llx.\\n", sidey());\n        return 0;\n      }\n    ', '\n      #include <stdint.h>\n      int64_t sidey() {\n        volatile int64_t x = 11;\n        x = x * x * x * x;\n        x += x % 17;\n        x += (x * (1 << 30));\n        x -= 96;\n        x = (x + 1000) / ((x % 5) + 1);\n        volatile uint64_t y = x / 2;\n        x = y / 3;\n        y = y * y * y * y;\n        y += y % 17;\n        y += (y * (1 << 30));\n        y -= 121;\n        y = (y + 1000) / ((y % 5) + 1);\n        x += y;\n        return x;\n      }\n    ', 'other says 175a1ddee82b8c31.')
@needs_dlfcn
def test_dylink_i64(self):
    self.dylink_test('\n      #include <stdio.h>\n      #include <stdint.h>\n      extern int64_t sidey();\n      int main() {\n        printf("other says %llx.\\n", sidey());\n        return 0;\n      }\n    ', '\n      #include <stdint.h>\n      int64_t sidey() {\n        volatile int64_t x = 11;\n        x = x * x * x * x;\n        x += x % 17;\n        x += (x * (1 << 30));\n        x -= 96;\n        x = (x + 1000) / ((x % 5) + 1);\n        volatile uint64_t y = x / 2;\n        x = y / 3;\n        y = y * y * y * y;\n        y += y % 17;\n        y += (y * (1 << 30));\n        y -= 121;\n        y = (y + 1000) / ((y % 5) + 1);\n        x += y;\n        return x;\n      }\n    ', 'other says 175a1ddee82b8c31.')