Lines Matching refs:O32
1 ; RUN: llc -march=mips -relocation-model=static < %s | FileCheck --check-prefixes=ALL,SYM32,O32 %s
2 ; RUN: llc -march=mipsel -relocation-model=static < %s | FileCheck --check-prefixes=ALL,SYM32,O32 %s
4 …=mips64 -relocation-model=static -target-abi n32 < %s | FileCheck --check-prefixes=ALL,SYM32,O32 %s
5 …ips64el -relocation-model=static -target-abi n32 < %s | FileCheck --check-prefixes=ALL,SYM32,O32 %s
60 ; The first four arguments are the same in O32/N32/N64
67 ; O32 starts loading from the stack. The addresses start at 16 because space is
69 ; O32-DAG: lw [[R3:\$[0-9]+]], 16($sp)
70 ; O32-DAG: sb [[R3]], 5([[R1]])
72 ; O32-DAG: lw [[R3:\$[0-9]+]], 20($sp)
73 ; O32-DAG: sb [[R3]], 6([[R1]])
75 ; O32-DAG: lw [[R3:\$[0-9]+]], 24($sp)
76 ; O32-DAG: sb [[R3]], 7([[R1]])
78 ; O32-DAG: lw [[R3:\$[0-9]+]], 28($sp)
79 ; O32-DAG: sb [[R3]], 8([[R1]])
82 ; O32/N32/N64 are accessing the stack at this point.
83 ; Unlike O32, N32/N64 do not reserve space for the arguments.
84 ; increase by 4 for O32 and 8 for N32/N64.
85 ; O32-DAG: lw [[R3:\$[0-9]+]], 32($sp)
86 ; O32-DAG: sb [[R3]], 9([[R1]])
89 ; O32-DAG: lw [[R3:\$[0-9]+]], 36($sp)
90 ; O32-DAG: sb [[R3]], 10([[R1]])
127 ; The first argument is the same in O32/N32/N64.
130 ; The second slot is insufficiently aligned for i64 on O32 so it is skipped.
131 ; Also, i64 occupies two slots on O32 and only one for N32/N64.
132 ; O32-DAG: sw $6, 8([[R2]])
133 ; O32-DAG: sw $7, 12([[R2]])
138 ; O32 starts loading from the stack. The addresses start at 16 because space is
140 ; It's not clear why O32 uses lbu for this argument, but it's not wrong so we'll
143 ; O32-DAG: lw [[R3:\$[0-9]+]], 16($sp)
144 ; O32-DAG: sb [[R3]], 2([[R1]])
146 ; O32-DAG: lw [[R3:\$[0-9]+]], 20($sp)
147 ; O32-DAG: sb [[R3]], 3([[R1]])
149 ; O32-DAG: lw [[R3:\$[0-9]+]], 24($sp)
150 ; O32-DAG: sb [[R3]], 4([[R1]])
152 ; O32-DAG: lw [[R3:\$[0-9]+]], 28($sp)
153 ; O32-DAG: sb [[R3]], 5([[R1]])
156 ; O32-DAG: lw [[R3:\$[0-9]+]], 32($sp)
157 ; O32-DAG: sb [[R3]], 6([[R1]])
160 ; O32-DAG: lw [[R3:\$[0-9]+]], 40($sp)
161 ; O32-DAG: sw [[R3]], 16([[R2]])
162 ; O32-DAG: lw [[R3:\$[0-9]+]], 44($sp)
163 ; O32-DAG: sw [[R3]], 20([[R2]])
166 ; O32/N32/N64 are accessing the stack at this point.
167 ; Unlike O32, N32/N64 do not reserve space for the arguments.
168 ; increase by 4 for O32 and 8 for N32/N64.
169 ; O32-DAG: lw [[R3:\$[0-9]+]], 48($sp)
170 ; O32-DAG: sb [[R3]], 7([[R1]])