void TestAssertGtFail(void) {
  TestAssert("(1) > (1)",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/google/makani/refs/heads/master/"
             "avionics/firmware/test/test_test.c",
             __func__, 97, (1) > (1));
  TestExpect("!(\"Should not execute.\")",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/google/makani/refs/heads/master/"
             "avionics/firmware/test/test_test.c",
             __func__, 98, !("Should not execute."));
}


x86 assembly (clang, -O0):
<TestAssertGtFail>:
push   %rbp
mov    %rsp,%rbp
lea    0xed5(%rip),%rdi
lea    0xed8(%rip),%rsi
lea    0xf6e(%rip),%rdx
mov    $0x61,%ecx
xor    %r8d,%r8d
mov    $0x0,%al
call   1030 <TestAssert@plt>
lea    0xf69(%rip),%rdi
lea    0xeb4(%rip),%rsi
lea    0xf4a(%rip),%rdx
mov    $0x62,%ecx
xor    %r8d,%r8d
mov    $0x0,%al
call   1040 <TestExpect@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<TestAssertGtFail>:
push   %r14
push   %rbx
push   %rax
lea    0xed5(%rip),%rdi
lea    0xed8(%rip),%rbx
lea    0xf6e(%rip),%r14
mov    %rbx,%rsi
mov    %r14,%rdx
mov    $0x61,%ecx
xor    %r8d,%r8d
xor    %eax,%eax
call   1030 <TestAssert@plt>
lea    0xf63(%rip),%rdi
mov    %rbx,%rsi
mov    %r14,%rdx
mov    $0x62,%ecx
xor    %r8d,%r8d
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    1040 <TestExpect@plt>

LLVM IR (-O0):
@.str = [10 x i8] c"(1) > (1)\00"
@.str.1 = [157 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/google/makani/refs/heads/master/avionics/firmware/test/test_test.c\00"
@__func__.TestAssertGtFail = [17 x i8] c"TestAssertGtFail\00"
@.str.2 = [25 x i8] c"!(\22Should not execute.\22)\00"
@.str.3 = [20 x i8] c"Should not execute.\00"
define void @TestAssertGtFail() {
%1 = call i32 (i8*, i8*, i8*, i32, i32, ...) bitcast (i32 (...)* @TestAssert to i32 (i8*, i8*, i8*, i32, i32, ...)*)(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([157 x i8], [157 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @__func__.TestAssertGtFail, i64 0, i64 0), i32 97, i32 0)
%2 = call i32 (i8*, i8*, i8*, i32, i32, ...) bitcast (i32 (...)* @TestExpect to i32 (i8*, i8*, i8*, i32, i32, ...)*)(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([157 x i8], [157 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @__func__.TestAssertGtFail, i64 0, i64 0), i32 98, i32 0)
ret void
}

LLVM IR (-O2):
@.str = [10 x i8] c"(1) > (1)\00"
@.str.1 = [157 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/google/makani/refs/heads/master/avionics/firmware/test/test_test.c\00"
@__func__.TestAssertGtFail = [17 x i8] c"TestAssertGtFail\00"
@.str.2 = [25 x i8] c"!(\22Should not execute.\22)\00"
define void @TestAssertGtFail() {
%1 = tail call i32 (i8*, i8*, i8*, i32, i32, ...) bitcast (i32 (...)* @TestAssert to i32 (i8*, i8*, i8*, i32, i32, ...)*)(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([157 x i8], [157 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @__func__.TestAssertGtFail, i64 0, i64 0), i32 97, i32 0)
%2 = tail call i32 (i8*, i8*, i8*, i32, i32, ...) bitcast (i32 (...)* @TestExpect to i32 (i8*, i8*, i8*, i32, i32, ...)*)(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([157 x i8], [157 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @__func__.TestAssertGtFail, i64 0, i64 0), i32 98, i32 0)
ret void
}