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