#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int run_test(unsigned char const *, unsigned char const *,
             unsigned long long const, unsigned char *, unsigned long long,
             unsigned char const *, unsigned char const *);
scalar_t__ strlen(char const *);
int test6() {
  const char k[] = "Edgar Allan Poe.";
  const char h[] =
      "\"Seldom we find,\" says Solomon Don Dunce,\n\"Half an idea in the "
      "profoundest sonnet.\nThrough all the flimsy things we see at once\nAs "
      "easily as through a Naples bonnet-\nTrash of all trash!- how can a lady "
      "don it?\nYet heavier far than your Petrarchan stuff-\nOwl-downy "
      "nonsense that the faintest puff\nTwirls into trunk-paper the while you "
      "con it.\"\nAnd, veritably, Sol is right enough.\nThe general "
      "tuckermanities are arrant\nBubbles- ephemeral and so transparent-\nBut "
      "this is, now- you may depend upon it-\nStable, opaque, immortal- all by "
      "dint\nOf the dear names that he concealed within 't.";
  char m[] =
      "The noblest name in Allegory's page,\nThe hand that traced inexorable "
      "rage;\nA pleasing moralist whose page refined,\nDisplays the deepest "
      "knowledge of the mind;\nA tender poet of a foreign tongue,\n(Indited in "
      "the language that he sung.)\nA bard of brilliant but unlicensed "
      "page\nAt once the shame and glory of our age,\nThe prince of harmony "
      "and stirling sense,\nThe ancient dramatist of eminence,\nThe bard that "
      "paints imagination's powers,\nAnd him whose song revives departed "
      "hours,\nOnce more an ancient tragic bard recall,\nIn boldness of design "
      "surpassing all.\nThese names when rightly read, a name [make] "
      "known\nWhich gathers all their glories in its own.";
  const unsigned long long hlen = (unsigned long long)strlen(h);
  unsigned long long mlen = (unsigned long long)strlen(m);
  const unsigned char c[650] = {
      0x19, 0xc8, 0xc1, 0xba, 0x64, 0xd1, 0xeb, 0xd5, 0xa5, 0x84, 0x8f, 0xf6,
      0x1e, 0x2d, 0xc8, 0x57, 0x80, 0x85, 0xa1, 0x0f, 0xdd, 0x2b, 0x03, 0x22,
      0x69, 0x3b, 0xce, 0xbe, 0x96, 0x52, 0x63, 0xb7, 0xae, 0x31, 0x14, 0x9e,
      0x46, 0x45, 0x7e, 0x37, 0x22, 0x67, 0x82, 0x6c, 0x59, 0x1e, 0xef, 0x2c,
      0xf4, 0xc7, 0x0d, 0xf9, 0xb8, 0x51, 0x43, 0x8a, 0x87, 0x35, 0x1a, 0x5f,
      0xaf, 0xae, 0xb4, 0xac, 0x83, 0xa2, 0x64, 0x4d, 0x7b, 0x42, 0x44, 0xb6,
      0x03, 0x1a, 0x8e, 0x16, 0x88, 0xc7, 0xb0, 0x36, 0x13, 0xca, 0x3a, 0x28,
      0x12, 0x94, 0x6d, 0x14, 0x91, 0x9e, 0x0b, 0x3e, 0x13, 0xe9, 0x2d, 0xae,
      0xa9, 0x0d, 0xb9, 0x91, 0xb9, 0x8c, 0x85, 0xda, 0x5a, 0xb8, 0x74, 0xca,
      0xdf, 0x90, 0x30, 0x2f, 0xcf, 0xdb, 0x9f, 0x3c, 0x7f, 0xc6, 0x50, 0x18,
      0x12, 0x4d, 0x57, 0x34, 0x6a, 0x99, 0xba, 0x0c, 0xd4, 0x70, 0xed, 0x38,
      0x37, 0x66, 0x6c, 0xbb, 0x64, 0x04, 0x9a, 0x10, 0x7d, 0xa0, 0x29, 0x74,
      0x00, 0xa7, 0x10, 0x9d, 0xec, 0x45, 0x88, 0x65, 0x64, 0x4e, 0x24, 0xb4,
      0x1c, 0xf5, 0xe5, 0xbb, 0x18, 0xa5, 0xca, 0x42, 0x6a, 0x67, 0xe2, 0x19,
      0x41, 0x0f, 0x91, 0x29, 0x80, 0xc6, 0x77, 0xa4, 0x4e, 0x16, 0xb0, 0x0a,
      0x68, 0xa1, 0xa4, 0xd1, 0x2e, 0xce, 0x3d, 0x76, 0x8d, 0x84, 0x62, 0xef,
      0x5c, 0xed, 0xae, 0x22, 0x0f, 0xe6, 0x60, 0xc4, 0x17, 0xdc, 0x04, 0xb2,
      0x70, 0x71, 0x6e, 0x68, 0x2b, 0x3a, 0xde, 0x8a, 0xb3, 0xb9, 0x5d, 0xcc,
      0xfa, 0xc8, 0xdc, 0x18, 0xdb, 0xb1, 0xf3, 0xcb, 0xcf, 0x44, 0x70, 0xee,
      0x6c, 0x13, 0x06, 0x9f, 0x3f, 0x8e, 0xc1, 0xa2, 0x7c, 0xb4, 0x98, 0xaf,
      0x85, 0x16, 0x70, 0x2c, 0x9f, 0x58, 0x93, 0xb7, 0xdc, 0xb1, 0x14, 0xa1,
      0x8b, 0xee, 0xb9, 0xbf, 0x43, 0xc7, 0x8a, 0x0d, 0xd3, 0x2d, 0xf0, 0x12,
      0x1c, 0x91, 0xea, 0x07, 0xfb, 0x60, 0x77, 0x9f, 0x44, 0x13, 0xd9, 0x4a,
      0xd7, 0x10, 0xaf, 0x8d, 0xc2, 0x89, 0x15, 0x8e, 0xf3, 0x16, 0x06, 0xa8,
      0x84, 0xdc, 0x89, 0xfb, 0xe8, 0xa4, 0x9e, 0x93, 0x69, 0xa2, 0x83, 0xfe,
      0x62, 0xa6, 0x0d, 0x9e, 0xc9, 0xb7, 0x46, 0xea, 0x05, 0x5c, 0xaa, 0xa9,
      0x8a, 0x26, 0x71, 0x01, 0xd4, 0xca, 0xec, 0xac, 0x9d, 0x97, 0xcc, 0xa3,
      0xa7, 0x74, 0xe7, 0x5a, 0xf6, 0xd3, 0xd5, 0x22, 0x36, 0xd4, 0x25, 0x07,
      0xe4, 0xa8, 0xc3, 0x2e, 0x5a, 0x43, 0xaf, 0x1f, 0xbb, 0xef, 0x29, 0x7c,
      0xed, 0xd2, 0x4c, 0x4a, 0x26, 0xce, 0x21, 0xf0, 0x87, 0x76, 0xcc, 0x11,
      0x4c, 0x65, 0x4d, 0xc1, 0x8a, 0xdc, 0x3d, 0x45, 0x46, 0x3a, 0xe4, 0x88,
      0x4b, 0xa6, 0x6e, 0x63, 0x0d, 0xc5, 0x5a, 0x9d, 0xb0, 0x91, 0xe4, 0x1f,
      0xaf, 0xa7, 0x78, 0x60, 0x2c, 0xfe, 0x74, 0x22, 0x04, 0x13, 0xcf, 0x44,
      0xd2, 0xc3, 0xc4, 0xd3, 0x2e, 0x24, 0xe8, 0x3c, 0x2b, 0xf2, 0xd7, 0x20,
      0xb2, 0x1d, 0xe2, 0x9f, 0x2a, 0xd0, 0x66, 0x71, 0xb8, 0x30, 0x12, 0xb4,
      0x28, 0xa7, 0x4b, 0x95, 0x1d, 0xb1, 0xa0, 0xff, 0x2d, 0xee, 0x21, 0xfd,
      0x63, 0x70, 0x79, 0x0c, 0xfc, 0x62, 0x04, 0x04, 0x3c, 0xc1, 0xbb, 0x25,
      0xc2, 0x86, 0xd4, 0x48, 0x99, 0xad, 0x0c, 0x4f, 0x0b, 0x7e, 0x49, 0x20,
      0x9f, 0xc2, 0x6a, 0x32, 0x1a, 0xe5, 0x7d, 0x80, 0xc1, 0xc9, 0x59, 0x38,
      0x44, 0x0a, 0x06, 0x26, 0x1e, 0xa1, 0x71, 0xfb, 0x13, 0x02, 0x19, 0x8b,
      0x6e, 0xeb, 0x1c, 0x96, 0x6f, 0x72, 0xa1, 0x35, 0xb4, 0x3d, 0xa4, 0xaf,
      0x35, 0x8a, 0xe3, 0xea, 0x0e, 0xe6, 0x5f, 0x3a, 0x86, 0xa3, 0xec, 0x71,
      0xff, 0xd7, 0x48, 0xe9, 0x09, 0xb9, 0x5c, 0x20, 0x1b, 0xde, 0x6f, 0xb2,
      0x7a, 0xd4, 0x5e, 0xcb, 0xe1, 0x9a, 0x69, 0x8f, 0x58, 0x58, 0xe3, 0x8f,
      0x5b, 0x65, 0xf9, 0x0b, 0x70, 0x33, 0x4f, 0x38, 0xb3, 0xfa, 0xdd, 0xef,
      0x2d, 0xdc, 0x6f, 0xcf, 0x68, 0x3d, 0x43, 0x13, 0x82, 0x83, 0x56, 0xde,
      0xb8, 0x63, 0x85, 0x61, 0x24, 0xe8, 0x8e, 0x17, 0xc6, 0x4e, 0x6f, 0xc2,
      0xa6, 0xc8, 0xfe, 0xa6, 0xf9, 0x92, 0x06, 0x2e, 0x14, 0x11, 0xcf, 0x39,
      0xa3, 0xc6, 0x43, 0x3e, 0x6f, 0x97, 0x1d, 0x95, 0x6f, 0x52, 0x7c, 0x76,
      0xb7, 0xbb, 0xb0, 0x4c, 0x2b, 0x94, 0xb5, 0x6a, 0xea, 0x48, 0x93, 0x42,
      0x18, 0x3e, 0x5e, 0xc3, 0x53, 0xda, 0x2a, 0x5f, 0x52, 0xaf, 0xe1, 0xb0,
      0xa6, 0x04, 0x97, 0x59, 0x2a, 0xc6, 0x52, 0xb8, 0xdd, 0x1f, 0x66, 0x7c,
      0x68, 0x3a, 0xe7, 0x06, 0xfc, 0xb0, 0xad, 0x02, 0x86, 0xd0, 0xd3, 0x94,
      0x06, 0x51, 0x61, 0xcb, 0x4d, 0x63, 0x2a, 0xfd, 0xbf, 0xd5, 0x90, 0x26,
      0x91, 0x8a};
  const unsigned char t[16] = {0x1a, 0x75, 0xa2, 0xc8, 0x57, 0xe7, 0xeb, 0xdd,
                               0x9e, 0xa1, 0x26, 0xdb, 0x58, 0xe3, 0xee, 0x59};
  return run_test((const unsigned char *)k, (const unsigned char *)h, hlen,
                  (unsigned char *)m, mlen, c, t);
}


x86 assembly (clang, -O0):
<test6>:
push   %rbp
mov    %rsp,%rbp
sub    $0x7c0,%rsp
mov    0xebe(%rip),%rax
mov    %rax,-0x20(%rbp)
mov    0xebb(%rip),%rax
mov    %rax,-0x18(%rbp)
mov    0xeb9(%rip),%al
mov    %al,-0x10(%rbp)
lea    -0x270(%rbp),%rdi
lea    0xeb8(%rip),%rsi
mov    $0x248,%edx
call   1040 <memcpy@plt>
lea    -0x500(%rbp),%rdi
lea    0x10f0(%rip),%rsi
mov    $0x28b,%edx
call   1040 <memcpy@plt>
lea    -0x270(%rbp),%rdi
call   1030 <strlen@plt>
mov    %rax,-0x508(%rbp)
lea    -0x500(%rbp),%rdi
call   1030 <strlen@plt>
mov    %rax,-0x510(%rbp)
lea    -0x7a0(%rbp),%rdi
lea    0x1342(%rip),%rsi
mov    $0x28a,%edx
call   1040 <memcpy@plt>
mov    0x15c1(%rip),%rax
mov    %rax,-0x7b0(%rbp)
mov    0x15bb(%rip),%rax
mov    %rax,-0x7a8(%rbp)
lea    -0x20(%rbp),%rdi
lea    -0x270(%rbp),%rsi
mov    -0x508(%rbp),%rdx
lea    -0x500(%rbp),%rcx
mov    -0x510(%rbp),%r8
lea    -0x7a0(%rbp),%r9
lea    -0x7b0(%rbp),%rax
mov    %rax,(%rsp)
call   1050 <run_test@plt>
add    $0x7c0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<test6>:
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x7b0,%rsp
movaps 0xeb9(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movb   $0x0,0x20(%rsp)
lea    0xec8(%rip),%rsi
lea    0x40(%rsp),%r14
mov    $0x248,%edx
mov    %r14,%rdi
call   1040 <memcpy@plt>
lea    0x10ff(%rip),%rsi
lea    0x520(%rsp),%r15
mov    $0x28b,%edx
mov    %r15,%rdi
call   1040 <memcpy@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rax,%r12
mov    %r15,%rdi
call   1030 <strlen@plt>
mov    %rax,%rbx
lea    0x135d(%rip),%rsi
lea    0x290(%rsp),%r13
mov    $0x28a,%edx
mov    %r13,%rdi
call   1040 <memcpy@plt>
movaps 0x15d1(%rip),%xmm0
movaps %xmm0,0x30(%rsp)
lea    0x30(%rsp),%rax
mov    %rax,(%rsp)
lea    0x10(%rsp),%rdi
mov    %r14,%rsi
mov    %r12,%rdx
mov    %r15,%rcx
mov    %rbx,%r8
mov    %r13,%r9
call   1050 <run_test@plt>
add    $0x7b0,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@__const.test6.k = [17 x i8] c"Edgar Allan Poe.\00"
@__const.test6.h = [584 x i8] c"\22Seldom we find,\22 says Solomon Don Dunce,\0A\22Half an idea in the profoundest sonnet.\0AThrough all the flimsy things we see at once\0AAs easily as through a Naples bonnet-\0ATrash of all trash!- how can a lady don it?\0AYet heavier far than your Petrarchan stuff-\0AOwl-downy nonsense that the faintest puff\0ATwirls into trunk-paper the while you con it.\22\0AAnd, veritably, Sol is right enough.\0AThe general tuckermanities are arrant\0ABubbles- ephemeral and so transparent-\0ABut this is, now- you may depend upon it-\0AStable, opaque, immortal- all by dint\0AOf the dear names that he concealed within 't.\00"
@__const.test6.m = [651 x i8] c"The noblest name in Allegory's page,\0AThe hand that traced inexorable rage;\0AA pleasing moralist whose page refined,\0ADisplays the deepest knowledge of the mind;\0AA tender poet of a foreign tongue,\0A(Indited in the language that he sung.)\0AA bard of brilliant but unlicensed page\0AAt once the shame and glory of our age,\0AThe prince of harmony and stirling sense,\0AThe ancient dramatist of eminence,\0AThe bard that paints imagination's powers,\0AAnd him whose song revives departed hours,\0AOnce more an ancient tragic bard recall,\0AIn boldness of design surpassing all.\0AThese names when rightly read, a name [make] known\0AWhich gathers all their glories in its own.\00"
@__const.test6.c = [650 x i8] c"\19\C8\C1\BAd\D1\EB\D5\A5\84\8F\F6\1E-\C8W\80\85\A1\0F\DD+\03\22i;\CE\BE\96Rc\B7\AE1\14\9EFE~7\22g\82lY\1E\EF,\F4\C7\0D\F9\B8QC\8A\875\1A_\AF\AE\B4\AC\83\A2dM{BD\B6\03\1A\8E\16\88\C7\B06\13\CA:(\12\94m\14\91\9E\0B>\13\E9-\AE\A9\0D\B9\91\B9\8C\85\DAZ\B8t\CA\DF\900/\CF\DB\9F<\7F\C6P\18\12MW4j\99\BA\0C\D4p\ED87fl\BBd\04\9A\10}\A0)t\00\A7\10\9D\ECE\88edN$\B4\1C\F5\E5\BB\18\A5\CABjg\E2\19A\0F\91)\80\C6w\A4N\16\B0\0Ah\A1\A4\D1.\CE=v\8D\84b\EF\\\ED\AE\22\0F\E6`\C4\17\DC\04\B2pqnh+:\DE\8A\B3\B9]\CC\FA\C8\DC\18\DB\B1\F3\CB\CFDp\EEl\13\06\9F?\8E\C1\A2|\B4\98\AF\85\16p,\9FX\93\B7\DC\B1\14\A1\8B\EE\B9\BFC\C7\8A\0D\D3-\F0\12\1C\91\EA\07\FB`w\9FD\13\D9J\D7\10\AF\8D\C2\89\15\8E\F3\16\06\A8\84\DC\89\FB\E8\A4\9E\93i\A2\83\FEb\A6\0D\9E\C9\B7F\EA\05\\\AA\A9\8A&q\01\D4\CA\EC\AC\9D\97\CC\A3\A7t\E7Z\F6\D3\D5\226\D4%\07\E4\A8\C3.ZC\AF\1F\BB\EF)|\ED\D2LJ&\CE!\F0\87v\CC\11LeM\C1\8A\DC=EF:\E4\88K\A6nc\0D\C5Z\9D\B0\91\E4\1F\AF\A7x`,\FEt\22\04\13\CFD\D2\C3\C4\D3.$\E8<+\F2\D7 \B2\1D\E2\9F*\D0fq\B80\12\B4(\A7K\95\1D\B1\A0\FF-\EE!\FDcpy\0C\FCb\04\04<\C1\BB%\C2\86\D4H\99\AD\0CO\0B~I \9F\C2j2\1A\E5}\80\C1\C9Y8D\0A\06&\1E\A1q\FB\13\02\19\8Bn\EB\1C\96or\A15\B4=\A4\AF5\8A\E3\EA\0E\E6_:\86\A3\ECq\FF\D7H\E9\09\B9\\ \1B\DEo\B2z\D4^\CB\E1\9Ai\8FXX\E3\8F[e\F9\0Bp3O8\B3\FA\DD\EF-\DCo\CFh=C\13\82\83V\DE\B8c\85a$\E8\8E\17\C6No\C2\A6\C8\FE\A6\F9\92\06.\14\11\CF9\A3\C6C>o\97\1D\95oR|v\B7\BB\B0L+\94\B5j\EAH\93B\18>^\C3S\DA*_R\AF\E1\B0\A6\04\97Y*\C6R\B8\DD\1Ff|h:\E7\06\FC\B0\AD\02\86\D0\D3\94\06Qa\CBMc*\FD\BF\D5\90&\91\8A"
@__const.test6.t = [16 x i8] c"\1Au\A2\C8W\E7\EB\DD\9E\A1&\DBX\E3\EEY"
define i32 @test6() {
%1 = alloca [17 x i8]
%2 = alloca [584 x i8]
%3 = alloca [651 x i8]
%4 = alloca i64
%5 = alloca i64
%6 = alloca [650 x i8]
%7 = alloca [16 x i8]
%8 = bitcast [17 x i8]* %1 to i8*
%9 = bitcast [584 x i8]* %2 to i8*
%10 = bitcast [651 x i8]* %3 to i8*
%11 = getelementptr inbounds [584 x i8], [584 x i8]* %2, i64 0, i64 0
%12 = call i64 @strlen(i8* %11)
store i64 %12, i64* %4
%13 = getelementptr inbounds [651 x i8], [651 x i8]* %3, i64 0, i64 0
%14 = call i64 @strlen(i8* %13)
store i64 %14, i64* %5
%15 = bitcast [650 x i8]* %6 to i8*
%16 = bitcast [16 x i8]* %7 to i8*
%17 = getelementptr inbounds [17 x i8], [17 x i8]* %1, i64 0, i64 0
%18 = getelementptr inbounds [584 x i8], [584 x i8]* %2, i64 0, i64 0
%19 = load i64, i64* %4
%20 = getelementptr inbounds [651 x i8], [651 x i8]* %3, i64 0, i64 0
%21 = load i64, i64* %5
%22 = getelementptr inbounds [650 x i8], [650 x i8]* %6, i64 0, i64 0
%23 = getelementptr inbounds [16 x i8], [16 x i8]* %7, i64 0, i64 0
%24 = call i32 @run_test(i8* %17, i8* %18, i64 %19, i8* %20, i64 %21, i8* %22, i8* %23)
ret i32 %24
}

LLVM IR (-O2):
@__const.test6.k = [17 x i8] c"Edgar Allan Poe.\00"
@__const.test6.h = [584 x i8] c"\22Seldom we find,\22 says Solomon Don Dunce,\0A\22Half an idea in the profoundest sonnet.\0AThrough all the flimsy things we see at once\0AAs easily as through a Naples bonnet-\0ATrash of all trash!- how can a lady don it?\0AYet heavier far than your Petrarchan stuff-\0AOwl-downy nonsense that the faintest puff\0ATwirls into trunk-paper the while you con it.\22\0AAnd, veritably, Sol is right enough.\0AThe general tuckermanities are arrant\0ABubbles- ephemeral and so transparent-\0ABut this is, now- you may depend upon it-\0AStable, opaque, immortal- all by dint\0AOf the dear names that he concealed within 't.\00"
@__const.test6.m = [651 x i8] c"The noblest name in Allegory's page,\0AThe hand that traced inexorable rage;\0AA pleasing moralist whose page refined,\0ADisplays the deepest knowledge of the mind;\0AA tender poet of a foreign tongue,\0A(Indited in the language that he sung.)\0AA bard of brilliant but unlicensed page\0AAt once the shame and glory of our age,\0AThe prince of harmony and stirling sense,\0AThe ancient dramatist of eminence,\0AThe bard that paints imagination's powers,\0AAnd him whose song revives departed hours,\0AOnce more an ancient tragic bard recall,\0AIn boldness of design surpassing all.\0AThese names when rightly read, a name [make] known\0AWhich gathers all their glories in its own.\00"
@__const.test6.c = [650 x i8] c"\19\C8\C1\BAd\D1\EB\D5\A5\84\8F\F6\1E-\C8W\80\85\A1\0F\DD+\03\22i;\CE\BE\96Rc\B7\AE1\14\9EFE~7\22g\82lY\1E\EF,\F4\C7\0D\F9\B8QC\8A\875\1A_\AF\AE\B4\AC\83\A2dM{BD\B6\03\1A\8E\16\88\C7\B06\13\CA:(\12\94m\14\91\9E\0B>\13\E9-\AE\A9\0D\B9\91\B9\8C\85\DAZ\B8t\CA\DF\900/\CF\DB\9F<\7F\C6P\18\12MW4j\99\BA\0C\D4p\ED87fl\BBd\04\9A\10}\A0)t\00\A7\10\9D\ECE\88edN$\B4\1C\F5\E5\BB\18\A5\CABjg\E2\19A\0F\91)\80\C6w\A4N\16\B0\0Ah\A1\A4\D1.\CE=v\8D\84b\EF\\\ED\AE\22\0F\E6`\C4\17\DC\04\B2pqnh+:\DE\8A\B3\B9]\CC\FA\C8\DC\18\DB\B1\F3\CB\CFDp\EEl\13\06\9F?\8E\C1\A2|\B4\98\AF\85\16p,\9FX\93\B7\DC\B1\14\A1\8B\EE\B9\BFC\C7\8A\0D\D3-\F0\12\1C\91\EA\07\FB`w\9FD\13\D9J\D7\10\AF\8D\C2\89\15\8E\F3\16\06\A8\84\DC\89\FB\E8\A4\9E\93i\A2\83\FEb\A6\0D\9E\C9\B7F\EA\05\\\AA\A9\8A&q\01\D4\CA\EC\AC\9D\97\CC\A3\A7t\E7Z\F6\D3\D5\226\D4%\07\E4\A8\C3.ZC\AF\1F\BB\EF)|\ED\D2LJ&\CE!\F0\87v\CC\11LeM\C1\8A\DC=EF:\E4\88K\A6nc\0D\C5Z\9D\B0\91\E4\1F\AF\A7x`,\FEt\22\04\13\CFD\D2\C3\C4\D3.$\E8<+\F2\D7 \B2\1D\E2\9F*\D0fq\B80\12\B4(\A7K\95\1D\B1\A0\FF-\EE!\FDcpy\0C\FCb\04\04<\C1\BB%\C2\86\D4H\99\AD\0CO\0B~I \9F\C2j2\1A\E5}\80\C1\C9Y8D\0A\06&\1E\A1q\FB\13\02\19\8Bn\EB\1C\96or\A15\B4=\A4\AF5\8A\E3\EA\0E\E6_:\86\A3\ECq\FF\D7H\E9\09\B9\\ \1B\DEo\B2z\D4^\CB\E1\9Ai\8FXX\E3\8F[e\F9\0Bp3O8\B3\FA\DD\EF-\DCo\CFh=C\13\82\83V\DE\B8c\85a$\E8\8E\17\C6No\C2\A6\C8\FE\A6\F9\92\06.\14\11\CF9\A3\C6C>o\97\1D\95oR|v\B7\BB\B0L+\94\B5j\EAH\93B\18>^\C3S\DA*_R\AF\E1\B0\A6\04\97Y*\C6R\B8\DD\1Ff|h:\E7\06\FC\B0\AD\02\86\D0\D3\94\06Qa\CBMc*\FD\BF\D5\90&\91\8A"
@__const.test6.t = [16 x i8] c"\1Au\A2\C8W\E7\EB\DD\9E\A1&\DBX\E3\EEY"
define i32 @test6() {
%1 = alloca [17 x i8]
%2 = alloca [584 x i8]
%3 = alloca [651 x i8]
%4 = alloca [650 x i8]
%5 = alloca [16 x i8]
%6 = getelementptr inbounds [17 x i8], [17 x i8]* %1, i64 0, i64 0
%7 = getelementptr inbounds [584 x i8], [584 x i8]* %2, i64 0, i64 0
%8 = getelementptr inbounds [651 x i8], [651 x i8]* %3, i64 0, i64 0
%9 = call i64 @strlen(i8* %7)
%10 = call i64 @strlen(i8* %8)
%11 = getelementptr inbounds [650 x i8], [650 x i8]* %4, i64 0, i64 0
%12 = getelementptr inbounds [16 x i8], [16 x i8]* %5, i64 0, i64 0
%13 = call i32 @run_test(i8* %6, i8* %7, i64 %9, i8* %8, i64 %10, i8* %11, i8* %12)
ret i32 %13
}