#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 /*<<< orphan*/ printf(char *, ...);
void do_khelp() {
  printf(
      "\t=======================Opium keyblock help=======================\n");
  printf("\t              version: %10s\n", "3.8");
  printf(
      "\t=================================================================\n");
  printf("\n\tkeyblock help: \n");
  printf("\n\tThe following keyblocks are avaliable in the version of "
         "Opium...\n\n");
  printf(
      "\t[Atom]                                                          \n");
  printf(
      "\t  atom symbol(1 or 2 characters)                                  \n");
  printf(
      "\t  number of reference orbitals(int)                             \n");
  printf(
      "\t  nlm(int), occupation(float), eig. guess(float or - ) for orb 1 \n");
  printf("\t  .                                 .                            . "
         "\n");
  printf("\t  .                                 .                            . "
         "\n");
  printf("\t  nlm(int), occupation(float), eig. guess(float or - ) for orb n "
         "\n\n ");
  printf("\t  NOTE: To indicate a virtual/unbound/Hamann type orbital, make "
         "occupation < 0.0 \n ");
  printf("\t  and specify an eigenvalue in the guess column. \n\n\n");
  printf("\t[Pseudo]\n");
  printf("\t  number of orbitals in pseudopotetntial(int) \n");
  printf("\t  cut-off radius for pseudo orbital 1 (float) \n");
  printf("\t  .                   .             .         \n");
  printf("\t  cut-off radius for pseudo orbital n (float) \n");
  printf("\t  (o)ptimized, (tm)-Troullier-Martins, or (k)erker--pseud. method "
         "\n\n\n");
  printf(
      "\t[Optinfo]                                                        \n");
  printf(
      "\t  cut-off wavevector(float), # bessel fxns(int) for pseudo orb 1 \n");
  printf(
      "\t  .                            .                                . \n");
  printf(
      "\t  cut-off wavevector(float), # bessel fxns(int) for pseudo orb n \n");
  printf("\t  (n)ew or (c)onmax - [optional] toggle to use the older conmax "
         "algorithm for  \n");
  printf("\t       the optimization procedure.  The default is (n)ew  \n\n\n");
  printf("\t[XC]                                                               "
         "  \n");
  printf("\t  pzlda,pwlda,pbegga,pw91gga,wcgga, or hf                          "
         "  \n");
  printf(
      "\t  GGA smoothing radius (float) [optional] \n\t\t for Z<=36 and gga, "
      "default: not used, \n\t\t for Z>36 and gga, default=0.001 au  \n");
  printf("\t  a postive value for the radius slowly changes into LDA from the "
         "point of the radius back to 0. \n");
  printf("\t  a negative value for the radius fits the XC potential near the "
         "radius to a simple quadratic formula which should approach the "
         "origin smoothly \n\n\n");
  printf("\t[Pcc]                                               \n");
  printf("\t partial core radius(float) (default = no pcc)  \n");
  printf("\t partial core method (character) lfc or fs  \n");
  printf("\t lfc=Louie, Froyen & Cohen / fs=Fuchs & Scheffler  "
         "(default=lfc)\n\n\n");
  printf("\t[Relativity] \n");
  printf(
      "\t  nrl or srl -- non-rel or scalar-rel solve (default = nrl) \n\n\n");
  printf("\t[Grid]                                                 \n");
  printf("\t  max grid points(int), a(float)(see documentation), b log. "
         "spacing (float) \n");
  printf("\t  default = 1201 0.0001 0.013 \n\n");
  printf(
      "\t[Tol]                                                             \n");
  printf("\t  tol. for eig.(float), tol for V(r) (float)\n");
  printf("\t  default 1e-8 and 1e-6 \n");
  printf("\t  used for AE and NL solve stopping conditions \n\n\n");
  printf(
      "\t[Configs]                                                         \n");
  printf("\t  number of configurations to test(int) \n");
  printf("\t  nlm(int), occupation(float), eig. guess(float or - ) for orb 1 "
         "config 1 \n");
  printf("\t  .                                 .                              "
         "     . \n");
  printf("\t  nlm(int), occupation(float), eig. guess(float or - ) for orb n "
         "config 1 \n\n\n");
  printf("\t  nlm(int), occupation(float), eig. guess(float or - ) for orb 1 "
         "config 2 \n");
  printf("\t  .                                 .                              "
         "     . \n");
  printf("\t  .                                 .                              "
         "     . \n");
  printf("\t  nlm(int), occupation(float), eig. guess(float or - ) for orb n "
         "config n \n\n");
  printf("\t  NOTE:  valence orbitals must be in same order as the reference "
         "state \n\n\n");
  printf(
      "\t[KBdesign]                                                        \n");
  printf("\t  angular momentum of the local potential used for KB construction "
         "\n");
  printf("\t  specified by letter or l-value (i.e. 0 or s, 1 or p etc.) "
         "(default=0)\n\n");
  printf("\t  number of boxes used in designed non-local procedure(int) "
         "(default=0, no boxes)\n");
  printf("\t  units used for 1st box placement, should be either gp (grid "
         "points) or au (bohr) \n");
  printf("\t  left edge of 1st box(int or float), right edge of 1st box(int or "
         "float) \n");
  printf("\t  depth of 1st box(float) in rydberg units \n");
  printf("\t  .                                       .                        "
         "              . \n");
  printf("\t  .                                       .                        "
         "              . \n");
  printf("\t  units used for n\'th box placement, should be either gp (grid "
         "points) or au (bohr) \n");
  printf("\t  left edge of n\'th box(int or float), right edge of n\'th "
         "box(int or float) \n");
  printf("\t  depth of n'th box(float) in rydberg units \n\n\n");
  printf("\t[Loginfo]                                            \n");
  printf("\t  configuration number used in log. deriv. plot(int) (reference=0) "
         "\n");
  printf("\t  radius for log. deriv.(float), min and max energy for log "
         "deriv.(2 floats) \n\n");
  printf("\t[HFsmooth]                                            \n");
  printf("\t  method for smoothing/localization method for Hartree-Fock PSPs "
         "(int)\n");
  printf("\t  0 - turn off smoothing (default) \n");
  printf("\t  1 - Trail & Needs form for Troullier-Martins PSPs \n");
  printf("\t  2 - AWR form #1 for Optimized PSPs \n");
  printf("\t  3 - AWR form #2 for Optimized PSPs \n");
  printf("\t  4 - AWR form #3 for Optimized PSPs \n");
  printf("\t hf smoothing eigenvalue tolerance (float) \n");
  printf("\t  See http://opium.sourceforge.net for more help \n\n\n");
  printf("\t[QSOMesh]                                            \n");
  printf("\t  # grid points(int), grid spacing(float) \n\n");
  printf("\t defines a linear grid for use in the qso output (qbox) \n");
  printf("\t  default = 1000 0.02 \n\n");
  printf("\t================================================================="
         "\n\n\n");
}


x86 assembly (clang, -O0):
<do_khelp>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf1b(%rip),%rdi
lea    0xf32(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf28(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf5e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf63(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf9a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xfcf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1006(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x103b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1071(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1063(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x109b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x10d3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x111a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1142(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x113f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1162(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1185(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11a8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11cb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1204(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x123a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1270(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12a7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12dd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1321(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1352(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x138c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x13c6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1437(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x148d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1514(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x153d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1562(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1583(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x15ba(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x15bc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x15ef(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x161b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x165c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1670(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16a7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16c8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16d5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16fb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1732(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x174f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x178e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17cd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x180e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1764(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1756(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1831(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1871(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x18af(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x18e6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x191e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x195b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x19a1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x19e9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a28(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a48(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a3a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a82(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1acb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b0c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b2f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b59(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b91(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1bd4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1bff(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c3a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c52(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c7b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c95(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1caf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1cc9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1ce9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d11(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d3b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d5b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d88(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d94(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<do_khelp>:
push   %rbx
lea    0xf95(%rip),%rdi
call   1030 <puts@plt>
lea    0xecc(%rip),%rdi
lea    0xee3(%rip),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xfb7(%rip),%rdi
call   1030 <puts@plt>
lea    0xfee(%rip),%rdi
call   1030 <puts@plt>
lea    0xff4(%rip),%rdi
call   1030 <puts@plt>
lea    0x102c(%rip),%rdi
call   1030 <puts@plt>
lea    0x1062(%rip),%rdi
call   1030 <puts@plt>
lea    0x109a(%rip),%rdi
call   1030 <puts@plt>
lea    0x10d0(%rip),%rdi
call   1030 <puts@plt>
lea    0x1107(%rip),%rbx
mov    %rbx,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
call   1030 <puts@plt>
lea    0xe6e(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xea6(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1119(%rip),%rdi
call   1030 <puts@plt>
lea    0x1142(%rip),%rdi
call   1030 <puts@plt>
lea    0x1140(%rip),%rdi
call   1030 <puts@plt>
lea    0x1164(%rip),%rdi
call   1030 <puts@plt>
lea    0x1188(%rip),%rdi
call   1030 <puts@plt>
lea    0x11ac(%rip),%rdi
call   1030 <puts@plt>
lea    0x11d0(%rip),%rdi
call   1030 <puts@plt>
lea    0x120a(%rip),%rdi
call   1030 <puts@plt>
lea    0x1241(%rip),%rdi
call   1030 <puts@plt>
lea    0x1278(%rip),%rdi
call   1030 <puts@plt>
lea    0x12b0(%rip),%rdi
call   1030 <puts@plt>
lea    0x12e7(%rip),%rdi
call   1030 <puts@plt>
lea    0x132c(%rip),%rdi
call   1030 <puts@plt>
lea    0x135e(%rip),%rdi
call   1030 <puts@plt>
lea    0x1399(%rip),%rdi
call   1030 <puts@plt>
lea    0x13d4(%rip),%rdi
call   1030 <puts@plt>
lea    0x1446(%rip),%rdi
call   1030 <puts@plt>
lea    0x149d(%rip),%rdi
call   1030 <puts@plt>
lea    0x1525(%rip),%rdi
call   1030 <puts@plt>
lea    0x154f(%rip),%rdi
call   1030 <puts@plt>
lea    0x1575(%rip),%rdi
call   1030 <puts@plt>
lea    0x1597(%rip),%rdi
call   1030 <puts@plt>
lea    0x15cf(%rip),%rdi
call   1030 <puts@plt>
lea    0x15d2(%rip),%rdi
call   1030 <puts@plt>
lea    0x1606(%rip),%rdi
call   1030 <puts@plt>
lea    0x1633(%rip),%rdi
call   1030 <puts@plt>
lea    0x1675(%rip),%rdi
call   1030 <puts@plt>
lea    0x168a(%rip),%rdi
call   1030 <puts@plt>
lea    0x16c2(%rip),%rdi
call   1030 <puts@plt>
lea    0x16e4(%rip),%rdi
call   1030 <puts@plt>
lea    0x16f2(%rip),%rdi
call   1030 <puts@plt>
lea    0x1719(%rip),%rdi
call   1030 <puts@plt>
lea    0x1751(%rip),%rdi
call   1030 <puts@plt>
lea    0x176f(%rip),%rdi
call   1030 <puts@plt>
lea    0x1849(%rip),%rbx
mov    %rbx,%rdi
call   1030 <puts@plt>
lea    0x17a0(%rip),%rdi
call   1030 <puts@plt>
lea    0x17e2(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
call   1030 <puts@plt>
lea    0x185e(%rip),%rdi
call   1030 <puts@plt>
lea    0x189f(%rip),%rdi
call   1030 <puts@plt>
lea    0x18de(%rip),%rdi
call   1030 <puts@plt>
lea    0x1916(%rip),%rdi
call   1030 <puts@plt>
lea    0x194f(%rip),%rdi
call   1030 <puts@plt>
lea    0x198d(%rip),%rdi
call   1030 <puts@plt>
lea    0x19d4(%rip),%rdi
call   1030 <puts@plt>
lea    0x1a1d(%rip),%rdi
call   1030 <puts@plt>
lea    0x1a5d(%rip),%rdi
call   1030 <puts@plt>
lea    0x1a7e(%rip),%rbx
mov    %rbx,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
call   1030 <puts@plt>
lea    0x1abc(%rip),%rdi
call   1030 <puts@plt>
lea    0x1b06(%rip),%rdi
call   1030 <puts@plt>
lea    0x1b48(%rip),%rdi
call   1030 <puts@plt>
lea    0x1b6c(%rip),%rdi
call   1030 <puts@plt>
lea    0x1b97(%rip),%rdi
call   1030 <puts@plt>
lea    0x1bd0(%rip),%rdi
call   1030 <puts@plt>
lea    0x1c14(%rip),%rdi
call   1030 <puts@plt>
lea    0x1c40(%rip),%rdi
call   1030 <puts@plt>
lea    0x1c7c(%rip),%rdi
call   1030 <puts@plt>
lea    0x1c95(%rip),%rdi
call   1030 <puts@plt>
lea    0x1cbf(%rip),%rdi
call   1030 <puts@plt>
lea    0x1cda(%rip),%rdi
call   1030 <puts@plt>
lea    0x1cf5(%rip),%rdi
call   1030 <puts@plt>
lea    0x1d10(%rip),%rdi
call   1030 <puts@plt>
lea    0x1d31(%rip),%rdi
call   1030 <puts@plt>
lea    0x1d5a(%rip),%rdi
call   1030 <puts@plt>
lea    0x1d85(%rip),%rdi
call   1030 <puts@plt>
lea    0x1da6(%rip),%rdi
call   1030 <puts@plt>
lea    0x1dd4(%rip),%rdi
call   1030 <puts@plt>
lea    0x1de1(%rip),%rdi
pop    %rbx
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [68 x i8] c"\09=======================Opium keyblock help=======================\0A\00"
@.str.1 = [30 x i8] c"\09 version: %10s\0A\00"
@.str.2 = [4 x i8] c"3.8\00"
@.str.3 = [68 x i8] c"\09=================================================================\0A\00"
@.str.4 = [19 x i8] c"\0A\09keyblock help: \0A\00"
@.str.5 = [69 x i8] c"\0A\09The following keyblocks are avaliable in the version of Opium...\0A\0A\00"
@.str.6 = [67 x i8] c"\09[Atom] \0A\00"
@.str.7 = [69 x i8] c"\09 atom symbol(1 or 2 characters) \0A\00"
@.str.8 = [67 x i8] c"\09 number of reference orbitals(int) \0A\00"
@.str.9 = [68 x i8] c"\09 nlm(int), occupation(float), eig. guess(float or - ) for orb 1 \0A\00"
@.str.10 = [70 x i8] c"\09 . . . \0A\00"
@.str.11 = [70 x i8] c"\09 nlm(int), occupation(float), eig. guess(float or - ) for orb n \0A\0A \00"
@.str.12 = [85 x i8] c"\09 NOTE: To indicate a virtual/unbound/Hamann type orbital, make occupation < 0.0 \0A \00"
@.str.13 = [54 x i8] c"\09 and specify an eigenvalue in the guess column. \0A\0A\0A\00"
@.str.14 = [11 x i8] c"\09[Pseudo]\0A\00"
@.str.15 = [49 x i8] c"\09 number of orbitals in pseudopotetntial(int) \0A\00"
@.str.16 = [49 x i8] c"\09 cut-off radius for pseudo orbital 1 (float) \0A\00"
@.str.17 = [49 x i8] c"\09 . . . \0A\00"
@.str.18 = [49 x i8] c"\09 cut-off radius for pseudo orbital n (float) \0A\00"
@.str.19 = [71 x i8] c"\09 (o)ptimized, (tm)-Troullier-Martins, or (k)erker--pseud. method \0A\0A\0A\00"
@.str.20 = [68 x i8] c"\09[Optinfo] \0A\00"
@.str.21 = [68 x i8] c"\09 cut-off wavevector(float), # bessel fxns(int) for pseudo orb 1 \0A\00"
@.str.22 = [69 x i8] c"\09 . . . \0A\00"
@.str.23 = [68 x i8] c"\09 cut-off wavevector(float), # bessel fxns(int) for pseudo orb n \0A\00"
@.str.24 = [82 x i8] c"\09 (n)ew or (c)onmax - [optional] toggle to use the older conmax algorithm for \0A\00"
@.str.25 = [63 x i8] c"\09 the optimization procedure. The default is (n)ew \0A\0A\0A\00"
@.str.26 = [72 x i8] c"\09[XC] \0A\00"
@.str.27 = [72 x i8] c"\09 pzlda,pwlda,pbegga,pw91gga,wcgga, or hf \0A\00"
@.str.28 = [127 x i8] c"\09 GGA smoothing radius (float) [optional] \0A\09\09 for Z<=36 and gga, default: not used, \0A\09\09 for Z>36 and gga, default=0.001 au \0A\00"
@.str.29 = [100 x i8] c"\09 a postive value for the radius slowly changes into LDA from the point of the radius back to 0. \0A\00"
@.str.30 = [149 x i8] c"\09 a negative value for the radius fits the XC potential near the radius to a simple quadratic formula which should approach the origin smoothly \0A\0A\0A\00"
@.str.31 = [55 x i8] c"\09[Pcc] \0A\00"
@.str.32 = [51 x i8] c"\09 partial core radius(float) (default = no pcc) \0A\00"
@.str.33 = [47 x i8] c"\09 partial core method (character) lfc or fs \0A\00"
@.str.34 = [69 x i8] c"\09 lfc=Louie, Froyen & Cohen / fs=Fuchs & Scheffler (default=lfc)\0A\0A\0A\00"
@.str.35 = [16 x i8] c"\09[Relativity] \0A\00"
@.str.36 = [65 x i8] c"\09 nrl or srl -- non-rel or scalar-rel solve (default = nrl) \0A\0A\0A\00"
@.str.37 = [58 x i8] c"\09[Grid] \0A\00"
@.str.38 = [79 x i8] c"\09 max grid points(int), a(float)(see documentation), b log. spacing (float) \0A\00"
@.str.39 = [34 x i8] c"\09 default = 1201 0.0001 0.013 \0A\0A\00"
@.str.40 = [69 x i8] c"\09[Tol] \0A\00"
@.str.41 = [47 x i8] c"\09 tol. for eig.(float), tol for V(r) (float)\0A\00"
@.str.42 = [27 x i8] c"\09 default 1e-8 and 1e-6 \0A\00"
@.str.43 = [52 x i8] c"\09 used for AE and NL solve stopping conditions \0A\0A\0A\00"
@.str.44 = [69 x i8] c"\09[Configs] \0A\00"
@.str.45 = [43 x i8] c"\09 number of configurations to test(int) \0A\00"
@.str.46 = [77 x i8] c"\09 nlm(int), occupation(float), eig. guess(float or - ) for orb 1 config 1 \0A\00"
@.str.47 = [77 x i8] c"\09 . . . \0A\00"
@.str.48 = [79 x i8] c"\09 nlm(int), occupation(float), eig. guess(float or - ) for orb n config 1 \0A\0A\0A\00"
@.str.49 = [77 x i8] c"\09 nlm(int), occupation(float), eig. guess(float or - ) for orb 1 config 2 \0A\00"
@.str.50 = [78 x i8] c"\09 nlm(int), occupation(float), eig. guess(float or - ) for orb n config n \0A\0A\00"
@.str.51 = [76 x i8] c"\09 NOTE: valence orbitals must be in same order as the reference state \0A\0A\0A\00"
@.str.52 = [69 x i8] c"\09[KBdesign] \0A\00"
@.str.53 = [70 x i8] c"\09 angular momentum of the local potential used for KB construction \0A\00"
@.str.54 = [75 x i8] c"\09 specified by letter or l-value (i.e. 0 or s, 1 or p etc.) (default=0)\0A\0A\00"
@.str.55 = [84 x i8] c"\09 number of boxes used in designed non-local procedure(int) (default=0, no boxes)\0A\00"
@.str.56 = [86 x i8] c"\09 units used for 1st box placement, should be either gp (grid points) or au (bohr) \0A\00"
@.str.57 = [77 x i8] c"\09 left edge of 1st box(int or float), right edge of 1st box(int or float) \0A\00"
@.str.58 = [46 x i8] c"\09 depth of 1st box(float) in rydberg units \0A\00"
@.str.59 = [86 x i8] c"\09 . . . \0A\00"
@.str.60 = [87 x i8] c"\09 units used for n'th box placement, should be either gp (grid points) or au (bohr) \0A\00"
@.str.61 = [79 x i8] c"\09 left edge of n'th box(int or float), right edge of n'th box(int or float) \0A\00"
@.str.62 = [49 x i8] c"\09 depth of n'th box(float) in rydberg units \0A\0A\0A\00"
@.str.63 = [56 x i8] c"\09[Loginfo] \0A\00"
@.str.64 = [70 x i8] c"\09 configuration number used in log. deriv. plot(int) (reference=0) \0A\00"
@.str.65 = [81 x i8] c"\09 radius for log. deriv.(float), min and max energy for log deriv.(2 floats) \0A\0A\00"
@.str.66 = [57 x i8] c"\09[HFsmooth] \0A\00"
@.str.67 = [73 x i8] c"\09 method for smoothing/localization method for Hartree-Fock PSPs (int)\0A\00"
@.str.68 = [38 x i8] c"\09 0 - turn off smoothing (default) \0A\00"
@.str.69 = [55 x i8] c"\09 1 - Trail & Needs form for Troullier-Martins PSPs \0A\00"
@.str.70 = [40 x i8] c"\09 2 - AWR form for Optimized PSPs \0A\00"
@.str.71 = [40 x i8] c"\09 3 - AWR form for Optimized PSPs \0A\00"
@.str.72 = [40 x i8] c"\09 4 - AWR form for Optimized PSPs \0A\00"
@.str.73 = [46 x i8] c"\09 hf smoothing eigenvalue tolerance (float) \0A\00"
@.str.74 = [54 x i8] c"\09 See http://opium.sourceforge.net for more help \0A\0A\0A\00"
@.str.75 = [56 x i8] c"\09[QSOMesh] \0A\00"
@.str.76 = [46 x i8] c"\09 # grid points(int), grid spacing(float) \0A\0A\00"
@.str.77 = [59 x i8] c"\09 defines a linear grid for use in the qso output (qbox) \0A\00"
@.str.78 = [26 x i8] c"\09 default = 1000 0.02 \0A\0A\00"
@.str.79 = [70 x i8] c"\09=================================================================\0A\0A\0A\00"
define void @do_khelp() {
%1 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str, i64 0, i64 0))
%2 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%3 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.3, i64 0, i64 0))
%4 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.4, i64 0, i64 0))
%5 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.5, i64 0, i64 0))
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.6, i64 0, i64 0))
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.7, i64 0, i64 0))
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.8, i64 0, i64 0))
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.9, i64 0, i64 0))
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.10, i64 0, i64 0))
%11 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.10, i64 0, i64 0))
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.11, i64 0, i64 0))
%13 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([85 x i8], [85 x i8]* @.str.12, i64 0, i64 0))
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.13, i64 0, i64 0))
%15 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0))
%16 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.15, i64 0, i64 0))
%17 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.16, i64 0, i64 0))
%18 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.17, i64 0, i64 0))
%19 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.18, i64 0, i64 0))
%20 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.19, i64 0, i64 0))
%21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.20, i64 0, i64 0))
%22 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.21, i64 0, i64 0))
%23 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.22, i64 0, i64 0))
%24 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.23, i64 0, i64 0))
%25 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([82 x i8], [82 x i8]* @.str.24, i64 0, i64 0))
%26 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.25, i64 0, i64 0))
%27 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.26, i64 0, i64 0))
%28 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.27, i64 0, i64 0))
%29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.28, i64 0, i64 0))
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([100 x i8], [100 x i8]* @.str.29, i64 0, i64 0))
%31 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([149 x i8], [149 x i8]* @.str.30, i64 0, i64 0))
%32 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.31, i64 0, i64 0))
%33 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.32, i64 0, i64 0))
%34 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.33, i64 0, i64 0))
%35 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.34, i64 0, i64 0))
%36 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0))
%37 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.36, i64 0, i64 0))
%38 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.37, i64 0, i64 0))
%39 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.38, i64 0, i64 0))
%40 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.39, i64 0, i64 0))
%41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.40, i64 0, i64 0))
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.41, i64 0, i64 0))
%43 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.42, i64 0, i64 0))
%44 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.43, i64 0, i64 0))
%45 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.44, i64 0, i64 0))
%46 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.45, i64 0, i64 0))
%47 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.46, i64 0, i64 0))
%48 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.47, i64 0, i64 0))
%49 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.48, i64 0, i64 0))
%50 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.49, i64 0, i64 0))
%51 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.47, i64 0, i64 0))
%52 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.47, i64 0, i64 0))
%53 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.50, i64 0, i64 0))
%54 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.51, i64 0, i64 0))
%55 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.52, i64 0, i64 0))
%56 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.53, i64 0, i64 0))
%57 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.54, i64 0, i64 0))
%58 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.55, i64 0, i64 0))
%59 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.56, i64 0, i64 0))
%60 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.57, i64 0, i64 0))
%61 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.58, i64 0, i64 0))
%62 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.59, i64 0, i64 0))
%63 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.59, i64 0, i64 0))
%64 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([87 x i8], [87 x i8]* @.str.60, i64 0, i64 0))
%65 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.61, i64 0, i64 0))
%66 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.62, i64 0, i64 0))
%67 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.63, i64 0, i64 0))
%68 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.64, i64 0, i64 0))
%69 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.65, i64 0, i64 0))
%70 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.66, i64 0, i64 0))
%71 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.67, i64 0, i64 0))
%72 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.68, i64 0, i64 0))
%73 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.69, i64 0, i64 0))
%74 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.70, i64 0, i64 0))
%75 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.71, i64 0, i64 0))
%76 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.72, i64 0, i64 0))
%77 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.73, i64 0, i64 0))
%78 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.74, i64 0, i64 0))
%79 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.75, i64 0, i64 0))
%80 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.76, i64 0, i64 0))
%81 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.77, i64 0, i64 0))
%82 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.78, i64 0, i64 0))
%83 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.79, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str.1 = [30 x i8] c"\09 version: %10s\0A\00"
@.str.2 = [4 x i8] c"3.8\00"
@.str.11 = [70 x i8] c"\09 nlm(int), occupation(float), eig. guess(float or - ) for orb n \0A\0A \00"
@.str.12 = [85 x i8] c"\09 NOTE: To indicate a virtual/unbound/Hamann type orbital, make occupation < 0.0 \0A \00"
@str = [67 x i8] c"\09=======================Opium keyblock help=======================\00"
@str.80 = [67 x i8] c"\09=================================================================\00"
@str.81 = [18 x i8] c"\0A\09keyblock help: \00"
@str.82 = [68 x i8] c"\0A\09The following keyblocks are avaliable in the version of Opium...\0A\00"
@str.83 = [66 x i8] c"\09[Atom] \00"
@str.84 = [68 x i8] c"\09 atom symbol(1 or 2 characters) \00"
@str.85 = [66 x i8] c"\09 number of reference orbitals(int) \00"
@str.86 = [67 x i8] c"\09 nlm(int), occupation(float), eig. guess(float or - ) for orb 1 \00"
@str.88 = [69 x i8] c"\09 . . . \00"
@str.89 = [53 x i8] c"\09 and specify an eigenvalue in the guess column. \0A\0A\00"
@str.90 = [10 x i8] c"\09[Pseudo]\00"
@str.91 = [48 x i8] c"\09 number of orbitals in pseudopotetntial(int) \00"
@str.92 = [48 x i8] c"\09 cut-off radius for pseudo orbital 1 (float) \00"
@str.93 = [48 x i8] c"\09 . . . \00"
@str.94 = [48 x i8] c"\09 cut-off radius for pseudo orbital n (float) \00"
@str.95 = [70 x i8] c"\09 (o)ptimized, (tm)-Troullier-Martins, or (k)erker--pseud. method \0A\0A\00"
@str.96 = [67 x i8] c"\09[Optinfo] \00"
@str.97 = [67 x i8] c"\09 cut-off wavevector(float), # bessel fxns(int) for pseudo orb 1 \00"
@str.98 = [68 x i8] c"\09 . . . \00"
@str.99 = [67 x i8] c"\09 cut-off wavevector(float), # bessel fxns(int) for pseudo orb n \00"
@str.100 = [81 x i8] c"\09 (n)ew or (c)onmax - [optional] toggle to use the older conmax algorithm for \00"
@str.101 = [62 x i8] c"\09 the optimization procedure. The default is (n)ew \0A\0A\00"
@str.102 = [71 x i8] c"\09[XC] \00"
@str.103 = [71 x i8] c"\09 pzlda,pwlda,pbegga,pw91gga,wcgga, or hf \00"
@str.104 = [126 x i8] c"\09 GGA smoothing radius (float) [optional] \0A\09\09 for Z<=36 and gga, default: not used, \0A\09\09 for Z>36 and gga, default=0.001 au \00"
@str.105 = [99 x i8] c"\09 a postive value for the radius slowly changes into LDA from the point of the radius back to 0. \00"
@str.106 = [148 x i8] c"\09 a negative value for the radius fits the XC potential near the radius to a simple quadratic formula which should approach the origin smoothly \0A\0A\00"
@str.107 = [54 x i8] c"\09[Pcc] \00"
@str.108 = [50 x i8] c"\09 partial core radius(float) (default = no pcc) \00"
@str.109 = [46 x i8] c"\09 partial core method (character) lfc or fs \00"
@str.110 = [68 x i8] c"\09 lfc=Louie, Froyen & Cohen / fs=Fuchs & Scheffler (default=lfc)\0A\0A\00"
@str.111 = [15 x i8] c"\09[Relativity] \00"
@str.112 = [64 x i8] c"\09 nrl or srl -- non-rel or scalar-rel solve (default = nrl) \0A\0A\00"
@str.113 = [57 x i8] c"\09[Grid] \00"
@str.114 = [78 x i8] c"\09 max grid points(int), a(float)(see documentation), b log. spacing (float) \00"
@str.115 = [33 x i8] c"\09 default = 1201 0.0001 0.013 \0A\00"
@str.116 = [68 x i8] c"\09[Tol] \00"
@str.117 = [46 x i8] c"\09 tol. for eig.(float), tol for V(r) (float)\00"
@str.118 = [26 x i8] c"\09 default 1e-8 and 1e-6 \00"
@str.119 = [51 x i8] c"\09 used for AE and NL solve stopping conditions \0A\0A\00"
@str.120 = [68 x i8] c"\09[Configs] \00"
@str.121 = [42 x i8] c"\09 number of configurations to test(int) \00"
@str.122 = [76 x i8] c"\09 nlm(int), occupation(float), eig. guess(float or - ) for orb 1 config 1 \00"
@str.124 = [78 x i8] c"\09 nlm(int), occupation(float), eig. guess(float or - ) for orb n config 1 \0A\0A\00"
@str.125 = [76 x i8] c"\09 nlm(int), occupation(float), eig. guess(float or - ) for orb 1 config 2 \00"
@str.127 = [76 x i8] c"\09 . . . \00"
@str.128 = [77 x i8] c"\09 nlm(int), occupation(float), eig. guess(float or - ) for orb n config n \0A\00"
@str.129 = [75 x i8] c"\09 NOTE: valence orbitals must be in same order as the reference state \0A\0A\00"
@str.130 = [68 x i8] c"\09[KBdesign] \00"
@str.131 = [69 x i8] c"\09 angular momentum of the local potential used for KB construction \00"
@str.132 = [74 x i8] c"\09 specified by letter or l-value (i.e. 0 or s, 1 or p etc.) (default=0)\0A\00"
@str.133 = [83 x i8] c"\09 number of boxes used in designed non-local procedure(int) (default=0, no boxes)\00"
@str.134 = [85 x i8] c"\09 units used for 1st box placement, should be either gp (grid points) or au (bohr) \00"
@str.135 = [76 x i8] c"\09 left edge of 1st box(int or float), right edge of 1st box(int or float) \00"
@str.136 = [45 x i8] c"\09 depth of 1st box(float) in rydberg units \00"
@str.138 = [85 x i8] c"\09 . . . \00"
@str.139 = [86 x i8] c"\09 units used for n'th box placement, should be either gp (grid points) or au (bohr) \00"
@str.140 = [78 x i8] c"\09 left edge of n'th box(int or float), right edge of n'th box(int or float) \00"
@str.141 = [48 x i8] c"\09 depth of n'th box(float) in rydberg units \0A\0A\00"
@str.142 = [55 x i8] c"\09[Loginfo] \00"
@str.143 = [69 x i8] c"\09 configuration number used in log. deriv. plot(int) (reference=0) \00"
@str.144 = [80 x i8] c"\09 radius for log. deriv.(float), min and max energy for log deriv.(2 floats) \0A\00"
@str.145 = [56 x i8] c"\09[HFsmooth] \00"
@str.146 = [72 x i8] c"\09 method for smoothing/localization method for Hartree-Fock PSPs (int)\00"
@str.147 = [37 x i8] c"\09 0 - turn off smoothing (default) \00"
@str.148 = [54 x i8] c"\09 1 - Trail & Needs form for Troullier-Martins PSPs \00"
@str.149 = [39 x i8] c"\09 2 - AWR form for Optimized PSPs \00"
@str.150 = [39 x i8] c"\09 3 - AWR form for Optimized PSPs \00"
@str.151 = [39 x i8] c"\09 4 - AWR form for Optimized PSPs \00"
@str.152 = [45 x i8] c"\09 hf smoothing eigenvalue tolerance (float) \00"
@str.153 = [53 x i8] c"\09 See http://opium.sourceforge.net for more help \0A\0A\00"
@str.154 = [55 x i8] c"\09[QSOMesh] \00"
@str.155 = [45 x i8] c"\09 # grid points(int), grid spacing(float) \0A\00"
@str.156 = [58 x i8] c"\09 defines a linear grid for use in the qso output (qbox) \00"
@str.157 = [25 x i8] c"\09 default = 1000 0.02 \0A\00"
@str.158 = [69 x i8] c"\09=================================================================\0A\0A\00"
define void @do_khelp() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([67 x i8], [67 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([67 x i8], [67 x i8]* @str.80, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @str.81, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @str.82, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @str.83, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @str.84, i64 0, i64 0))
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @str.85, i64 0, i64 0))
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([67 x i8], [67 x i8]* @str.86, i64 0, i64 0))
%10 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([69 x i8], [69 x i8]* @str.88, i64 0, i64 0))
%11 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([69 x i8], [69 x i8]* @str.88, i64 0, i64 0))
%12 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([70 x i8], [70 x i8]* @.str.11, i64 0, i64 0))
%13 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([85 x i8], [85 x i8]* @.str.12, i64 0, i64 0))
%14 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @str.89, i64 0, i64 0))
%15 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.90, i64 0, i64 0))
%16 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @str.91, i64 0, i64 0))
%17 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @str.92, i64 0, i64 0))
%18 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @str.93, i64 0, i64 0))
%19 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @str.94, i64 0, i64 0))
%20 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([70 x i8], [70 x i8]* @str.95, i64 0, i64 0))
%21 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([67 x i8], [67 x i8]* @str.96, i64 0, i64 0))
%22 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([67 x i8], [67 x i8]* @str.97, i64 0, i64 0))
%23 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @str.98, i64 0, i64 0))
%24 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([67 x i8], [67 x i8]* @str.99, i64 0, i64 0))
%25 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([81 x i8], [81 x i8]* @str.100, i64 0, i64 0))
%26 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([62 x i8], [62 x i8]* @str.101, i64 0, i64 0))
%27 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @str.102, i64 0, i64 0))
%28 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @str.103, i64 0, i64 0))
%29 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @str.104, i64 0, i64 0))
%30 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([99 x i8], [99 x i8]* @str.105, i64 0, i64 0))
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([148 x i8], [148 x i8]* @str.106, i64 0, i64 0))
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @str.107, i64 0, i64 0))
%33 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str.108, i64 0, i64 0))
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([46 x i8], [46 x i8]* @str.109, i64 0, i64 0))
%35 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @str.110, i64 0, i64 0))
%36 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @str.111, i64 0, i64 0))
%37 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([64 x i8], [64 x i8]* @str.112, i64 0, i64 0))
%38 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([57 x i8], [57 x i8]* @str.113, i64 0, i64 0))
%39 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([78 x i8], [78 x i8]* @str.114, i64 0, i64 0))
%40 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.115, i64 0, i64 0))
%41 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @str.116, i64 0, i64 0))
%42 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([46 x i8], [46 x i8]* @str.117, i64 0, i64 0))
%43 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.118, i64 0, i64 0))
%44 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @str.119, i64 0, i64 0))
%45 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @str.120, i64 0, i64 0))
%46 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([42 x i8], [42 x i8]* @str.121, i64 0, i64 0))
%47 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([76 x i8], [76 x i8]* @str.122, i64 0, i64 0))
%48 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([76 x i8], [76 x i8]* @str.127, i64 0, i64 0))
%49 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([78 x i8], [78 x i8]* @str.124, i64 0, i64 0))
%50 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([76 x i8], [76 x i8]* @str.125, i64 0, i64 0))
%51 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([76 x i8], [76 x i8]* @str.127, i64 0, i64 0))
%52 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([76 x i8], [76 x i8]* @str.127, i64 0, i64 0))
%53 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([77 x i8], [77 x i8]* @str.128, i64 0, i64 0))
%54 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([75 x i8], [75 x i8]* @str.129, i64 0, i64 0))
%55 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @str.130, i64 0, i64 0))
%56 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([69 x i8], [69 x i8]* @str.131, i64 0, i64 0))
%57 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([74 x i8], [74 x i8]* @str.132, i64 0, i64 0))
%58 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([83 x i8], [83 x i8]* @str.133, i64 0, i64 0))
%59 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([85 x i8], [85 x i8]* @str.134, i64 0, i64 0))
%60 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([76 x i8], [76 x i8]* @str.135, i64 0, i64 0))
%61 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @str.136, i64 0, i64 0))
%62 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([85 x i8], [85 x i8]* @str.138, i64 0, i64 0))
%63 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([85 x i8], [85 x i8]* @str.138, i64 0, i64 0))
%64 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([86 x i8], [86 x i8]* @str.139, i64 0, i64 0))
%65 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([78 x i8], [78 x i8]* @str.140, i64 0, i64 0))
%66 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @str.141, i64 0, i64 0))
%67 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([55 x i8], [55 x i8]* @str.142, i64 0, i64 0))
%68 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([69 x i8], [69 x i8]* @str.143, i64 0, i64 0))
%69 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([80 x i8], [80 x i8]* @str.144, i64 0, i64 0))
%70 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([56 x i8], [56 x i8]* @str.145, i64 0, i64 0))
%71 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([72 x i8], [72 x i8]* @str.146, i64 0, i64 0))
%72 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([37 x i8], [37 x i8]* @str.147, i64 0, i64 0))
%73 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @str.148, i64 0, i64 0))
%74 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @str.149, i64 0, i64 0))
%75 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @str.150, i64 0, i64 0))
%76 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @str.151, i64 0, i64 0))
%77 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @str.152, i64 0, i64 0))
%78 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @str.153, i64 0, i64 0))
%79 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([55 x i8], [55 x i8]* @str.154, i64 0, i64 0))
%80 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @str.155, i64 0, i64 0))
%81 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @str.156, i64 0, i64 0))
%82 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([25 x i8], [25 x i8]* @str.157, i64 0, i64 0))
%83 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([69 x i8], [69 x i8]* @str.158, i64 0, i64 0))
ret void
}