brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 32fb471 Raw
32 lines · plain
1; RUN: llc -fast-isel -o - %s -fast-isel-report-on-fallback -pass-remarks-missed=isel 2>&1 | FileCheck %s2; Make sure FastISel report a warming when we asked it to do so.3; Note: This test needs to use whatever is not supported by FastISel.4;       Thus, this test may fail because inline asm gets supported in FastISel.5;       To fix this, use something else that's not supported (e.g., weird types).6target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"7target triple = "x86_64-apple-macosx"8 9; CHECK: remark: <unknown>:0:0: FastISel missed call:   call void asm sideeffect10; CHECK: warning: Instruction selection used fallback path for foo11define void @foo(){12entry:13  call void asm sideeffect "nop", "~{dirflag},~{fpsr},~{flags}"()14  ret void15}16 17; CHECK: remark: <unknown>:0:0: FastISel missed:   store i12818; CHECK: warning: Instruction selection used fallback path for test_instruction_fallback19define void @test_instruction_fallback(ptr %ptr){20  %v1 = load i128, ptr %ptr21  %result = add i128 %v1, %v122  store i128 %result, ptr %ptr23  ret void24}25 26; CHECK-NOT: remark: <unknown>:0:0: FastISel missed27; CHECK-NOT: warning: Instruction selection used fallback path for test_instruction_not_fallback28define i32 @test_instruction_not_fallback(i32 %a){29  %result = add i32 %a, %a30  ret i32 %result31}32