| ; RUN: llc -mtriple=x86_64-linux-gnu %s -o - | FileCheck %s |
| ; RUN: llc -mtriple=x86_64-scei-ps4 %s -o - | FileCheck --check-prefix=PS4 %s |
| ; RUN: llc -mtriple=x86_64-sie-ps5 %s -o - | FileCheck --check-prefix=PS4 %s |
| |
| define void @test_ubsantrap() { |
| ; CHECK-LABEL: test_ubsantrap |
| ; CHECK: ud1l 12(%eax), %eax |
| ; PS4-LABEL: test_ubsantrap |
| ; PS4-NOT: ud1 |
| ; PS4: ud2 |
| call void @llvm.ubsantrap(i8 12) |
| ret void |
| } |
| |
| define void @test_ubsantrap_function() { |
| ; CHECK-LABEL: test_ubsantrap_function: |
| ; CHECK: movl $12, %edi |
| ; CHECK: callq wibble |
| call void @llvm.ubsantrap(i8 12) "trap-func-name"="wibble" |
| ret void |
| } |
| |
| declare void @llvm.ubsantrap(i8) |