|
1 | 1 | ; RUN: llc -mtriple=i386-pc-linux-gnu < %s -o - | FileCheck --check-prefix=LINUX-I386 %s
|
2 | 2 | ; RUN: llc -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck --check-prefix=LINUX-X64 %s
|
3 | 3 | ; RUN: llc -code-model=kernel -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck --check-prefix=LINUX-KERNEL-X64 %s
|
| 4 | +; RUN: llc -code-model=kernel -mtriple=x86_64-unknown-freebsd < %s -o - | FileCheck --check-prefix=FREEBSD-KERNEL-X64 %s |
4 | 5 | ; RUN: llc -mtriple=x86_64-apple-darwin < %s -o - | FileCheck --check-prefix=DARWIN-X64 %s
|
5 | 6 | ; RUN: llc -mtriple=amd64-pc-openbsd < %s -o - | FileCheck --check-prefix=OPENBSD-AMD64 %s
|
6 | 7 | ; RUN: llc -mtriple=i386-pc-windows-msvc < %s -o - | FileCheck -check-prefix=MSVC-I386 %s
|
@@ -75,6 +76,10 @@ entry:
|
75 | 76 | ; LINUX-X64: mov{{l|q}} %fs:
|
76 | 77 | ; LINUX-X64: callq __stack_chk_fail
|
77 | 78 |
|
| 79 | +; FREEBSD-KERNEL-X64-LABEL: test1b: |
| 80 | +; FREEBSD-KERNEL-X64-NOT: mov{{l|q}} __stack_chk_guard@GOTPCREL |
| 81 | +; FREEBSD-KERNEL-X64: callq __stack_chk_fail |
| 82 | + |
78 | 83 | ; LINUX-KERNEL-X64-LABEL: test1b:
|
79 | 84 | ; LINUX-KERNEL-X64: mov{{l|q}} %gs:
|
80 | 85 | ; LINUX-KERNEL-X64: callq __stack_chk_fail
|
@@ -118,6 +123,10 @@ entry:
|
118 | 123 | ; LINUX-X64: mov{{l|q}} %fs:
|
119 | 124 | ; LINUX-X64: callq __stack_chk_fail
|
120 | 125 |
|
| 126 | +; FREEBSD-KERNEL-X64-LABEL: test1c: |
| 127 | +; FREEBSD-KERNEL-X64: mov{{l|q}} __stack_chk_guard(%rip) |
| 128 | +; FREEBSD-KERNEL-X64: callq __stack_chk_fail |
| 129 | + |
121 | 130 | ; LINUX-KERNEL-X64-LABEL: test1c:
|
122 | 131 | ; LINUX-KERNEL-X64: mov{{l|q}} %gs:
|
123 | 132 | ; LINUX-KERNEL-X64: callq __stack_chk_fail
|
|
0 commit comments