brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · f0dc17b Raw
50 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc < %s -mtriple=x86_64-- | FileCheck %s3 4define i64 @foo() nounwind {5; CHECK-LABEL: foo:6; CHECK:       # %bb.0: # %entry7; CHECK-NEXT:    cmpl $12, 08; CHECK-NEXT:    je .LBB0_19; CHECK-NEXT:  # %bb.2: # %bb6510; CHECK-NEXT:    xorl %ecx, %ecx11; CHECK-NEXT:    #APP12; CHECK-NEXT:    #NO_APP13; CHECK-NEXT:    xorl %eax, %eax14; CHECK-NEXT:    retq15; CHECK-NEXT:  .LBB0_1: # %bb5616entry:17	%t0 = load i32, ptr null, align 818	switch i32 %t0, label %bb65 [19		i32 16, label %bb20		i32 12, label %bb5621	]22 23bb:24	br label %bb6525 26bb56:27	unreachable28 29bb65:30	%a = phi i64 [ 0, %bb ], [ 0, %entry ]31	tail call void asm "", "{cx}"(i64 %a) nounwind32	%t15 = and i64 %a, 429496729533	ret i64 %t1534}35 36define i64 @bar(i64 %t0) nounwind {37; CHECK-LABEL: bar:38; CHECK:       # %bb.0:39; CHECK-NEXT:    movq %rdi, %rax40; CHECK-NEXT:    xorl %ecx, %ecx41; CHECK-NEXT:    #APP42; CHECK-NEXT:    #NO_APP43; CHECK-NEXT:    negl %eax44; CHECK-NEXT:    retq45	call void asm "", "{cx}"(i64 0) nounwind46	%t1 = sub i64 0, %t047	%t2 = and i64 %t1, 429496729548	ret i64 %t249}50